:root{--navy:#12384d;--navy-dark:#0c2b3c;--blue:#286290;--pale:#dce9ef;--paper:#f7fafb;--muted:#536b78;--line:#c9d9e1;--focus:#e5aa50;--sans:'Avenir Next',Avenir,'Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--navy);font:17px/1.5 var(--sans);-webkit-font-smoothing:antialiased}img{display:block;width:100%}a{color:inherit;text-underline-offset:4px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(3.4rem,5.9vw,6.5rem);font-weight:650}h1 span{display:block}h2{font-size:clamp(2.5rem,4vw,4.6rem);font-weight:630}h3{font-size:1.25rem;font-weight:680;letter-spacing:-.025em}p{color:var(--muted)}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.skip-link{position:absolute;top:-70px;left:15px;z-index:20;padding:9px 14px;background:#fff}.skip-link:focus{top:12px}
.site-header{height:84px;padding:0 clamp(22px,4.5vw,76px);display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;line-height:1.07}.brand-mark{width:37px;height:37px;color:var(--blue);flex:none}.brand strong{display:block;font-size:1.18rem;letter-spacing:-.04em}.brand small{display:block;margin-top:4px;color:var(--muted);font-size:.79rem;letter-spacing:.01em}.header-action{font-size:.93rem;font-weight:700;text-decoration:none;border-bottom:2px solid var(--blue);padding:7px 0}.header-action:hover{color:var(--blue)}
.hero{min-height:690px;display:grid;grid-template-columns:minmax(0,47%) minmax(0,53%);background:var(--navy);color:#fff}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:76px clamp(24px,4.5vw,76px)}.hero h1{max-width:690px}.hero-subhead{max-width:560px;margin-top:30px;color:#e0edf2;font-size:clamp(1.1rem,1.45vw,1.37rem);line-height:1.53}.primary-button{display:inline-flex;justify-content:center;align-items:center;gap:20px;min-height:56px;padding:15px 22px;background:#fff;color:var(--navy);border:0;font:700 1rem/1.25 var(--sans);text-decoration:none;cursor:pointer}.primary-button:hover{background:#e5f0f5}.hero .primary-button{margin-top:36px}.hero-why{margin-top:15px;color:#b9d2dd;font-size:.92rem}
.hero-proof{position:relative;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:29px 29px 27px 0}.proof-grid{height:min(590px,68vw);min-height:480px;display:grid;grid-template-columns:1.22fr .78fr;grid-template-rows:1fr 1fr;gap:10px}.proof-image{position:relative;overflow:hidden;background:var(--pale)}.proof-image img{height:100%;object-fit:cover}.proof-studio{grid-row:1 / 3}.proof-studio img{object-position:58% center}.proof-lifestyle img{object-position:center 47%}.proof-ad img{object-position:57% center}.proof-image span{position:absolute;bottom:14px;left:14px;padding:6px 10px;background:#fff;color:var(--navy);font-size:.78rem;font-weight:700;line-height:1.1}.hero-proof figcaption{max-width:630px;margin-top:12px;color:#c3d7e0;font-size:.78rem;line-height:1.45}
.request-section{scroll-margin-top:28px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:clamp(35px,8vw,135px);padding:clamp(76px,8vw,125px) clamp(22px,7vw,120px);background:#fff}.request-intro h2{max-width:540px}.request-intro p{max-width:450px;margin-top:25px;font-size:1.18rem;line-height:1.62}.request-form{display:grid;grid-template-columns:1fr 1fr;gap:19px 16px;max-width:650px}.form-row{display:flex;flex-direction:column;gap:7px}.form-row:nth-child(3),.form-row:nth-child(4){grid-column:1 / -1}.form-row label{font-weight:700;font-size:.87rem}.form-row input,.form-row select{height:52px;width:100%;border:1px solid #9db5c2;border-radius:0;background:#fff;padding:0 13px;color:var(--navy);font:1rem var(--sans)}.form-row input::placeholder{color:#758c98}.form-row input:focus,.form-row select:focus{border-color:var(--blue)}.form-button{grid-column:1 / -1;margin-top:10px;background:var(--navy);color:#fff}.form-button:hover{background:var(--navy-dark)}.form-help,.form-status,.privacy-copy,.email-fallback{grid-column:1 / -1;font-size:.81rem;line-height:1.5}.form-help{margin-top:-8px}.form-status{color:var(--navy);font-weight:700}.form-status:empty{display:none}.privacy-copy{margin-top:-7px}.email-fallback{margin-top:-15px}
.answers{padding:75px clamp(22px,7vw,120px) 90px;background:var(--pale)}.answers h2{font-size:clamp(2rem,3vw,3.2rem)}.answers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:37px}.answers-grid>div{padding-top:19px;border-top:1px solid #9cbac9}.answers h3{margin-bottom:12px}.answers p{max-width:355px;font-size:.96rem;line-height:1.6}footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:26px clamp(22px,7vw,120px);background:var(--navy-dark)}footer p,footer a{color:#d0e0e8;font-size:.78rem}footer a:hover{color:#fff}
@media(max-width:1100px){.hero{min-height:610px}.hero-copy{padding:65px 30px}.hero h1{font-size:clamp(3.2rem,6vw,5.3rem)}.hero-proof{padding:20px 20px 20px 0}.proof-grid{min-height:450px}.request-section{gap:55px}}
@media(max-width:760px){.site-header{height:74px;padding:0 19px}.brand-mark{width:32px;height:32px}.brand strong{font-size:1rem}.brand small{font-size:.72rem}.header-action{font-size:.79rem}.hero{display:block}.hero-copy{padding:55px 22px 38px}.hero h1{max-width:650px;font-size:clamp(3.1rem,10.2vw,5.3rem)}.hero-subhead{margin-top:24px;font-size:1.1rem}.hero .primary-button{margin-top:29px}.hero-proof{padding:0 14px 25px}.proof-grid{height:490px;min-height:0}.request-section{display:block;padding:72px 22px}.request-intro p{margin-top:17px;font-size:1.05rem}.request-form{margin-top:34px}.answers{padding:62px 22px 70px}.answers-grid{grid-template-columns:1fr;gap:24px;margin-top:28px}.answers p{max-width:640px}footer{padding:25px 22px}}
@media(max-width:470px){.hero h1{font-size:clamp(2.85rem,12vw,4rem)}.proof-grid{height:390px;gap:6px}.proof-image span{bottom:8px;left:8px;font-size:.7rem;padding:5px 7px}.hero-proof figcaption{font-size:.73rem}.request-form{grid-template-columns:1fr}.form-row{grid-column:1 / -1}.primary-button{width:100%;text-align:center}.hero .primary-button{width:auto}.hero-copy{padding-bottom:33px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.spec-work{padding:90px clamp(22px,7vw,120px) 82px;background:var(--paper)}
.spec-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:33px}
.spec-heading h2{max-width:700px}
.spec-heading p{max-width:360px;font-size:1.02rem;line-height:1.55}
.spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.spec-card{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line)}
.spec-visual{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--navy-dark)}
.spec-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,22,34,.56),transparent 31%);pointer-events:none}
.spec-visual img{width:100%;height:100%;object-fit:cover}
.spec-overlay{position:absolute;z-index:1;top:20px;left:20px;right:20px;display:flex;flex-direction:column;align-items:flex-start;gap:9px;color:#fff;text-shadow:0 1px 9px rgba(0,0,0,.35)}
.spec-overlay span{font-size:.69rem;font-weight:750;letter-spacing:.12em}
.spec-overlay strong{font-size:clamp(1.42rem,2.2vw,2.25rem);line-height:1.07;letter-spacing:-.045em;font-weight:700}
.spec-visual-owala .spec-overlay{left:auto;width:53%}
.spec-copy{display:flex;flex:1;flex-direction:column;padding:21px 21px 24px}
.spec-copy h3{font-size:1.45rem}
.spec-copy p{margin-top:10px;font-size:.92rem;line-height:1.55}
.spec-copy small{display:block;margin-top:18px;color:var(--muted);font-size:.76rem;font-weight:700}
.spec-copy a{display:inline-block;align-self:flex-start;margin-top:auto;padding-top:19px;font-size:.84rem;font-weight:700}
.spec-copy a:hover{color:var(--blue)}
.spec-disclosure{max-width:900px;margin-top:22px;font-size:.78rem;line-height:1.55}
@media(max-width:900px){.spec-grid{grid-template-columns:1fr 1fr}.spec-overlay strong{font-size:clamp(1.4rem,3vw,2rem)}}
@media(max-width:760px){.spec-work{padding:70px 22px}.spec-heading{display:block;margin-bottom:28px}.spec-heading p{margin-top:16px}.spec-grid{grid-template-columns:1fr;gap:20px}.spec-visual{max-height:540px}.spec-copy{padding:18px 20px 22px}.spec-copy a{margin-top:0}.spec-overlay strong{font-size:clamp(1.7rem,5vw,2.25rem)}}
.video-work{padding:88px clamp(22px,7vw,120px) 84px;background:#e8f1f4}
.video-heading{max-width:820px;margin-bottom:34px}
.section-kicker,.video-copy span{display:block;color:#335d71;font-size:.72rem;font-weight:750;letter-spacing:.13em}
.video-heading h2{margin-top:12px;font-size:clamp(2.5rem,4vw,4.6rem);line-height:1.04}
.video-heading p{max-width:650px;margin-top:17px;font-size:1.03rem;line-height:1.55}
.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1160px}
.video-card{display:grid;grid-template-columns:48% 1fr;min-width:0;background:#fff;border:1px solid var(--line)}
.video-card video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:#102938}
.video-copy{display:flex;flex-direction:column;justify-content:end;padding:27px 24px}
.video-copy h3{margin-top:13px;font-size:clamp(1.5rem,2.3vw,2.35rem);line-height:1.08}
.video-copy p{margin-top:13px;font-size:.92rem;line-height:1.55}
.video-disclosure{max-width:820px;margin-top:20px;font-size:.78rem;line-height:1.55}
@media(max-width:1100px){.video-grid{grid-template-columns:1fr;max-width:760px}.video-copy{padding:22px}}
@media(max-width:760px){.video-work{padding:68px 22px}.video-grid{grid-template-columns:1fr}.video-card{display:block}.video-heading{margin-bottom:27px}}
