.video-product-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:22px}.video-product-tabs button{padding:15px;border:1px solid rgba(255,255,255,.24);border-radius:100px;color:#eee5d8;background:rgba(255,255,255,.06);text-transform:uppercase;letter-spacing:.09em;cursor:pointer}.video-product-tabs button.active{color:#fff;border-color:rgba(255,255,255,.3);background:linear-gradient(135deg,#8b3642,#6b2731)}.video-product-panel>header{display:grid;grid-template-columns:64px 1fr auto;gap:22px;align-items:start;margin-bottom:22px;padding:24px;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:rgba(255,255,255,.055)}.video-product-panel header .video-format-icon{display:block;width:64px;height:64px}.video-product-panel header small{color:#c99d63;text-transform:uppercase;letter-spacing:.1em}.video-product-panel header h3{margin:5px 0 8px;font-size:44px}.video-product-panel header p{max-width:720px;margin:0;color:#aaa097;line-height:1.65}.video-product-panel header p b{color:#eee5d8;font-weight:500}.video-product-panel header em{color:#d6ad73;font-style:normal;letter-spacing:.1em}.video-project-track{display:flex!important;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:14px}.video-project-track::-webkit-scrollbar{display:none}.video-project-track article{flex:0 0 min(880px,82vw)!important;min-height:0!important;padding:0!important;overflow:hidden;display:block!important;scroll-snap-align:center;border:1px solid rgba(255,255,255,.2)!important;border-radius:24px!important;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.025))!important}.video-project-track video{display:block;width:100%;aspect-ratio:16/9;height:auto;object-fit:cover;background:#090807}.video-project-track footer{display:grid;grid-template-columns:1fr auto;gap:6px 20px;align-items:center;padding:20px 22px}.video-project-track footer small{grid-column:1;color:#c99d63;text-transform:uppercase;letter-spacing:.09em}.video-project-track footer h4{grid-column:1;margin:0;color:#f2eadf;font:400 30px Bodoni Moda,serif}.video-project-track footer button{grid-column:2;grid-row:1/3;min-width:210px;padding:14px 18px;border:1px solid rgba(255,255,255,.28);border-radius:100px;color:#fff;background:rgba(255,255,255,.06);text-transform:uppercase;letter-spacing:.08em;cursor:pointer}@media(max-width:760px){.video-product-tabs{position:sticky;top:8px;z-index:5;gap:5px;padding:6px;border:1px solid rgba(255,255,255,.16);border-radius:100px;background:rgba(28,25,22,.82);backdrop-filter:blur(18px)}.video-product-tabs button{padding:11px 5px;font-size:8px}.video-product-panel>header{grid-template-columns:48px 1fr;gap:14px;padding:18px}.video-product-panel header .video-format-icon{width:48px;height:48px;padding:12px}.video-product-panel header em{grid-column:1/-1;justify-self:end;margin-top:-8px}.video-product-panel header h3{font-size:34px}.video-product-panel header p{font-size:12px}.video-project-track{margin-inline:calc((100vw - 100%)/-2);padding:0 17px 14px}.video-project-track article{flex-basis:calc(100vw - 34px)!important;border-radius:18px!important}.video-project-track video{aspect-ratio:16/9;object-fit:cover}.video-project-track footer{grid-template-columns:1fr;padding:16px}.video-project-track footer h4{font-size:26px}.video-project-track footer button{grid-column:1;grid-row:auto;width:100%;min-width:0;margin-top:10px}.video-project-track footer small{margin:0!important}.portfolio-choice .section-head{margin-bottom:26px}}

/* Compact second level of optional services. */
.compact-addons-panel{padding:28px 0 8px;border-bottom:1px solid var(--line)}.compact-addons-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:18px}.compact-addons-head h4{margin:8px 0 0;font:400 34px Bodoni Moda,serif}.compact-addons-head p{max-width:490px;margin:0;color:#756b62;line-height:1.55}.compact-addon-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.compact-addon-grid button{position:relative;display:flex;min-height:170px;padding:18px 40px 18px 18px;text-align:left;flex-direction:column;border:1px solid rgba(181,139,83,.42);border-radius:18px;color:var(--ink);background:linear-gradient(135deg,rgba(255,255,255,.68),rgba(255,255,255,.18) 48%,rgba(181,139,83,.1));box-shadow:var(--glass-shadow);cursor:pointer;transition:.28s ease}.compact-addon-grid button:hover{transform:translateY(-3px);border-color:rgba(181,139,83,.78)}.compact-addon-grid button>span{color:var(--gold);font-size:8px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.compact-addon-grid button>strong{margin-top:auto;padding-top:22px;font:400 20px/1.08 Bodoni Moda,serif}.compact-addon-grid button>small{margin-top:8px;color:#756b62;font-size:9px;line-height:1.4}.compact-addon-grid button>i{position:absolute;top:12px;right:12px;display:grid;width:26px;height:26px;place-items:center;border:1px solid rgba(107,39,49,.22);border-radius:50%;font-style:normal}.compact-addon-grid button.active{color:#fff;border-color:rgba(255,255,255,.28);background:linear-gradient(135deg,rgba(139,54,66,.96),rgba(107,39,49,.82) 58%,rgba(64,22,29,.88));box-shadow:0 18px 42px rgba(107,39,49,.28)}.compact-addon-grid button.active>span,.compact-addon-grid button.active>small{color:#eadfd5}.compact-addon-grid button.active>i{border-color:rgba(255,255,255,.45);background:#b58b53}.addons-contract-note{display:grid;grid-template-columns:230px 1fr;gap:28px;margin-top:18px;padding:20px 22px;border:1px solid rgba(181,139,83,.3);border-radius:18px;background:rgba(255,255,255,.28)}.addons-contract-note strong{font:400 21px Bodoni Moda,serif}.addons-contract-note p{margin:0;color:#756b62;font-size:10px;line-height:1.65}@media(max-width:980px){.compact-addon-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.compact-addons-head{display:block}.compact-addons-head h4{font-size:29px}.compact-addons-head p{margin-top:10px;font-size:11px}.compact-addon-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.compact-addon-grid button{min-height:156px;padding:15px 34px 15px 14px;border-radius:15px}.compact-addon-grid button>strong{font-size:17px}.compact-addon-grid button>small{font-size:8px}.compact-addon-grid button>i{top:10px;right:9px;width:24px;height:24px}.addons-contract-note{display:block;padding:18px}.addons-contract-note p{margin-top:9px}}

/* Scannable order summary with icon-led groups instead of a text wall. */
.result .summary{display:block!important;padding:22px!important}.summary-head,.summary-team{display:flex;align-items:center;gap:14px}.summary-head>span,.summary-team>span,.summary-fact>span{display:grid;flex:0 0 auto;width:44px;height:44px;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:14px;color:#d4a665;background:rgba(255,255,255,.07)}.summary-head svg,.summary-team svg,.summary-fact svg,.summary-addon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.summary-head strong{display:block;font:400 26px/1.08 Bodoni Moda,serif}.summary-head small{display:block;margin-top:5px;color:#bcb2a7;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.summary-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}.summary-fact{display:flex;align-items:center;gap:11px;min-height:72px;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:rgba(255,255,255,.035)}.summary-fact>span{width:38px;height:38px;border-radius:12px}.summary-fact small,.summary-team small{display:block;color:#c49a62;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.summary-fact b,.summary-team b{display:block;margin-top:4px;font-size:11px;font-weight:500;line-height:1.35}.summary-addons{margin-top:18px;padding-top:17px;border-top:1px solid rgba(255,255,255,.14)}.summary-addons>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px}.summary-addons>header small{text-transform:uppercase;letter-spacing:.11em;color:#c49a62;font-size:8px}.summary-addons>header b{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;color:#191613;background:#c49a62;font-size:9px}.summary-addons>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.summary-addon{display:flex!important;align-items:center;gap:9px;min-width:0;padding:10px;border:1px solid rgba(255,255,255,.13);border-radius:13px;line-height:1!important;background:rgba(255,255,255,.045)}.summary-addon i{display:grid;flex:0 0 auto;width:31px;height:31px;place-items:center;border-radius:10px;color:#d4a665;background:rgba(212,166,101,.12)}.summary-addon svg{width:16px;height:16px}.summary-addon em{min-width:0;color:#eee7dd!important;font-size:9px;font-style:normal;line-height:1.3}.summary-team{margin-top:18px;padding:14px;border-radius:15px;color:#f6eee3;background:linear-gradient(135deg,rgba(139,54,66,.72),rgba(107,39,49,.5))}.summary-team>span{width:38px;height:38px;border-color:rgba(255,255,255,.2);color:#f2d09b}.summary-team small{color:#e5bd83}@media(max-width:760px){.result .summary{padding:16px!important}.summary-head>span{width:40px;height:40px}.summary-head strong{font-size:22px}.summary-facts{grid-template-columns:1fr}.summary-fact{min-height:62px}.summary-addons>div{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-addon{align-items:flex-start;padding:9px 7px}.summary-addon i{width:28px;height:28px}.summary-addon em{font-size:8px}.summary-team{align-items:flex-start}}

/* Personal final contact step and an expressive callback choice. */
#leadForm [data-lead-callback][hidden]{display:none!important}
.chips button:hover:not(.active),.chips button:focus-visible:not(.active){color:var(--ink)!important;background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(244,237,227,.62))!important;border-color:rgba(181,139,83,.82)!important}.dark .chips button:hover:not(.active),.dark .chips button:focus-visible:not(.active){color:#f3ebdf!important;background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.06))!important}

/* Mobile hero: stacked actions and a visible handoff to the portfolio. */
.w-hero>.hero-scroll img{display:none}.w-hero>.hero-scroll span{display:grid;gap:2px}.w-hero>.hero-scroll small{color:#d5a76a;font-size:7px;font-weight:600;letter-spacing:.13em}.w-hero>.hero-scroll b{font-size:8px;font-weight:500;letter-spacing:.07em}@media(max-width:700px){.w-hero{height:calc(96svh - 72px)!important;min-height:680px!important}.w-hero-copy{padding-top:clamp(48px,7vh,86px)!important}.w-hero h1{font-size:clamp(48px,13vw,68px)!important;margin:20px 0!important}.w-hero .hero-lead{max-width:95%;font-size:13px!important;line-height:1.55}.w-hero .hero-actions{display:flex!important;flex-direction:column!important;gap:10px!important;width:100%;margin-top:25px}.w-hero .hero-actions .pill{width:100%;min-height:58px;padding:17px 20px!important;font-size:9px!important}.w-hero>.hero-scroll{left:17px!important;right:17px!important;bottom:14px!important;width:auto!important;min-height:76px;margin:0!important;padding:8px 12px 8px 8px;border:1px solid rgba(255,255,255,.28);border-radius:18px;background:linear-gradient(135deg,rgba(28,24,21,.76),rgba(28,24,21,.38));box-shadow:0 18px 42px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.2);backdrop-filter:blur(16px);transform:none!important;text-transform:none}.w-hero>.hero-scroll img{display:block;width:58px;height:58px;flex:0 0 auto;border-radius:12px;object-fit:cover}.w-hero>.hero-scroll span{flex:1}.w-hero>.hero-scroll small{text-transform:uppercase}.w-hero>.hero-scroll b{font-size:10px;line-height:1.3}.w-hero>.hero-scroll i{width:36px;height:36px;flex:0 0 auto}.works{padding-top:64px!important}}@media(max-width:700px) and (max-height:760px){.w-hero{height:auto!important;min-height:720px!important}.w-hero-copy{padding-top:42px!important}.w-hero>.hero-scroll{bottom:12px!important}}
#leadForm .contact-chips{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}#leadForm .contact-chips button{display:flex;min-width:0;align-items:center;justify-content:center;gap:8px;padding-inline:12px}#leadForm .contact-chips svg,#leadForm .send svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}#leadForm .contact-call{position:relative;overflow:visible}#leadForm .contact-call svg{animation:phone-nudge 4.8s ease-in-out infinite;transform-origin:50% 60%}#leadForm .contact-call::after{content:"";position:absolute;inset:-4px;border:1px solid rgba(139,54,66,.35);border-radius:100px;opacity:0;animation:call-pulse 4.8s ease-out infinite}#leadForm .contact-call:hover svg,#leadForm .contact-call.active svg{animation:phone-ring .65s ease-in-out both}#leadForm .contact-call.active::after{animation:call-pulse-active 1.8s ease-out infinite}.callback-field select{width:100%;padding:14px 36px 14px 0;border:0;border-bottom:1px solid rgba(94,76,58,.45);border-radius:0;color:#24201c;background:transparent;font:500 14px Manrope}.callback-field select:focus{outline:none;border-bottom-color:var(--wine)}#leadForm .send{display:flex;align-items:center;justify-content:center;gap:10px}@keyframes phone-nudge{0%,78%,100%{transform:rotate(0)}82%{transform:rotate(-10deg)}86%{transform:rotate(9deg)}90%{transform:rotate(-7deg)}94%{transform:rotate(5deg)}}@keyframes phone-ring{0%,100%{transform:rotate(0) scale(1)}25%{transform:rotate(-12deg) scale(1.12)}50%{transform:rotate(11deg) scale(1.12)}75%{transform:rotate(-7deg) scale(1.08)}}@keyframes call-pulse{0%,78%{opacity:0;transform:scale(.98)}84%{opacity:.55}94%,100%{opacity:0;transform:scale(1.08)}}@keyframes call-pulse-active{0%{opacity:.5;transform:scale(.98)}100%{opacity:0;transform:scale(1.09)}}@media(max-width:760px){#leadForm .contact-chips{grid-template-columns:repeat(2,minmax(0,1fr))}#leadForm .contact-call{grid-column:1/-1}#leadForm .contact-chips button{min-height:48px;font-size:8px}#contactHeading{font-size:30px!important;line-height:1.05}}@media(prefers-reduced-motion:reduce){#leadForm .contact-call svg,#leadForm .contact-call::after{animation:none!important}}
