:root{--white:#FFFFFF;--pricing:#EDEDEB;--neutral:#D7D7D4;--line:#D0D0CC;--line-dark:#C6C6C2;--ink:#17171A;--text:#4A4A50;--muted:#6A6A72;--blue:#1B4F7E;--blue-dark:#16416A;--blue-light:#4C8FC9;--blue-text:#D6E4F2;--field:#123C61;--field-line:#4C7FAE;--video-bg:#10314E;--hero-bg:#101D2B;--pad:72px;--serif:"Fraunces",serif;--sans:"Hanken Grotesk",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.55}img,video{display:block;max-width:100%}a{color:inherit}button,input,select,textarea{font:inherit}h1,h2{margin:0;color:var(--ink);font-family:var(--serif);font-weight:400;letter-spacing:-.015em;line-height:1.02}h1{font-size:clamp(46px,5vw,62px)}h2{font-size:clamp(32px,3.2vw,38px)}h3{margin:0;color:var(--ink);font-size:18px;line-height:1.25}p{max-width:54ch;margin:0 0 18px}.nowrap{white-space:nowrap}:focus-visible{outline:3px solid var(--blue-light);outline-offset:4px}.section{padding:88px var(--pad)}.section-head{display:grid;gap:16px;margin-bottom:42px}.section-head p{font-size:18px}.button{display:inline-flex;min-height:54px;min-width:44px;align-items:center;justify-content:center;border:1px solid var(--blue-light);padding:0 25px;text-decoration:none;font-weight:600}.button-primary{background:var(--blue);color:var(--white)}
.hero{position:relative;min-height:100vh;overflow:hidden;background:var(--hero-bg);color:var(--white)}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;left:0;right:0;pointer-events:none}.hero-shade-top{top:0;height:26%;background:linear-gradient(to bottom,rgba(12,26,41,.62),rgba(12,26,41,0))}.hero-shade-bottom{bottom:0;height:62%;background:linear-gradient(to top,rgba(12,26,41,.88),rgba(12,26,41,.55),rgba(12,26,41,0))}.nav{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:24px var(--pad);color:var(--white)}.brand{font-family:var(--serif);font-size:38px;font-weight:500;text-decoration:none}.nav-links{display:flex;align-items:center;gap:28px}.nav-links a{min-height:44px;display:flex;align-items:center;text-decoration:none;font-weight:500}.nav-links a:hover{text-decoration:underline}.nav-lang{color:var(--blue-text)}.menu-toggle{display:none;min-height:44px;border:1px solid var(--white);background:transparent;color:var(--white);padding:0 16px}.hero-copy{position:absolute;z-index:2;left:var(--pad);right:var(--pad);bottom:58px}.hero-copy h1{color:var(--white)}.hero-copy>p{max-width:46ch;margin:22px 0 28px;color:#E4E4E8;font-size:18px}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.text-link{min-height:44px;display:inline-flex;align-items:center;color:var(--white);font-weight:600}.hero-actions span{font-size:13px;color:var(--blue-text)}
.work{min-height:100vh}.reel-row{display:flex;gap:12px;overflow-x:auto;padding:0 0 18px;scrollbar-color:var(--blue) var(--neutral)}.reel-card{position:relative;flex:0 0 230px;aspect-ratio:9/16;overflow:hidden;background:var(--neutral)}.reel-card video,.reel-placeholder>div{width:100%;height:100%;object-fit:cover;background:var(--neutral)}.reel-play{position:absolute;z-index:3;left:50%;top:50%;translate:-50% -50%;width:52px;height:52px;border:1px solid var(--white);border-radius:50%;background:var(--blue);color:var(--white);font-size:20px}.reel-play[hidden]{display:none}
.article-video{min-height:100vh;display:grid;grid-template-columns:minmax(280px,460px) minmax(280px,540px);align-items:center;gap:clamp(50px,8vw,120px);background:var(--blue);color:var(--blue-text)}.article-media{background:var(--video-bg)}.article-media video{width:100%;max-height:72vh;background:var(--video-bg)}.article-copy h2{color:var(--white);margin-bottom:26px}.article-copy p{font-size:18px}.article-copy strong{display:block;margin-top:32px;color:var(--white);font-size:20px}
.source{min-height:100vh}.image-grid{display:grid;gap:18px}.image-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.image-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:44px}.image-grid figure{margin:0}.image-grid-three img{width:100%;aspect-ratio:3/4;object-fit:cover}.image-grid-three .contain img{object-fit:contain;background:var(--white)}.image-grid-two img{width:100%;aspect-ratio:3/2;object-fit:cover}.image-grid figcaption{margin-top:10px;color:var(--ink);font-weight:500}.caption{margin:14px 0 0;color:var(--muted);font-size:13px}.steps h2,.questions h2{margin-bottom:42px}.step-grid,.question-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.step-grid article,.question-grid article{border-top:1px solid var(--line-dark);padding-top:20px}.step-grid p,.question-grid p{margin:10px 0 0}
.pricing{background:var(--pricing)}.pricing .section-head p{max-width:none}.intro-line{display:block}.price-list{border-top:1px solid var(--line-dark)}.price-list article{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,260px);gap:40px;padding:28px 0;border-bottom:1px solid var(--line-dark)}.price-list h3,.price-list strong,.extras h3{font-family:var(--serif);font-size:25px;font-weight:400;color:var(--ink)}.price-list p{margin:10px 0 0}.price-list strong{text-align:right}.price-list .accent{color:var(--blue)}.extras{margin-top:54px;max-width:640px}.extras dl{margin:20px 0 0}.extras dl>div{display:grid;grid-template-columns:1fr auto;gap:24px;padding:13px 0;border-bottom:1px solid var(--line-dark)}.extras dt,.extras dd{margin:0}.extras dd{font-weight:600;color:var(--ink)}.rights{margin-top:50px;padding-left:22px;border-left:3px solid var(--blue);font-size:17px}.fine-print{color:var(--muted);font-size:13px}.question-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about{display:grid;grid-template-columns:260px minmax(0,620px);align-items:center;gap:64px}.about img{width:260px;height:325px;object-fit:cover}.about h2{margin-bottom:24px}.about p{font-size:18px}
.contact{background:var(--blue);color:var(--blue-text)}.contact-inner{max-width:640px}.contact h2{color:var(--white)}.contact-inner>p{margin:14px 0 34px}.brief-form{display:grid;gap:20px}.brief-form label{display:grid;gap:8px;color:var(--white);font-weight:500}.brief-form label span{color:var(--blue-text);font-weight:400}.brief-form input,.brief-form select,.brief-form textarea{width:100%;min-height:50px;border:1px solid var(--field-line);border-radius:0;background:var(--field);color:var(--white);padding:12px 14px}.brief-form textarea{resize:vertical}.brief-form select{color:var(--white)}.submit{justify-self:start;border-color:var(--white);background:var(--white);color:var(--blue-dark);cursor:pointer}.submit:disabled{opacity:.65}.contact-inner>.email-link{margin:30px 0 0}.contact-inner>.social-link{margin:10px 0 0}.email-link a,.social-link a{color:var(--white)}#brief-status{min-height:24px;margin:0;color:var(--white)}
@media(max-width:767px){:root{--pad:24px}.section{padding:68px var(--pad)}.hero-copy{bottom:32px}.hero-copy>p{font-size:16px}.hero-actions{gap:14px}.hero-actions span{flex-basis:100%}.menu-toggle{display:block}.nav-links{position:absolute;top:82px;left:var(--pad);right:var(--pad);display:none;flex-direction:column;align-items:stretch;gap:0;border:1px solid var(--line-dark);background:var(--hero-bg);padding:10px 18px}.nav-links.open{display:flex}.nav-links a,.nav-lang{min-height:48px;display:flex;align-items:center}.reel-card{flex-basis:min(68vw,230px)}.article-video{grid-template-columns:1fr;gap:38px}.article-media{width:min(100%,420px)}.image-grid-three,.image-grid-two,.step-grid,.question-grid,.about{grid-template-columns:1fr}.image-grid{gap:30px}.about{gap:32px}.about img{width:260px;max-width:100%}.price-list article{grid-template-columns:1fr;gap:16px}.price-list strong{text-align:left}.extras dl>div{grid-template-columns:1fr;gap:4px}.section-head{margin-bottom:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
