:root{--ink:#060a0e;--navy:#0b131a;--ice:#f3f7f9;--cyan:#6dd9f2;--muted:#9aabb5;--line:rgba(255,255,255,.14);--display:"Barlow Condensed",sans-serif;--body:"Inter",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--ice);font-family:var(--body);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:var(--cyan);color:var(--ink)}
.site-header{position:fixed;z-index:20;top:0;left:0;right:0;height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,4vw,72px);border-bottom:1px solid var(--line);background:rgba(6,10,14,.74);backdrop-filter:blur(18px)}
.brand{display:flex;align-items:center;gap:13px}.brand-mark{width:42px;height:42px;border:1px solid var(--cyan);display:grid;place-items:center;font:800 1.2rem/1 var(--display);letter-spacing:.04em;color:var(--cyan);clip-path:polygon(12% 0,88% 0,100% 50%,88% 100%,12% 100%,0 50%)}.brand strong{display:block;font:700 1.05rem/1 var(--display);letter-spacing:.12em}.brand small{display:block;margin-top:5px;color:var(--muted);font:500 .66rem/1 var(--display);letter-spacing:.13em}
nav{display:flex;gap:34px}nav a{font:500 .82rem var(--body);color:#ccd7dc;transition:.2s}nav a:hover{color:var(--cyan)}.header-actions{display:flex;align-items:center;gap:12px}.lang-toggle{border:0;background:transparent;color:var(--ice);cursor:pointer;padding:10px;font:700 .8rem var(--body)}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 25px;background:var(--cyan);color:var(--ink);font:700 .82rem var(--body);letter-spacing:.02em;border:1px solid var(--cyan);transition:.2s}.button:hover{background:#a9efff;border-color:#a9efff;transform:translateY(-2px)}.button-small{min-height:42px;padding:0 18px}
.hero{position:relative;min-height:780px;height:100vh;max-height:940px;display:flex;align-items:center;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,7,10,.97) 0%,rgba(3,7,10,.78) 40%,rgba(3,7,10,.1) 76%),linear-gradient(0deg,rgba(3,7,10,.72) 0%,transparent 40%)}.hero-grid{position:absolute;inset:0;opacity:.13;background-image:linear-gradient(rgba(109,217,242,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(109,217,242,.25) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,#000,transparent 66%)}.hero-content{position:relative;z-index:2;width:min(760px,86vw);margin-left:clamp(24px,8vw,145px);padding-top:80px}.eyebrow{margin:0 0 22px;color:var(--cyan);font:700 .74rem var(--body);letter-spacing:.19em}.hero h1,.section h2,.contact h2{font-family:var(--display);text-transform:uppercase;letter-spacing:-.025em;line-height:.9;margin:0}.hero h1{font-size:clamp(4.3rem,8.5vw,8.2rem);max-width:820px}.hero-copy{max-width:650px;margin:28px 0 30px;color:#d3dde2;font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.75}.hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.text-link{font-weight:600;font-size:.86rem;border-bottom:1px solid rgba(255,255,255,.35);padding:12px 0}.text-link span{color:var(--cyan);margin-left:8px}.availability{display:flex;align-items:center;gap:11px;margin-top:45px;color:#b8c6cc;font-size:.78rem;letter-spacing:.04em}.pulse{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 6px rgba(109,217,242,.12)}
.hero-quote{position:absolute;z-index:3;left:43%;right:4%;top:55%;bottom:52px;display:flex;align-items:flex-start;gap:18px;padding:24px 30px;border-top:1px solid rgba(109,217,242,.8);border-bottom:1px solid rgba(109,217,242,.24);background:linear-gradient(90deg,rgba(3,8,11,.88),rgba(3,8,11,.52));color:#f0fbfd;opacity:0;transform:translateY(14px);transition:opacity .8s ease,transform .8s ease;pointer-events:none}.hero-quote.is-visible{opacity:1;transform:translateY(0)}.hero-quote .quote-mark{font:700 4rem/1 var(--display);color:var(--cyan)}.hero-quote p{margin:5px 0 0;font:500 clamp(.88rem,1vw,1rem)/1.55 var(--body);letter-spacing:.01em;transition:opacity .35s}.hero-quote small{display:block;margin-top:12px;color:var(--cyan);font:700 .72rem var(--body);letter-spacing:.15em;transition:opacity .35s}.hero-quote p.fade,.hero-quote p.fade+small{opacity:0}
.credibility{display:grid;grid-template-columns:260px 1fr auto;align-items:center;gap:36px;padding:27px clamp(24px,6vw,110px);background:#0d151b;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.experience-years{display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:center;padding-right:30px;border-right:1px solid var(--cyan)}.experience-years strong{grid-row:1/3;color:var(--cyan);font:700 4rem/1 var(--display)}.experience-years span{font:700 .7rem/1.25 var(--body);letter-spacing:.15em;color:var(--ice)}.experience-years small{color:var(--muted);font-size:.72rem}.league-list{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.league-list span{font:700 1rem/1.05 var(--display);letter-spacing:.045em}.league-list small{color:#6e7f88;font-size:.62rem;letter-spacing:.1em}.experience-cta{max-width:205px;padding:14px 17px;border:1px solid var(--cyan);color:var(--cyan);font:700 .72rem/1.4 var(--body);letter-spacing:.04em;text-transform:uppercase;transition:.2s}.experience-cta:after{content:"→";margin-left:8px}.experience-cta:hover,.experience-cta:focus-visible{background:var(--cyan);color:var(--ink);outline:none}
.section{padding:clamp(85px,10vw,150px) clamp(24px,8vw,145px)}.section-heading h2{font-size:clamp(3.2rem,6.2vw,6.3rem)}.section-heading.compact{max-width:820px;margin-bottom:54px}.section-heading.compact h2{font-size:clamp(3rem,5vw,5rem)}.section-heading.compact>p:last-child{color:var(--muted);font-size:1.05rem}
.approach{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.8fr);gap:clamp(50px,9vw,150px);background:var(--ice);color:var(--ink)}.approach .eyebrow{color:#168aa4}.approach-copy>p{font-size:1.1rem;color:#45535b;margin:6px 0 40px}.principles{list-style:none;padding:0;margin:0;border-top:1px solid #ccd5da}.principles li{border-bottom:1px solid #ccd5da;transition:background .25s ease}.principles li.is-open{background:rgba(103,211,235,.1)}.principles li>button{display:grid;grid-template-columns:32px 1fr 24px;align-items:center;gap:14px;width:100%;padding:19px 8px;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.principles li>button:hover strong,.principles li>button:focus-visible strong{color:#168aa4}.principles button:focus-visible{outline:2px solid #168aa4;outline-offset:2px}.principles span{color:#168aa4;font:700 .72rem var(--body)}.principles strong{font:600 1rem var(--body);transition:color .2s ease}.principles i{color:#168aa4;font:400 1.35rem var(--body);font-style:normal;text-align:center}.principle-detail{padding:0 42px 22px 54px}.principle-detail[hidden]{display:none}.principle-detail p{margin:0 0 13px;color:#45535b;font-size:.95rem;line-height:1.6}.principles .principle-cta{display:inline-flex;width:auto;padding:0 0 3px;border:0;border-bottom:1px solid #168aa4;background:transparent;color:#0b718a;font:700 .76rem var(--body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.section-pro-cta{display:flex;align-items:center;justify-content:space-between;gap:22px;width:min(390px,100%);margin-top:38px;padding:20px 24px;border:1px solid var(--cyan);background:transparent;color:var(--cyan);font:700 .82rem/1.45 var(--body);letter-spacing:.06em;text-transform:uppercase;transition:background .2s,color .2s,transform .2s}.section-pro-cta:after{content:"→";font-size:1.05rem}.section-pro-cta:hover,.section-pro-cta:focus-visible{background:var(--cyan);color:var(--ink);transform:translateY(-2px);outline:none}.section-pro-cta-light{background:#fff;border-color:#168aa4;color:#0b718a}.section-pro-cta-light:hover,.section-pro-cta-light:focus-visible{background:#0b718a;color:#fff}
.services{background:var(--ink)}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.service-card{position:relative;min-height:360px;padding:0;border:1px solid var(--line);background:#0a1015;color:var(--ice);text-align:left;cursor:pointer;overflow:hidden;transition:.25s}.service-card:hover,.service-card:focus-visible{border-color:rgba(109,217,242,.72);transform:translateY(-5px);outline:none}.service-media{position:absolute;inset:0;display:block}.service-media video{width:100%;height:100%;object-fit:cover;filter:saturate(.7) contrast(1.12);transition:transform .5s,filter .5s}.service-card:hover video,.service-card:focus-visible video{transform:scale(1.035);filter:saturate(.95) contrast(1.08)}.service-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,8,11,.98) 0%,rgba(4,8,11,.74) 38%,rgba(4,8,11,.08) 80%)}.play-pill{position:absolute;z-index:2;top:24px;left:24px;padding:8px 12px;border:1px solid rgba(255,255,255,.48);border-radius:99px;background:rgba(3,8,11,.35);backdrop-filter:blur(8px);font:700 .66rem var(--body);letter-spacing:.12em}.play-pill:before{content:"▶";color:var(--cyan);margin-right:8px}.service-copy{position:absolute;z-index:3;left:28px;right:28px;bottom:27px;display:block}.service-copy .service-number{display:block;color:var(--cyan);font:700 .7rem var(--body);letter-spacing:.1em;margin-bottom:8px}.service-copy strong{display:block;font:700 clamp(1.9rem,3vw,3.1rem)/.95 var(--display);text-transform:uppercase}.service-copy>span:last-child{display:block;color:#b7c4ca;font-size:.88rem;margin-top:12px}
.service-dialog{width:min(760px,calc(100vw - 30px));max-height:min(820px,calc(100vh - 30px));padding:0;border:1px solid #2b4653;background:#0b131a;color:var(--ice);box-shadow:0 30px 90px rgba(0,0,0,.65);overflow:auto}.service-dialog::backdrop{background:rgba(2,5,7,.82);backdrop-filter:blur(8px)}.dialog-close{position:absolute;z-index:4;right:18px;top:17px;width:42px;height:42px;border:1px solid #38505d;border-radius:50%;background:#111d24;color:#dce8ed;font-size:1.65rem;line-height:1;cursor:pointer}.dialog-close:hover{border-color:var(--cyan);color:var(--cyan)}.dialog-progress{position:sticky;top:0;z-index:3;height:3px;background:#18262e}.dialog-progress span{display:block;width:20%;height:100%;background:var(--cyan);transition:width .3s}.dialog-shell{min-height:560px;padding:72px clamp(26px,6vw,64px) 52px;display:flex;flex-direction:column;justify-content:center}.dialog-kicker{margin:0 0 16px;color:var(--cyan);font:700 .7rem var(--body);letter-spacing:.15em}.dialog-shell h3{font:700 clamp(2.5rem,6vw,4.5rem)/.94 var(--display);text-transform:uppercase;margin:0 0 22px}.dialog-shell p{color:#aebdc4;margin:0 0 24px}.dialog-shell ul{display:grid;gap:12px;list-style:none;margin:25px 0 32px;padding:0}.dialog-shell li{position:relative;padding:13px 16px 13px 44px;background:#111d24;border-left:2px solid var(--cyan);color:#d8e2e6}.dialog-shell li:before{content:"✓";position:absolute;left:17px;color:var(--cyan);font-weight:700}.dialog-actions{display:flex;gap:12px;flex-wrap:wrap}.choice-button,.dialog-next{min-height:50px;border:1px solid #39505c;background:#111d24;color:var(--ice);padding:0 22px;cursor:pointer;font-weight:700}.choice-button:hover,.choice-button:focus-visible,.dialog-next{border-color:var(--cyan);background:var(--cyan);color:var(--ink);outline:none}.choice-button.secondary{background:transparent;color:#b6c3c9}.friendly-field{display:block;margin:24px 0}.friendly-field span{display:block;margin-bottom:10px;color:#d9e3e7;font-weight:600}.friendly-field input{width:100%;height:56px;border:1px solid #36505d;background:#071017;color:white;padding:0 17px;font:500 1rem var(--body);border-radius:3px;outline:none}.friendly-field input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(109,217,242,.13)}.quote-card{margin:25px 0;padding:24px;border:1px solid #2a4654;background:linear-gradient(135deg,#10232c,#0a1217);color:#e8f5f8;font:600 1.25rem/1.5 var(--body)}.privacy-note{display:flex;gap:9px;align-items:flex-start;margin-top:18px!important;color:#78909b!important;font-size:.78rem}.privacy-note:before{content:"◌";color:var(--cyan)}.tiny-back{display:inline-block;margin-top:24px;border:0;background:transparent;color:#8fa2ab;padding:0;cursor:pointer;border-bottom:1px solid #42515a}.dialog-success{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:var(--cyan);color:var(--ink);font-size:1.6rem;margin-bottom:25px}body.dialog-open{overflow:hidden}
.career{display:grid;grid-template-columns:.8fr 1fr;gap:clamp(70px,11vw,180px);background:#0d151b}.career-intro{position:static;align-self:start}.career h2{font-size:clamp(3.3rem,5.2vw,5.3rem)}.career-intro>p:last-child{color:#9aabb5;max-width:580px;margin-top:28px}.timeline{border-top:1px solid var(--line)}.timeline article{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:29px 0;border-bottom:1px solid var(--line)}.timeline time{font:600 .75rem var(--body);color:var(--cyan);letter-spacing:.08em}.timeline h3{margin:0;font:700 1.65rem/1 var(--display);text-transform:uppercase}.timeline p{margin:8px 0 0;color:#81919a;font-size:.87rem}
.goalies{background:#071017}.names{display:flex;flex-wrap:wrap;gap:11px}.names span{padding:13px 18px;border:1px solid #263741;color:#cbd5da;font:600 .85rem var(--body);transition:.2s}.names span:hover{border-color:var(--cyan);color:var(--cyan)}.career-goalies{grid-column:1/-1;display:grid;grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr);gap:clamp(35px,7vw,105px);align-items:start;margin-top:28px;padding-top:46px;border-top:1px solid var(--line)}.career-goalies .eyebrow{margin-bottom:16px}.career-goalies h3{max-width:480px;margin:0;font:700 clamp(2.4rem,4vw,4rem)/.95 var(--display);letter-spacing:-.02em;text-transform:uppercase}.career-goalies .names{padding-top:3px}.career-goalies .names span{padding:11px 15px}
.testimonials{background:var(--ice);color:var(--ink)}.testimonials .eyebrow{color:#168aa4}.testimonial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.testimonial-card{margin:0;padding:clamp(28px,4vw,52px);border:1px solid #cad5da;background:#fff;box-shadow:0 18px 55px rgba(6,10,14,.07)}.testimonial-card:before{content:"“";display:block;height:46px;color:#168aa4;font:700 4.5rem/1 var(--display)}.testimonial-card blockquote{margin:15px 0 34px;color:#26363e;font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.75}.testimonial-card figcaption{display:flex;flex-direction:column;padding-top:22px;border-top:1px solid #dbe3e6}.testimonial-card figcaption strong{font:700 1.35rem/1 var(--display);text-transform:uppercase}.testimonial-card figcaption span{margin-top:8px;color:#62747d;font-size:.76rem;letter-spacing:.07em;text-transform:uppercase}.testimonial-featured{grid-column:1/-1;background:#0d151b;border-color:#0d151b}.testimonial-featured:before{color:var(--cyan)}.testimonial-featured blockquote{max-width:1050px;color:#e7eef1;font-size:clamp(1.1rem,1.65vw,1.35rem)}.testimonial-featured figcaption{border-color:var(--line)}.testimonial-featured figcaption strong{color:var(--ice)}.testimonial-featured figcaption span{color:var(--cyan)}
.contact{display:grid;grid-template-columns:1fr .7fr;gap:clamp(50px,10vw,160px);padding:clamp(85px,10vw,145px);background:var(--cyan);color:var(--ink)}.contact .eyebrow{color:#285969}.contact h2{font-size:clamp(3.4rem,6vw,6rem)}.contact-side p{margin:0 0 30px;color:#234550;font-size:1.02rem}.button-light{background:var(--ink);border-color:var(--ink);color:white;max-width:100%;overflow-wrap:anywhere}.button-light:hover{background:#15242d;border-color:#15242d;color:#fff}.instagram{display:block;margin-top:23px;font-weight:700;border-bottom:1px solid rgba(6,10,14,.35);width:max-content;padding-bottom:3px}
footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:45px clamp(24px,6vw,110px);background:#030608;border-top:1px solid var(--line);color:#7f9099;font-size:.76rem}.footer-brand{color:var(--ice)}
@media(max-width:1000px){nav{display:none}.approach,.career,.contact{grid-template-columns:1fr}.career-intro{position:static}.career-goalies{grid-template-columns:1fr}.credibility{grid-template-columns:1fr;gap:22px}.experience-years{width:max-content;max-width:100%;border-right:0;border-bottom:1px solid var(--cyan);padding:0 0 20px}.experience-cta{max-width:none;width:max-content}.hero-quote{left:42%;right:3%;top:54%;bottom:38px;padding:20px 22px}.hero-quote p{font-size:.84rem}}
@media(max-width:650px){.site-header{height:72px}.brand small{display:none}.brand-mark{width:38px;height:38px}.button-small{display:none}.hero{min-height:1080px}.hero-image{object-position:66% center}.hero-shade{background:linear-gradient(90deg,rgba(3,7,10,.96),rgba(3,7,10,.55)),linear-gradient(0deg,rgba(3,7,10,.85),transparent)}.hero-content{margin-left:24px;padding-top:0;align-self:flex-start;margin-top:110px}.hero h1{font-size:4.05rem}.hero-copy{font-size:.96rem}.hero-quote{left:24px;right:24px;top:auto;bottom:24px;min-height:0;padding:18px 19px}.hero-quote .quote-mark{font-size:3rem}.hero-quote p{font-size:.86rem;line-height:1.45}.availability{line-height:1.5}.credibility{padding:25px 24px}.league-list{grid-template-columns:repeat(2,1fr);gap:20px}.league-list span:last-child{grid-column:auto}.section{padding:80px 24px}.approach{gap:45px}.section-heading h2{font-size:3.25rem}.service-grid{grid-template-columns:1fr}.service-card{min-height:285px}.career{gap:52px}.timeline article{grid-template-columns:95px 1fr}.testimonial-grid{grid-template-columns:1fr}.testimonial-card{padding:28px 24px}.contact{padding:80px 24px}.contact h2{font-size:3.45rem}.button-light{font-size:.69rem;padding:0 14px}footer{align-items:flex-start;flex-direction:column}.footer-brand small{display:block}.dialog-shell{min-height:520px;padding:68px 24px 38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}.tracking-line,.tracking-point,.analysis-tag{opacity:1;clip-path:none}}
.testimonial-with-photo{grid-column:1/-1;display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:clamp(28px,4vw,58px);align-items:stretch}.testimonial-photo{width:100%;height:100%;min-height:420px;object-fit:cover;object-position:center 34%;filter:saturate(.9) contrast(1.03)}.testimonial-copy{display:flex;flex-direction:column}.testimonial-copy blockquote{flex:1}@media(max-width:650px){.testimonial-with-photo{grid-template-columns:1fr}.testimonial-photo{min-height:0;aspect-ratio:4/5}}
.hero-quote{pointer-events:auto}.testimonial-cta{display:inline-flex;align-items:center;width:max-content;margin-top:24px;padding:10px 0;border-bottom:2px solid #168aa4;color:#168aa4;font:700 .78rem var(--body);letter-spacing:.08em;text-transform:uppercase;transition:color .2s,border-color .2s}.testimonial-cta:after{content:"→";margin-left:10px}.testimonial-cta:hover,.testimonial-cta:focus-visible{color:#0b5f74;border-color:#0b5f74;outline:none}.testimonial-featured .testimonial-cta,.hero-testimonial-cta{color:var(--cyan);border-color:var(--cyan)}.testimonial-featured .testimonial-cta:hover,.testimonial-featured .testimonial-cta:focus-visible,.hero-testimonial-cta:hover,.hero-testimonial-cta:focus-visible{color:#a9efff;border-color:#a9efff}.hero-testimonial-cta{margin-top:14px;font-size:.68rem}
.hero-quote-photo{flex:0 0 72px;width:72px;height:72px;margin-top:4px;border:2px solid var(--cyan);border-radius:50%;object-fit:cover;object-position:top center;background:#dce4e8;transition:opacity .35s}.inquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.inquiry-goal{grid-column:1/-1}.friendly-field select,.friendly-field textarea{width:100%;border:1px solid #334750;background:#101b21;color:#f5f8fa;border-radius:0;padding:14px;font:inherit}.friendly-field textarea{resize:vertical;line-height:1.45}.friendly-field select:focus,.friendly-field textarea:focus{border-color:var(--cyan);outline:2px solid rgba(109,217,242,.18);outline-offset:1px}@media(max-width:650px){.hero-quote-photo{flex-basis:54px;width:54px;height:54px}.inquiry-grid{grid-template-columns:1fr}.inquiry-goal{grid-column:auto}}
.details-step h3{font-size:clamp(1.75rem,4vw,2.65rem);line-height:1;margin-bottom:18px}.details-step .friendly-field{margin:0}.details-step .friendly-field span{margin-bottom:6px;font-size:.85rem}.details-step .friendly-field input{height:48px}.details-step .friendly-field select{height:48px;padding:9px 14px}.details-step .friendly-field textarea{min-height:68px;padding:10px 14px}.details-step .dialog-actions{margin-top:18px}.details-step .privacy-note{margin-top:10px!important;margin-bottom:0!important}@media(max-width:650px){.details-step h3{font-size:1.65rem;margin-bottom:14px}.details-step .inquiry-grid{gap:10px}.details-step .friendly-field input,.details-step .friendly-field select{height:44px}.details-step .friendly-field textarea{min-height:58px}.details-step .dialog-next{width:100%;min-height:46px}.details-step .privacy-note{font-size:.7rem;line-height:1.35}.hero-quote-photo{flex-basis:54px;width:54px;height:54px}.inquiry-grid{grid-template-columns:1fr}.inquiry-goal{grid-column:auto}}
.player-caption{display:grid!important;grid-template-columns:72px 1fr;align-items:center;gap:16px}.player-face{width:72px;height:72px;border-radius:50%;object-fit:cover;object-position:top center;border:2px solid #168aa4;background:#dce4e8}.player-caption-copy{display:flex;flex-direction:column}.testimonial-featured .player-face{border-color:var(--cyan)}.testimonial-with-photo{grid-template-columns:160px minmax(0,1fr)!important;align-items:center!important}.testimonial-photo{width:140px!important;height:175px!important;min-height:0!important;aspect-ratio:4/5;object-fit:cover!important;object-position:top center!important;border:2px solid #168aa4}.instagram-preview{background:#061016}.instagram-preview-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:35px}.instagram-preview h2{font-size:clamp(3.2rem,5.6vw,5.8rem)}.instagram-follow{display:flex;flex-direction:column;min-width:270px;padding:18px 20px;border:1px solid rgba(109,217,242,.5);background:rgba(109,217,242,.08)}.instagram-follow span{color:#a8bac2;font-size:.78rem}.instagram-follow strong{margin-top:5px;color:var(--cyan);font-size:1.05rem}.instagram-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.instagram-grid img{width:100%;aspect-ratio:1/1;object-fit:cover;filter:saturate(.85) contrast(1.04);transition:filter .25s,transform .25s}.instagram-grid img:hover{filter:saturate(1) contrast(1.08);transform:translateY(-4px)}
@media(max-width:650px){.hero{min-height:850px;height:100svh}.hero-image{object-position:68% center}.hero-shade{background:linear-gradient(90deg,rgba(3,7,10,.86) 0%,rgba(3,7,10,.43) 48%,rgba(3,7,10,.05) 78%),linear-gradient(0deg,rgba(3,7,10,.72),transparent 44%)}.hero-content{width:67vw;margin-left:20px;margin-top:96px}.hero-content .eyebrow{margin-bottom:13px;font-size:.6rem;line-height:1.4}.hero h1{font-size:clamp(2.55rem,12vw,3.25rem);line-height:.88}.hero-copy,.availability,.hero-actions .text-link{display:none}.hero-actions{margin-top:22px}.hero-actions .button{height:44px;padding:0 17px;font-size:.67rem}.hero-quote{left:14px;right:14px;bottom:14px;padding:14px 15px;gap:10px;max-height:295px;overflow:auto}.hero-quote .quote-mark{display:none}.hero-quote-photo{flex-basis:46px;width:46px;height:46px}.hero-quote p{font-size:.76rem;line-height:1.35}.hero-testimonial-cta{margin-top:8px}.testimonial-with-photo{grid-template-columns:1fr!important}.testimonial-photo{width:110px!important;height:138px!important}.instagram-preview-heading{align-items:flex-start;flex-direction:column}.instagram-follow{width:100%;min-width:0}.instagram-grid{grid-template-columns:repeat(2,1fr);gap:6px}}
.player-caption-copy{margin-top:0!important}.player-caption-copy>span{margin-top:8px!important}
.instagram-tile{position:relative;display:block;min-height:190px;overflow:hidden;background:#101b21;border:1px solid #263741}.instagram-tile img{display:block!important;width:100%!important;height:100%!important;min-height:190px;aspect-ratio:1/1;object-fit:cover}.instagram-tile>span{position:absolute;z-index:2;left:12px;bottom:12px;padding:7px 9px;background:rgba(3,8,11,.8);border:1px solid rgba(109,217,242,.65);color:var(--cyan);font:700 .62rem var(--body);letter-spacing:.12em}.instagram-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,8,11,.45),transparent 48%);pointer-events:none}
.direct-email{margin:18px 0 0!important;font-weight:700;color:#18333d!important;overflow-wrap:anywhere}.email-preview{max-height:220px;margin:22px 0;padding:16px;border:1px solid #334750;background:#0b1419;overflow:auto}.email-preview strong{display:block;margin-bottom:12px;color:var(--cyan);font-size:.82rem}.email-preview p{margin:0;color:#cbd7dc;font-size:.78rem;line-height:1.55}
.success-step .dialog-success{width:46px;height:46px;margin-bottom:14px;font-size:1.25rem}.success-step h3{font-size:clamp(1.85rem,4vw,2.8rem);margin-bottom:12px}.dialog-shell .success-step>p{margin-bottom:16px;font-size:.9rem;line-height:1.45}.success-email-button{margin-bottom:14px}.success-step .email-preview{max-height:120px;margin:0 0 10px;padding:12px 14px}.success-step .email-preview strong{margin-bottom:7px}.success-step .email-preview p{font-size:.7rem;line-height:1.4}.success-step .privacy-note{margin-top:6px!important;margin-bottom:0!important}@media(max-width:650px){.success-step h3{font-size:1.7rem}.success-email-button{display:flex;width:100%;min-height:46px}.success-step .email-preview{max-height:92px}.success-step .privacy-note{font-size:.68rem;line-height:1.3}}
.instagram-collage{display:block;width:min(620px,100%);margin:0 auto;border:1px solid rgba(109,217,242,.42);background:#071017;overflow:hidden;transition:border-color .2s,transform .2s}.instagram-collage:hover,.instagram-collage:focus-visible{border-color:var(--cyan);transform:translateY(-3px);outline:none}.instagram-collage img{display:block;width:100%;height:auto;object-fit:contain}.instagram-collage-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px;border-top:1px solid rgba(109,217,242,.35);background:#0d171d}.instagram-collage-bar strong{color:#fff;font-size:1rem}.instagram-collage-bar b{color:var(--cyan);font-size:.72rem;letter-spacing:.1em}.quote-email{margin-top:20px}.service-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.service-choices .choice-button{margin:0}@media(max-width:650px){.instagram-collage-bar{align-items:flex-start;flex-direction:column;gap:5px}.service-choices{grid-template-columns:1fr}}
@media(min-width:1001px){.hero{height:calc(100vh - 120px);min-height:780px;max-height:910px;align-items:flex-start}.hero-content{align-self:flex-start;width:min(530px,72vw);margin-top:126px;padding-top:0}.hero h1{font-size:clamp(3.3rem,5.25vw,4.85rem);max-width:530px}.hero-copy{max-width:510px;margin:18px 0 20px;font-size:clamp(.86rem,.9vw,.95rem);line-height:1.45}.hero-actions{gap:22px}.availability{margin-top:22px}.hero-quote{left:9%;right:3%;top:auto;bottom:28px;height:184px;overflow:hidden;padding:24px 30px;gap:18px}.hero-quote .quote-mark{font-size:3.2rem}.hero-quote>div{min-width:0;max-height:136px;padding:3px 14px 5px 0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--cyan) rgba(109,217,242,.12)}.hero-quote>div::-webkit-scrollbar{width:3px}.hero-quote>div::-webkit-scrollbar-track{background:rgba(109,217,242,.12)}.hero-quote>div::-webkit-scrollbar-thumb{background:var(--cyan);border-radius:99px}.hero-quote p{margin-top:0;font-size:.84rem;line-height:1.45}.hero-quote small{display:inline-block;margin-top:11px}.hero-testimonial-cta{display:inline-flex;margin:11px 0 0 30px;padding:4px 0}}
.hero-quote-label{display:block;margin-bottom:8px;color:var(--cyan);font:700 .68rem/1 var(--body);letter-spacing:.18em}.hero-work-cta{position:absolute;z-index:4;left:9%;bottom:24px;margin:0;padding:5px 0;color:var(--cyan);border-color:var(--cyan)}
.testimonials-cta{margin-top:34px;background:#fff;border-color:#168aa4;color:#0b718a}.testimonials-cta:hover,.testimonials-cta:focus-visible{background:#0b718a;color:#fff}
@media(min-width:1001px){.hero-quote{bottom:78px}}
@media(max-width:650px){.hero-quote{bottom:220px!important;max-height:280px;padding:16px 17px}.hero-quote-label{margin-bottom:7px;font-size:.62rem}.hero-work-cta{left:18px;bottom:158px;margin:0}.credibility{position:relative;z-index:5;margin-top:-105px}}
.header-shortcuts{display:flex;align-items:center;gap:6px}.header-shortcuts a{position:relative;display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(109,217,242,.38);color:var(--cyan);transition:background .2s,border-color .2s,color .2s}.header-shortcuts a:hover,.header-shortcuts a:focus-visible{border-color:var(--cyan);background:var(--cyan);color:var(--ink);outline:none}.header-shortcuts svg{width:17px;height:17px;fill:currentColor}.header-shortcuts svg rect,.header-shortcuts svg circle:not(.header-shortcuts-dot){fill:none;stroke:currentColor;stroke-width:1.7}.header-shortcuts .header-shortcuts-dot{fill:currentColor}.header-shortcuts span{position:absolute;top:42px;right:0;padding:5px 8px;background:rgba(6,10,14,.96);border:1px solid rgba(109,217,242,.35);color:var(--ice);font:700 .62rem var(--body);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .2s,transform .2s}.header-shortcuts a:hover span,.header-shortcuts a:focus-visible span{opacity:1;transform:translateY(0)}@media(max-width:650px){.site-header{padding-left:16px;padding-right:12px}.brand{gap:9px}.brand strong{font-size:.92rem}.header-actions{gap:6px}.header-shortcuts{gap:4px}.header-shortcuts a{width:31px;height:31px}.header-shortcuts svg{width:16px;height:16px}.header-shortcuts span{display:none}.lang-toggle{padding:8px 5px}}
