:root{--bg:#070d1a;--surface:#0f1b30;--ink:#f5f7fb;--muted:#a5b3c9;--accent:#75aaff;--line:#ffffff24;--pad:clamp(22px,5vw,88px);--ease:cubic-bezier(.2,.8,.2,1);color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}::selection{color:#070d1a;background:var(--accent)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}p{line-height:1.75}h1,h2,h3{font-weight:400;letter-spacing:-.055em}h2{font-size:clamp(2.7rem,5.25vw,6.5rem);line-height:1.06}h2 span,h2 em{color:var(--accent)}em{font-family:Georgia,'Times New Roman',serif;font-weight:400}h3{font-size:clamp(1.8rem,2.6vw,3rem);line-height:1.1}.container{width:min(calc(100% - var(--pad)*2),1500px);margin-inline:auto}.section-pad{padding:clamp(90px,9.5vw,155px) 0}.eyebrow{display:block;font-size:.64rem;line-height:1.6;letter-spacing:.19em;font-weight:400;text-transform:uppercase;color:var(--accent)}.blue-rule{display:inline-block;width:26px;height:1px;vertical-align:middle;background:currentColor;margin-right:12px}.skip-link{position:fixed;left:20px;top:-100px;z-index:200;padding:14px 24px;background:var(--accent);color:var(--bg)}.skip-link:focus{top:12px}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.scroll-progress{position:fixed;top:0;left:0;width:100%;height:2px;z-index:100;pointer-events:none}.scroll-progress span{display:block;height:100%;background:var(--accent);transform:scaleX(0);transform-origin:left}.main-header{position:absolute;inset:0 0 auto;z-index:80}.main-header.is-scrolled{position:fixed;background:#070d1aeb;backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav-shell{min-height:102px;display:flex;align-items:center;gap:32px;border-bottom:1px solid var(--line)}.is-scrolled .nav-shell{min-height:82px;border:0}.brand{flex-shrink:0;display:block}.brand img{width:133px;height:auto}.main-header nav{display:flex;gap:clamp(15px,2vw,30px);margin:auto;align-items:center}.main-header nav a{font-size:.72rem;color:#c8ccc4;white-space:nowrap}.main-header nav a:hover{color:var(--accent)}.nav-cta{display:flex;gap:24px;align-items:center;padding:14px 20px;border:1px solid #75aaff66;border-radius:30px;font-size:.71rem;white-space:nowrap}.nav-cta span{color:var(--accent);font-size:17px}.nav-cta:hover{background:var(--accent);color:var(--bg)}.nav-cta:hover span{color:inherit}.menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);padding:11px}.menu-toggle span{display:block;height:1px;background:currentColor;margin:6px 0;transition:transform .25s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:56px;padding:18px 26px;font-size:.76rem;font-weight:500;border:1px solid transparent;border-radius:40px;line-height:1.4;transition:background .25s,transform .35s var(--ease)}.button:hover{transform:translateY(-3px)}.button-blue{color:#06122a;background:var(--accent)}.button-blue:hover{background:#a8ccff}.button-blue span{font-size:18px}.button-outline{border-color:#75aaff77;color:var(--accent);background:transparent}.button-outline:hover{background:var(--accent);color:var(--bg)}.text-link{display:inline-flex;gap:25px;align-items:center;padding:13px 0;font-size:.75rem;border-bottom:1px solid #75aaff66;color:var(--ink)}.text-link:hover{color:var(--accent)}
.hero{min-height:820px;height:min(100svh,1120px);position:relative;overflow:hidden;display:flex;align-items:center;background:radial-gradient(ellipse at 72% 40%,#173a7055,transparent 60%),var(--bg);isolation:isolate}.hero:before{content:'';position:absolute;right:-10%;top:4%;width:68vw;height:68vw;border:1px solid #75aaff22;border-radius:50%;transform:rotate(-30deg) scaleX(.85);pointer-events:none}.hero:after{content:'';position:absolute;right:-5%;top:12%;width:57vw;height:57vw;border:1px solid #75aaff20;border-radius:50%;pointer-events:none}.hero-photo{position:absolute;right:6%;top:21%;width:43%;height:65%;border-radius:48% 48% 3px 3px;background:linear-gradient(180deg,#0b110710 40%,#070d1abb),url('../img/hero-convention.webp') center/cover;box-shadow:0 0 100px #4279d920;transform:rotate(-7deg);filter:saturate(.65);border:1px solid #75aaff44}.hero-grain{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--bg) 4%,#070d1ad9 29%,transparent 62%),repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),#ffffff04 25%)}.hero-inner{position:relative;z-index:2;padding-top:105px}.hero-kicker{display:flex;align-items:center;gap:11px;letter-spacing:.2em;font-size:.59rem;color:var(--accent)}.live-dot{display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;box-shadow:0 0 18px #75aaffaa}.sep{opacity:.4}.hero h1{font-size:clamp(4.4rem,8.5vw,10rem);line-height:1.02;margin:36px 0 25px;letter-spacing:-.065em;font-weight:400}.hero h1 em{display:inline-block;color:var(--accent);letter-spacing:-.065em;margin-left:10.5vw;line-height:.98}.hero-intro{max-width:410px;color:#adbed5;font-size:.9rem;line-height:1.9}.hero-actions{display:flex;gap:32px;align-items:center;margin-top:32px;flex-wrap:wrap}.hero-proof{display:flex;gap:42px;align-items:center;margin-top:58px}.hero-proof>div:not(.proof-caption){display:flex;flex-direction:column;gap:9px}.hero-proof strong{font-weight:400;font-size:2rem;letter-spacing:-.055em}.hero-proof span{font-size:.57rem;letter-spacing:.04em;color:#aabbd3}.proof-caption{max-width:140px;font-size:.53rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);line-height:2.3;border-left:1px solid var(--line);padding-left:26px}.hero-proof .proof-caption span{color:var(--accent)}.hero-vertical{position:absolute;right:22px;top:38%;writing-mode:vertical-rl;font-size:.51rem;letter-spacing:.2em;color:#a7b8d2;z-index:3}.scroll-cue{position:absolute;bottom:27px;left:var(--pad);display:flex;gap:18px;align-items:center;font-size:.55rem;letter-spacing:.18em;color:var(--muted);z-index:3}.scroll-cue span{font-size:18px;color:var(--accent)}.hero-number{position:absolute;right:var(--pad);bottom:30px;font-size:.58rem;letter-spacing:.14em;color:var(--accent)}
.editorial-lead{border-top:1px solid var(--line);background:radial-gradient(ellipse at 100% 50%,#112b5244,transparent 65%)}.lead-grid{display:grid;grid-template-columns:1fr 3fr;gap:36px}.lead-marker{padding-top:14px}.outline-word{font-family:Georgia,serif;font-style:italic;color:var(--accent)}.lead-copy{max-width:650px;color:var(--muted);font-size:1rem;margin-top:30px}.mini-pill-list{display:flex;gap:23px;flex-wrap:wrap;margin-top:32px}.mini-pill-list span{font-size:.57rem;letter-spacing:.12em;padding-bottom:8px;border-bottom:1px solid #75aaff55;color:#d0def3}.cinematic-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:5vw;margin-top:75px;align-items:start}.cinematic-grid figure{position:relative;overflow:hidden;height:530px}.cinematic-main{border-radius:2px 120px 2px 2px}.cinematic-grid .cinematic-side{height:440px;margin-top:120px;border-radius:160px 160px 2px 2px}.cinematic-grid img{width:100%;height:100%;object-fit:cover;filter:saturate(.7);transition:transform 1.2s var(--ease)}.cinematic-grid figure:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 30%,#050c1aea 100%)}.cinematic-grid figure:hover img{transform:scale(1.045)}.cinematic-grid figcaption{position:absolute;z-index:1;bottom:30px;left:32px;right:24px}.cinematic-grid small{display:block;font-size:.54rem;letter-spacing:.16em;color:#dbe8ff;margin-bottom:20px}.cinematic-grid strong{font-size:clamp(2rem,3.3vw,4rem);font-weight:400;letter-spacing:-.05em;line-height:1.05}.cinematic-grid figcaption>span{display:block;margin-top:24px;font-size:.53rem;letter-spacing:.15em;color:#bdcbe0}.lower-note{display:flex;justify-content:space-between;gap:20px;margin-top:24px;font-size:.5rem;line-height:1.7;text-transform:uppercase;letter-spacing:.13em;color:var(--muted)}
.trust-band{padding:80px 0;background:#f0f4fa;color:#14223b}.trust-grid{display:grid;grid-template-columns:.9fr 1.2fr;gap:8vw;align-items:center}.trust-band .eyebrow{color:#4c6387;margin-bottom:22px}.trust-band h2{font-size:clamp(2.7rem,4.2vw,5rem)}.trust-info>p:first-child{max-width:520px;font-size:.93rem;color:#526483}.trust-info strong{color:#173562}.reference-names{display:grid;grid-template-columns:repeat(4,1fr);gap:25px 18px;align-items:center;margin-top:32px}.reference-names span{font-size:clamp(.9rem,1.45vw,1.5rem);font-weight:600;letter-spacing:-.06em}.reference-names span:nth-child(3n){font-family:Georgia,serif;font-style:italic}.tiny{font-size:.6rem;color:#647797;margin-top:24px}
.section-heading{margin-bottom:60px}.section-heading.split{display:grid;grid-template-columns:1.55fr 1fr;gap:7vw;align-items:end}.section-heading .eyebrow{margin-bottom:25px}.section-heading.split>p{max-width:400px;font-size:.95rem;color:var(--muted);padding-bottom:6px}.section-heading h2 span{font-family:Georgia,serif;font-style:italic}.format-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding-bottom:55px}.format-card{position:relative;min-height:490px;overflow:hidden;border-radius:150px 150px 3px 3px;background:var(--surface);border:1px solid var(--line)}.format-card:nth-child(even){transform:translateY(55px);border-radius:3px 3px 150px 3px}.format-card img{width:100%;height:100%;position:absolute;object-fit:cover;filter:saturate(.55);transition:transform 1s var(--ease),filter .5s}.format-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#08132300 10%,#060e1ddd 60%,#060e1d 100%)}.format-card:hover img{transform:scale(1.08);filter:saturate(.95)}.format-content{position:absolute;inset:auto 22px 27px;z-index:1;display:flex;flex-direction:column;align-items:start}.format-count{font-size:.54rem;letter-spacing:.12em;color:var(--accent);margin-bottom:20px}.format-content strong{font-weight:400;font-size:clamp(1.45rem,2.05vw,2.5rem);letter-spacing:-.055em;line-height:1.07}.format-sub{font-size:.7rem;line-height:1.7;color:#b4c5df;margin-top:15px;min-height:50px}.round-arrow{display:grid;place-items:center;border:1px solid #75aaff66;border-radius:50%;width:42px;height:42px;font-size:21px;margin-top:26px;transition:background .25s,color .25s;color:var(--accent)}.format-card:hover .round-arrow{background:var(--accent);color:var(--bg)}
.method{background:#0b162b;border-block:1px solid var(--line)}.method .section-heading{grid-template-columns:1.7fr 1fr}.method h2{font-size:clamp(2.5rem,4.6vw,5.4rem)}.method-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw}.method-photo{position:relative;overflow:hidden;border-radius:230px 230px 3px 3px;min-height:580px}.method-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.45)}.photo-stamp{position:absolute;inset:auto 22px 24px;background:#0c1b34de;backdrop-filter:blur(14px);border:1px solid #75aaff55;padding:24px;color:var(--accent);font-size:.61rem;letter-spacing:.12em;line-height:2}.photo-stamp strong{font-size:.86rem;font-weight:400;letter-spacing:.05em}.step-list{border-top:1px solid var(--line)}.step{display:grid;grid-template-columns:34px 1fr 20px;gap:20px;padding:25px 0;border-bottom:1px solid var(--line);align-items:center}.step>span{font-size:.6rem;color:var(--accent)}.step strong{font-size:1.55rem;font-weight:400;letter-spacing:-.04em}.step p{font-size:.76rem;color:var(--muted);margin-top:8px}.step b{font-size:19px;font-weight:400;color:var(--accent)}.footnote{font-size:.62rem;color:var(--muted);margin-top:24px}
.dual-layout{display:grid;grid-template-columns:1.12fr 1fr;gap:35px;align-items:start}.image-feature{position:relative;min-height:600px;overflow:hidden;background:var(--surface)}.image-feature:first-child{border-radius:3px 160px 3px 3px}.image-feature:nth-child(2){margin-top:80px;border-radius:180px 180px 3px 3px;min-height:520px}.image-feature>img{width:100%;height:100%;position:absolute;object-fit:cover;filter:saturate(.65);transition:transform 1s var(--ease)}.image-feature:hover>img{transform:scale(1.04)}.image-feature:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,#05112add 80%,#05112a 100%)}.feature-gradient{position:absolute;inset:auto 32px 34px;z-index:1}.feature-gradient>span{font-size:.54rem;letter-spacing:.11em;color:var(--accent)}.feature-gradient h3{font-size:clamp(2.7rem,4vw,4.6rem);margin:24px 0}.feature-gradient p{max-width:330px;color:#bdcee6;font-size:.84rem}.feature-link{display:inline-block;font-size:.7rem;color:var(--accent);padding-bottom:9px;border-bottom:1px solid #75aaff77;margin-top:25px}
.team-section{position:relative;min-height:740px;display:flex;align-items:center;overflow:hidden}.team-image{position:absolute;inset:0}.team-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.6)}.team-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#050f23f2 5%,#050f23db 38%,#050f2333 100%)}.team-inner{position:relative;padding-block:80px}.team-panel{max-width:660px}.team-panel h2{font-size:clamp(4rem,7vw,8rem);margin:30px 0}.team-panel h2 em{color:var(--accent)}.team-panel>p:not(.eyebrow){max-width:480px;color:#c2d2ea;font-size:.96rem}.team-tags{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0 32px}.team-tags span{border:1px solid #75aaff55;border-radius:30px;font-size:.59rem;padding:9px 12px;color:#d9e5f7}
.media-section{background:#091327}.media-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:7vw}.media-picture{position:relative;overflow:hidden;min-height:510px;border-radius:3px 3px 180px 3px}.media-picture img{width:100%;height:100%;object-fit:cover;filter:saturate(.6)}.image-caption{position:absolute;left:20px;bottom:25px;font-size:.53rem;letter-spacing:.13em;background:#070d1aeb;padding:18px 25px;color:var(--accent);border:1px solid var(--line)}.media-process{display:grid;align-content:center}.media-process>div{padding:32px 0;border-bottom:1px solid var(--line)}.media-process>div:first-child{border-top:1px solid var(--line)}.media-process span{font-size:.6rem;letter-spacing:.14em;color:var(--accent)}.media-process h3{margin:13px 0;font-size:2rem}.media-process p{font-size:.84rem;color:var(--muted)}
.extra-services{background:#eaf0f8;color:#122746}.extra-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:7vw;align-items:center}.extra-grid .eyebrow{color:#587298}.extra-grid h2{font-size:clamp(2.7rem,4.3vw,5rem);margin:25px 0}.extra-grid h2 em{color:#3774c9}.extra-grid>div>p:not(.eyebrow){max-width:520px;color:#607592;font-size:.93rem}.extra-grid .text-link{color:#122746;border-color:#7f9cbe;margin-top:22px}.service-tiles{display:grid;grid-template-columns:1fr 1fr;gap:15px}.service-tiles article{display:flex;flex-direction:column;min-height:360px;padding:30px 24px;border:1px solid #afc3dc;background:#dae5f3}.service-tiles article:nth-child(2){margin-top:65px;background:#123365;color:#edf4ff;border-radius:3px 80px 3px 3px}.service-tiles span{font-size:.65rem}.service-tiles h3{margin:auto 0 20px;font-size:clamp(1.7rem,2.4vw,2.8rem)}.service-tiles p{font-size:.72rem;opacity:.8}
.inspiration-grid{display:grid;grid-template-columns:1.2fr .85fr .85fr;gap:24px;margin-bottom:42px}.inspiration-grid a{position:relative;display:block;height:370px;overflow:hidden}.inspiration-grid a:nth-child(2){border-radius:150px 150px 3px 3px}.inspiration-grid a img{width:100%;height:100%;object-fit:cover;filter:saturate(.65);transition:transform .9s var(--ease)}.inspiration-grid a:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 40%,#050c1add)}.inspiration-grid a:hover img{transform:scale(1.06)}.inspiration-grid a span{position:absolute;inset:auto 24px 26px;z-index:1;font-size:.62rem;letter-spacing:.12em;color:#dce8ff}.faq-section{border-top:1px solid var(--line);background:#0a1529}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.faq-grid h2{margin:25px 0}.faq-grid>div>p:not(.eyebrow){font-size:.88rem;color:var(--muted)}.faq-list details{border-top:1px solid var(--line);padding:25px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:24px;font-size:.95rem;line-height:1.6}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';color:var(--accent);font-size:20px;font-weight:300}.faq-list details[open] summary:after{content:'−'}.faq-list p{font-size:.84rem;color:var(--muted);margin-top:20px;max-width:590px}
.contact-section{background:radial-gradient(ellipse at 100% 20%,#1b488366,transparent 55%),#081529;border-top:1px solid var(--line)}.contact-title h2{font-size:clamp(3.1rem,6.7vw,8rem);margin:30px 0;line-height:1.06}.contact-title h2 em{color:var(--accent);font-size:.92em}.contact-title>p:last-child{max-width:590px;font-size:.93rem;color:var(--muted)}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;margin-top:65px}.contact-aside{display:flex;flex-direction:column;min-height:540px}.contact-decor{display:block;line-height:1;font-size:110px;font-weight:300;color:var(--accent);margin-bottom:35px}.contact-aside>p{font-family:Georgia,serif;font-style:italic;font-size:clamp(2rem,3vw,3.7rem);line-height:1.15;letter-spacing:-.03em}.aside-info{display:grid;gap:14px;margin-top:auto;padding-top:40px;padding-bottom:25px}.aside-info>span{font-size:.59rem;letter-spacing:.15em;color:var(--accent)}.aside-info a{font-size:.93rem}.whatsapp-link{padding:21px 0;border-top:1px solid var(--line);font-size:.75rem;color:var(--accent)}.form-card{padding:clamp(24px,3.4vw,52px);border:1px solid #75aaff44;background:#102340bb;backdrop-filter:blur(15px);border-radius:3px 55px 3px 3px}.form-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:32px}.form-head h3{font-size:3.1rem;margin-top:10px}.form-badge{font-size:.57rem;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line);border-radius:30px;padding:11px 13px;white-space:nowrap;color:var(--accent)}.step-caption{font-size:.57rem;letter-spacing:.14em;color:var(--accent);margin-bottom:24px}.field{display:grid;gap:10px;margin-bottom:22px;min-width:0}.field label{font-size:.71rem;color:#dce7f7}.field label span{color:var(--muted)}.field input,.field select,.field textarea{width:100%;min-width:0;padding:15px 13px;min-height:51px;background:#08162b;color:var(--ink);border:1px solid #b2c9eb40;border-radius:2px;font-size:.8rem;outline-offset:2px}.field input::placeholder,.field textarea::placeholder{color:#9cb3d3}.field textarea{resize:vertical;min-height:100px}.field select{cursor:pointer}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field small{font-size:.63rem;color:var(--muted)}.full-width{width:100%}.form-controls{display:flex;justify-content:space-between;gap:12px;margin-top:26px}.button-prev{border:1px solid var(--line);color:var(--ink);background:transparent}.consent{display:flex;align-items:start;gap:11px;font-size:.67rem;line-height:1.7;color:#bdcfe8}.consent input{width:17px;height:17px;flex-shrink:0;accent-color:var(--accent);margin-top:3px}.consent a{text-decoration:underline}.form-trust{margin-top:22px;text-align:center;color:#9fb5d4;font-size:.56rem}.trap-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-step[hidden]{display:none}.form-alert{border:1px solid var(--accent);padding:18px;margin:0 0 24px;font-size:.85rem;line-height:1.6}.form-alert.error{border-color:#edac98;color:#f0c6b8}.form-alert.success{border-color:#c8e0ae;color:#d4e6c5}
.footer{padding:70px 0 30px;background:#050b17}.footer-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:45px;border-bottom:1px solid var(--line)}.footer-head img{width:175px;height:auto}.footer-head p{font-size:1.4rem;font-family:Georgia,serif;font-style:italic;line-height:1.5;color:var(--accent)}.footer-cols{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px;padding:45px 0}.footer-cols .eyebrow{margin-bottom:20px;font-size:.57rem}.footer-cols p{max-width:270px;font-size:.86rem;color:var(--muted)}.footer-cols a{display:block;font-size:.77rem;margin:13px 0;color:#c0d0e6}.footer-cols a:hover{color:var(--accent)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:27px;font-size:.55rem;color:#91a7c7;line-height:1.8}.mobile-fixed-cta{display:none}.subpage-hero{padding:180px 0 70px;background:radial-gradient(ellipse at 80% 30%,#19477855,transparent 70%)}.subpage-hero h1{font-size:clamp(3.5rem,7vw,7rem);line-height:1.05;margin:25px 0}.subpage-hero p:last-child{color:var(--muted)}.legal-content{max-width:850px;padding-bottom:110px}.legal-content h2{font-size:2rem;margin:40px 0 18px}.legal-content p{color:var(--muted);font-size:.95rem}.legal-content a{text-decoration:underline;color:var(--accent)}.js-ready .reveal{opacity:0;translate:0 24px;transition:opacity .8s var(--ease),translate .9s var(--ease)}.js-ready .reveal.is-visible{opacity:1;translate:0 0}
@media(min-width:1600px){.hero-intro{font-size:1rem;max-width:460px}.hero-proof{margin-top:75px}.hero h1{margin-top:45px}}
@media(max-width:1150px){.main-header nav{gap:16px}.nav-shell{gap:20px}.main-header nav a{font-size:.65rem}.nav-cta{font-size:.65rem;padding:13px 17px;gap:12px}.hero{min-height:820px}.hero h1{font-size:9vw}.hero-photo{right:4%;width:47%}.format-grid{grid-template-columns:repeat(2,1fr);gap:25px}.format-card{min-height:510px}.format-content strong{font-size:2.4rem}.format-card:nth-child(even){transform:translateY(35px)}.format-grid{padding-bottom:35px}.section-heading.split{gap:35px}.cinematic-grid figure{height:470px}.cinematic-grid .cinematic-side{height:390px}.method-layout{gap:35px}.step{padding:23px 0}.extra-grid{grid-template-columns:1fr;gap:50px}.service-tiles article{min-height:290px}.service-tiles h3{font-size:2.4rem}.service-tiles article:nth-child(2){margin-top:30px}.image-feature{min-height:570px}.feature-gradient{left:24px;right:24px}.feature-gradient>span{font-size:.5rem}.contact-layout{gap:35px}.contact-aside{min-height:550px}}
@media(max-width:920px){.menu-toggle{display:block;flex-shrink:0}.nav-shell{min-height:88px}.nav-cta{margin-left:auto}.main-header nav{display:none;position:absolute;top:100%;left:var(--pad);right:var(--pad);padding:22px;background:#0f2445;border:1px solid #75aaff66;border-radius:3px;box-shadow:0 30px 60px #0008}.main-header nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.main-header nav a{font-size:1rem;padding:15px;border-bottom:1px solid var(--line)}.main-header nav a:last-child{border-bottom:0}.lead-grid{grid-template-columns:1fr;gap:27px}.lead-copy{max-width:630px}.hero h1{font-size:10.5vw}.hero h1 em{margin-left:7vw}.hero-intro{max-width:380px}.hero-photo{top:24%;height:58%;right:1%;width:51%;opacity:.85}.hero-grain{background:linear-gradient(90deg,#070d1a 0%,#070d1abf 32%,transparent 85%)}.trust-grid{gap:45px}.section-heading.split{grid-template-columns:1fr;gap:24px}.section-heading.split>p{max-width:590px}.section-heading{margin-bottom:42px}.method .section-heading{grid-template-columns:1fr}.method h2{font-size:5.9vw}.method-layout{grid-template-columns:1fr 1.2fr}.method-photo{min-height:590px}.step{grid-template-columns:22px 1fr 14px;gap:12px}.step strong{font-size:1.35rem}.dual-layout{gap:24px}.image-feature{min-height:510px}.image-feature:nth-child(2){min-height:470px}.feature-gradient h3{font-size:2.8rem}.feature-gradient p{font-size:.76rem}.media-grid{gap:35px}.media-picture{min-height:450px}.media-process h3{font-size:1.7rem}.inspiration-grid{gap:16px}.inspiration-grid a{height:320px}.inspiration-grid a span{left:17px;font-size:.53rem}.faq-grid{gap:45px}.contact-layout{grid-template-columns:1fr}.contact-aside{min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:25px 35px}.contact-decor{display:none}.contact-aside>p{font-size:2.4rem}.aside-info{margin:0;padding:0}.whatsapp-link{grid-column:1/-1}.form-card{max-width:760px;width:100%;margin:auto}.footer-cols{gap:25px}}
@media(max-width:620px){:root{--pad:23px}html{scroll-padding-top:90px}.brand img{width:112px}.nav-shell{gap:12px;min-height:82px}.is-scrolled .nav-shell{min-height:74px}.nav-cta{font-size:.55rem;padding:11px 13px;gap:10px}.nav-cta span{font-size:15px}.menu-toggle{width:38px;height:38px;padding:9px}.hero{min-height:860px;height:auto;align-items:flex-start}.hero-inner{padding-top:132px}.hero-kicker{font-size:.5rem;gap:7px;letter-spacing:.15em}.hero h1{font-size:clamp(3.05rem,12vw,4.65rem);margin:32px 0 24px;line-height:1.05}.hero h1 em{margin-left:12vw}.hero-intro{max-width:280px;font-size:.8rem;line-height:1.8}.hero-photo{right:-23%;width:85%;height:420px;top:345px;opacity:.8;transform:rotate(-13deg)}.hero-grain{background:linear-gradient(180deg,#070d1a 0%,#070d1a55 43%,#070d1a33 78%,#070d1a 100%),linear-gradient(90deg,#070d1a 0%,transparent 100%)}.hero:before{top:280px;right:-80%;width:150vw;height:150vw}.hero:after{top:330px;right:-60%;width:120vw;height:120vw}.hero-actions{gap:19px;align-items:flex-start;flex-direction:column;margin-top:27px}.hero-actions .button{min-height:51px;padding:16px 23px;font-size:.7rem}.hero-actions .text-link{font-size:.68rem}.hero-proof{margin-top:57px;gap:24px;flex-wrap:wrap;max-width:260px}.hero-proof strong{font-size:1.8rem}.hero-proof span{font-size:.51rem}.hero-proof .proof-caption{max-width:none;flex-basis:100%;border-left:0;padding-left:0;display:flex;gap:8px;font-size:.47rem}.hero-vertical{display:none}.hero-number{font-size:.52rem}.scroll-cue{font-size:.5rem}.hero-proof>div:not(.proof-caption){gap:8px}.section-pad{padding:80px 0}h2{font-size:2.7rem}.eyebrow{font-size:.55rem;letter-spacing:.13em}.lead-copy{font-size:.87rem}.mini-pill-list{gap:17px}.mini-pill-list span{font-size:.5rem}.cinematic-grid{grid-template-columns:1fr;gap:22px;margin-top:45px}.cinematic-grid figure{height:430px}.cinematic-grid .cinematic-side{height:400px;width:85%;margin-top:0;margin-left:auto;border-radius:150px 150px 3px 3px}.cinematic-grid strong{font-size:2.5rem}.cinematic-grid figcaption{left:24px;bottom:28px}.lower-note{flex-direction:column;gap:9px;font-size:.45rem}.trust-band{padding:60px 0}.trust-grid{grid-template-columns:1fr;gap:28px}.trust-band h2{font-size:2.8rem}.trust-info>p:first-child{font-size:.87rem}.reference-names{gap:25px 14px}.reference-names span{font-size:1.06rem}.tiny{font-size:.56rem}.section-heading.split>p{font-size:.87rem}.format-grid{gap:13px;grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:30px}.format-card{min-height:385px;border-radius:95px 95px 3px 3px}.format-card:nth-child(even){transform:translateY(30px);border-radius:3px 3px 80px 3px}.format-content{left:14px;right:12px;bottom:22px}.format-count{font-size:.46rem;letter-spacing:.08em;margin-bottom:15px}.format-content strong{font-size:clamp(1.15rem,5vw,1.7rem);letter-spacing:-.06em}.format-sub{font-size:.62rem;min-height:68px;margin-top:12px;line-height:1.6}.round-arrow{width:34px;height:34px;font-size:18px;margin-top:18px}.method h2{font-size:2.4rem}.method-layout{grid-template-columns:1fr}.method-photo{min-height:0;height:400px;width:87%;margin:auto}.photo-stamp{padding:19px;font-size:.55rem}.step{padding:24px 0;gap:20px;grid-template-columns:24px 1fr 18px}.step strong{font-size:1.4rem}.step p{font-size:.73rem}.footnote{font-size:.59rem}.dual-layout{grid-template-columns:1fr;gap:25px}.image-feature{min-height:520px}.image-feature:nth-child(2){margin:0;min-height:490px}.feature-gradient{inset:auto 25px 30px}.feature-gradient h3{font-size:3rem}.feature-gradient p{font-size:.81rem}.team-section{min-height:710px}.team-image img{object-position:60% center}.team-image:after{background:linear-gradient(90deg,#050f23f2,#050f2380),linear-gradient(0deg,#050f2388,transparent)}.team-panel h2{font-size:3.7rem}.team-panel>p:not(.eyebrow){font-size:.86rem}.team-tags{gap:7px}.team-tags span{font-size:.52rem;padding:8px 10px}.media-grid{grid-template-columns:1fr}.media-picture{min-height:0;height:380px}.media-process h3{font-size:1.9rem}.media-process>div{padding:27px 0}.extra-grid{gap:38px}.extra-grid h2{font-size:2.65rem}.extra-grid>div>p:not(.eyebrow){font-size:.87rem}.service-tiles{gap:12px}.service-tiles article{min-height:310px;padding:23px 16px}.service-tiles article:nth-child(2){border-radius:3px 60px 3px 3px}.service-tiles h3{font-size:1.65rem}.service-tiles p{font-size:.68rem}.inspiration-grid{grid-template-columns:1fr 1fr;gap:15px}.inspiration-grid a:first-child{grid-column:1/-1;height:290px}.inspiration-grid a{height:260px}.inspiration-grid a span{left:13px;right:10px;font-size:.48rem;letter-spacing:.05em}.faq-grid{grid-template-columns:1fr;gap:35px}.faq-list summary{font-size:.86rem}.faq-list p{font-size:.8rem}.contact-title h2{font-size:clamp(2.45rem,9.25vw,3.6rem);line-height:1.13}.contact-title>p:last-child{font-size:.87rem}.contact-layout{margin-top:45px}.contact-aside{grid-template-columns:1fr;gap:25px}.contact-aside>p{font-size:2.3rem}.whatsapp-link{grid-column:auto;padding:19px 0}.aside-info a{font-size:.88rem}.form-card{padding:28px 20px;border-radius:3px 40px 3px 3px}.form-head h3{font-size:2.7rem}.form-head .eyebrow{font-size:.51rem}.form-badge{font-size:.5rem;padding:10px}.field-pair{grid-template-columns:1fr;gap:0}.field input,.field select,.field textarea{font-size:16px}.field label{font-size:.73rem}.button{font-size:.71rem;padding:16px 21px;gap:18px}.form-controls{flex-wrap:wrap}.form-controls .button{font-size:.68rem;padding:15px 18px}.form-trust{font-size:.51rem;line-height:1.8}.consent{font-size:.64rem}.footer{padding-bottom:85px}.footer-head{align-items:start;gap:25px}.footer-head img{width:125px}.footer-head p{font-size:1rem}.footer-cols{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-cols>div:first-child{grid-column:1/-1}.footer-cols p{max-width:none}.footer-cols a{font-size:.69rem;overflow-wrap:anywhere}.footer-bottom{flex-direction:column;gap:12px;font-size:.52rem}.mobile-fixed-cta{display:block;position:fixed;bottom:12px;left:23px;right:23px;z-index:60;transform:translateY(100px);transition:transform .3s;pointer-events:none}.mobile-fixed-cta.is-visible{transform:translateY(0);pointer-events:auto}.mobile-fixed-cta a{display:block;text-align:center;background:var(--accent);color:var(--bg);border-radius:40px;padding:16px 18px;font-size:.75rem;box-shadow:0 5px 30px #0008}.subpage-hero{padding-top:145px}.subpage-hero h1{font-size:3.1rem}.subpage-hero p:last-child{font-size:.85rem}.legal-content h2{font-size:1.65rem}.legal-content p{font-size:.86rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-ready .reveal{opacity:1;translate:none}}

/* Identité INSIC : bleu signature, nuit et argent. */
:root{--brand:#347ee7;--accent:#8bb8ff;--ink:#f4f7fd}
.button-blue{background:#347ee7;color:white;box-shadow:0 8px 35px #1856b01a}.button-blue:hover{background:#5599fa}.nav-cta{border-color:#6c9cdc66}.nav-cta:hover{background:#347ee7;color:white}.live-dot{background:#5e9cf7;box-shadow:0 0 15px #589aff88}.main-header.is-scrolled{background:#070d1af2}.hero{height:auto;min-height:820px;align-items:center;background:radial-gradient(ellipse at 85% 20%,#17335c40,transparent 65%),#070d1a;overflow:hidden;padding:155px 0 85px}.hero:before,.hero:after{display:none}.hero-grain{background:linear-gradient(0deg,#070d1a,transparent 50%);inset:0}.hero-inner{padding-top:0;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);column-gap:4vw;align-items:start}.hero-kicker{grid-column:1;grid-row:1;margin-bottom:28px;font-size:.56rem;letter-spacing:.17em}.hero h1{grid-column:1;grid-row:2;font-size:clamp(3.8rem,5.7vw,7.2rem);line-height:1.06;margin:0 0 25px;letter-spacing:-.06em}.hero h1 em{margin-left:0;color:#a4c9ff;font-weight:400}.hero-intro{grid-column:1;grid-row:3;font-size:.88rem;max-width:410px;line-height:1.85}.hero-actions{grid-column:1;grid-row:4;gap:20px;margin-top:32px;align-items:center}.hero-actions .button{font-size:.69rem;padding:17px 20px;gap:18px}.hero-actions .text-link{font-size:.66rem;gap:12px}.hero-photo{grid-column:2;grid-row:1/5;position:relative;inset:auto;width:100%;height:auto;aspect-ratio:1.62;align-self:center;transform:none;border-radius:3px;background:url('../img/hero-convention.webp') center/cover;filter:none;border:1px solid #c1d9ff2b;box-shadow:0 24px 80px #0005;opacity:1}.hero-proof{grid-column:1/-1;grid-row:5;margin-top:64px;padding:32px 0 0;border-top:1px solid #9cbeeb2b;display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;align-items:center;background:none;box-shadow:none}.hero-proof>div:not(.proof-caption){display:flex;flex-direction:row;align-items:center;gap:22px;border:0;padding:0}.hero-proof strong{font-size:2.8rem;line-height:1;font-family:Arial,Helvetica,sans-serif;font-weight:300;letter-spacing:-.055em;color:#eff5ff}.hero-proof span{font-size:.66rem;line-height:1.7;color:#99aecb;max-width:130px}.hero-proof .proof-caption{justify-self:end;max-width:280px;border:0;padding:0;font-size:.53rem;line-height:2;letter-spacing:.15em;color:#a6bddd}.hero-proof .proof-caption span{color:#7296c8;padding:0 4px}.hero-vertical{display:none}.scroll-cue{bottom:26px}.hero-number{bottom:30px;color:#7794b9}.trust-band{background:#f6f8fc;padding:90px 0}.trust-grid{grid-template-columns:.8fr 1.4fr;gap:6vw}.reference-names{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:34px;border-top:1px solid #182e4d18;border-left:1px solid #182e4d18}.reference-names .client-logo{height:110px;display:flex;align-items:center;justify-content:center;padding:22px 18px;border-right:1px solid #182e4d18;border-bottom:1px solid #182e4d18;background:#fff}.reference-names img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.reference-names .logo-ocp img{max-height:68px}.reference-names .logo-nestle img{max-height:65px}.trust-info .tiny{font-size:.58rem;color:#6c7f9c}.service-tiles article:nth-child(2){background:#143468}.mobile-fixed-cta a{background:#347ee7;color:#fff}.form-card{background:#102340c9}.form-badge{color:#b5d1fc}
@media(min-width:1600px){.hero{min-height:950px}.hero-photo{aspect-ratio:1.7}.hero-proof{margin-top:80px}.hero h1{margin-top:0}}
@media(max-width:1150px){.hero{min-height:770px;padding-top:145px}.hero-inner{column-gap:3vw}.hero h1{font-size:5.9vw}.hero-photo{aspect-ratio:1.5}.hero-actions{gap:14px}.hero-actions .button{font-size:.64rem;padding:16px 18px}.hero-proof>div:not(.proof-caption){gap:15px}.hero-proof strong{font-size:2.45rem}.hero-proof span{font-size:.59rem}.hero-proof .proof-caption{font-size:.48rem;max-width:240px}.reference-names .client-logo{height:96px;padding:18px 14px}}
@media(max-width:920px){.hero{min-height:0;padding:140px 0 75px}.hero-inner{grid-template-columns:1fr 1fr;gap:0 27px}.hero h1{font-size:6.2vw}.hero-kicker{font-size:.46rem;letter-spacing:.1em;gap:7px}.hero-photo{grid-row:2/5;aspect-ratio:1.45;align-self:center;right:auto;top:auto}.hero-intro{font-size:.79rem}.hero-actions{flex-direction:column;align-items:start;gap:12px}.hero-proof{gap:20px;margin-top:48px}.hero-proof>div:not(.proof-caption){flex-direction:column;align-items:start;gap:10px}.hero-proof span{max-width:none}.trust-grid{grid-template-columns:1fr;gap:35px}.reference-names .client-logo{height:110px;padding:25px}.trust-info>p:first-child{max-width:620px}}
@media(max-width:620px){.hero{padding:130px 0 73px;min-height:0}.hero-inner{display:flex;flex-direction:column;padding-top:0}.hero-kicker{font-size:.49rem;letter-spacing:.12em;margin-bottom:27px}.hero h1{font-size:clamp(3.05rem,12vw,4.65rem);margin:0 0 24px;line-height:1.05}.hero h1 em{margin-left:0}.hero-intro{max-width:330px;font-size:.82rem}.hero-actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:20px;margin-top:25px}.hero-actions .button{font-size:.67rem;padding:16px 20px}.hero-actions .text-link{font-size:.63rem;gap:13px}.hero-photo{margin-top:35px;aspect-ratio:1.65;width:100%;height:auto;min-height:0;position:relative;inset:auto;transform:none;opacity:1;border-radius:2px}.hero-proof{margin-top:30px;padding-top:25px;width:100%;max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:23px;background:none}.hero-proof>div:not(.proof-caption){flex-direction:column;align-items:start;gap:10px}.hero-proof strong{font-size:2.35rem}.hero-proof span{font-size:.58rem;max-width:none}.hero-proof .proof-caption{grid-column:1/-1;justify-self:start;display:block;font-size:.46rem;max-width:none;flex-basis:auto}.hero-number{font-size:.48rem}.trust-band{padding:65px 0}.reference-names{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:25px}.reference-names .client-logo{height:104px;padding:23px}.reference-names .logo-ocp img{max-height:60px}}
.reference-names .logo-hilton img{max-width:82px;max-height:64px}.reference-names .logo-marjane img{max-width:85px;max-height:61px}.reference-names .logo-ocp img{max-width:54px;max-height:68px}.reference-names .logo-jesa img{max-width:115px}.reference-names .logo-nestle img{max-width:65px}

/* Lumière, rythme éditorial et mouvement. */
.hero-photo{aspect-ratio:1.18;border-radius:50% 50% 3px 3px;transform:none;background-position:center;background-size:cover;box-shadow:0 30px 90px #0004,0 0 75px #367de315;isolation:isolate}
.hero-photo:after{content:'';position:absolute;inset:12px;border:1px solid #e1edff36;border-radius:inherit;pointer-events:none}
.hero h1 em{background:linear-gradient(110deg,#9bbef4 10%,#eff7ff 45%,#7aaeff 75%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-grain{background:radial-gradient(ellipse at 80% 15%,#2867bd28,transparent 65%),linear-gradient(0deg,#070d1a,transparent 70%)}
.editorial-lead,.families,.media-section{--accent:#2868bc;--muted:#5b6d87;background:#fbfcfe;color:#102743;border-color:#cbd8e8}
.formats,.faq-section{--accent:#2868bc;--muted:#5b6d87;background:#edf3fa;color:#102743;border-color:#cbd8e8}
.editorial-lead .eyebrow,.families .eyebrow,.formats .eyebrow,.media-section .eyebrow,.faq-section .eyebrow{color:#4273ad}
.editorial-lead .outline-word,.formats h2 span,.families h2 span,.media-section h2 span,.faq-section h2 em{color:#3676c5}
.editorial-lead .mini-pill-list span{color:#345a88;border-color:#a4bddb}.editorial-lead .lower-note{color:#667d9a}
.editorial-lead .cinematic-grid{gap:4vw}.editorial-lead .cinematic-grid figure{box-shadow:0 20px 50px #16345712}
.editorial-lead .cinematic-grid figcaption{color:white}
.formats .format-content,.families .feature-gradient{color:#fff}.formats .format-count,.families .feature-gradient>span{color:#adcfff}.formats .round-arrow{color:#c4ddff;border-color:#a4caff77}.families .feature-link{color:#c3ddff;border-color:#a3c4ef}
.media-process>div{border-color:#bdcfe3}.media-process span{color:#3172c6}.media-process p{color:#5b6d87}.media-picture{box-shadow:0 25px 60px #15345515}
.faq-list details,.faq-list details:last-child{border-color:#b9cce1}.faq-list summary:after{color:#3172c6}.faq-list p{color:#526b89}
.extra-services{background:#fff;color:#102743;border-block:1px solid #dce5f0;position:relative;overflow:hidden}
.extra-grid{grid-template-columns:1.1fr 1fr;gap:8vw;align-items:center}.extra-grid h2{font-size:clamp(2.8rem,4.3vw,5.1rem);max-width:650px;line-height:1.08}.extra-grid h2 em{color:#3676c5}.extra-grid>div>p:not(.eyebrow){color:#60718b;max-width:530px}.extra-grid .eyebrow{color:#4d78ab}.extra-grid .text-link{color:#17427b;border-color:#a4bfdf}
.service-tiles{display:flex;flex-direction:column;gap:0;border-top:1px solid #abc4e0}
.service-tiles article,.service-tiles article:nth-child(2){position:relative;display:grid;grid-template-columns:45px 1fr;column-gap:24px;row-gap:17px;min-height:0;margin:0;padding:38px 10px;background:transparent;color:#102743;border:0;border-bottom:1px solid #abc4e0;border-radius:0;transition:padding .45s var(--ease),background .45s var(--ease)}
.service-tiles article>span{grid-column:1;grid-row:1/3;font-size:.7rem;letter-spacing:.08em;padding-top:9px;color:#3378d0}.service-tiles h3{grid-column:2;grid-row:1;font-size:clamp(1.9rem,2.6vw,3.2rem);margin:0;line-height:1.13}.service-tiles p{grid-column:2;grid-row:2;font-size:.84rem;line-height:1.75;opacity:1;color:#60718b;max-width:360px}.service-tiles article:after{content:'';position:absolute;left:0;bottom:-1px;width:0;height:2px;background:#347ee7;transition:width .6s var(--ease)}.service-tiles article:hover{padding-left:20px;background:#f4f8fd}.service-tiles article:hover:after{width:100%}
.button,.nav-cta{position:relative;overflow:hidden}.button:after,.nav-cta:after{content:'';position:absolute;inset:-60% auto -60% -50%;width:35%;background:linear-gradient(90deg,transparent,#ffffff28,transparent);transform:skewX(-20deg);transition:left .7s var(--ease);pointer-events:none}.button:hover:after,.nav-cta:hover:after{left:125%}.button span,.text-link span,.nav-cta span{transition:translate .3s var(--ease)}.button:hover span,.text-link:hover span,.nav-cta:hover span{translate:3px -3px}
.reference-names .client-logo{transition:background .35s,box-shadow .35s}.reference-names img{transition:transform .5s var(--ease)}.reference-names .client-logo:hover{background:#f4f8ff;box-shadow:inset 0 -2px #347ee7}.reference-names .client-logo:hover img{transform:scale(1.08)}
.step{transition:padding .4s var(--ease),background .4s}.step:hover{padding-inline:12px;background:#1a355433}.step b{transition:translate .4s}.step:hover b{translate:3px -3px}
@media(prefers-reduced-motion:no-preference){
.hero-photo{animation:arch-enter 1.6s cubic-bezier(.18,.7,.2,1) both,arch-glow 7s 1.6s ease-in-out infinite alternate}
.hero h1 em{animation:silver-flow 9s ease-in-out infinite alternate}
.hero-photo:after{animation:frame-breathe 6s ease-in-out infinite alternate}
.scroll-cue span{animation:cue-float 2s ease-in-out infinite}
.live-dot{animation:light-pulse 3s ease-in-out infinite}
@keyframes arch-enter{from{opacity:0;translate:0 35px;clip-path:inset(12% 0 0 round 50% 50% 3px 3px)}to{opacity:1;translate:0 0;clip-path:inset(0 round 50% 50% 3px 3px)}}
@keyframes arch-glow{from{box-shadow:0 30px 90px #0004,0 0 40px #367de315}to{box-shadow:0 35px 100px #0004,0 0 100px #367de333}}
@keyframes silver-flow{from{background-position:0% center}to{background-position:100% center}}
@keyframes frame-breathe{from{opacity:.4}to{opacity:1}}
@keyframes cue-float{0%,100%{translate:0 0}50%{translate:0 7px}}
@keyframes light-pulse{0%,100%{box-shadow:0 0 8px #589aff66}50%{box-shadow:0 0 22px #589affcc}}
}
@media(max-width:920px){.hero-photo{aspect-ratio:1.12;border-radius:50% 50% 3px 3px}.extra-grid{grid-template-columns:1fr;gap:45px}.service-tiles{display:grid;grid-template-columns:1fr 1fr;gap:32px}.service-tiles article,.service-tiles article:nth-child(2){grid-template-columns:25px 1fr;gap:15px;align-content:start;padding:30px 0}.service-tiles h3{font-size:2.1rem}.service-tiles p{font-size:.78rem}.service-tiles article:hover{padding-left:8px}}
@media(max-width:620px){.hero-photo{aspect-ratio:1.12;border-radius:50% 50% 3px 3px;margin-top:35px;transform:none}.hero-photo:after{inset:9px}.extra-grid h2{font-size:2.6rem}.service-tiles{display:flex;gap:0}.service-tiles article,.service-tiles article:nth-child(2){padding:30px 0;grid-template-columns:30px 1fr;column-gap:18px;row-gap:14px}.service-tiles h3{font-size:2rem}.service-tiles p{font-size:.8rem}.service-tiles article>span{padding-top:6px}.extra-grid{gap:32px}.editorial-lead .cinematic-grid{gap:22px}}
