@font-face{font-family:DM Sans;src:url('/assets/dm-sans-latin.woff2') format('woff2');font-weight:100 1000;font-style:normal;font-display:swap}
:root{--navy:#08151d;--navy-2:#102630;--mint:#9aead6;--mint-bright:#6ed4c2;--paper:#f5f5f0;--ink:#14292f;--muted:#53656a;--line:#d9e0dc;--shell:1280px;--radius:20px;font-family:'DM Sans',sans-serif;color:var(--ink);background:var(--navy);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;width:100%;height:auto}figure,p,h1,h2,h3{margin:0}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #28a99e;outline-offset:6px}svg{flex-shrink:0}.shell{max-width:var(--shell);width:calc(100% - 112px);margin:auto}.section-light{background:var(--paper)}.section-dark{background:var(--navy);color:#f4f8f6}.eyebrow{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;font-weight:700;line-height:1.6;color:#466962;margin-bottom:26px}.eyebrow.light{color:var(--mint)}h1,h2{font-weight:450;letter-spacing:-.065em;line-height:1.02}h2{font-size:clamp(2.75rem,4.9vw,4.7rem)}h3{font-size:1.35rem;letter-spacing:-.025em;font-weight:550;line-height:1.25}p{line-height:1.65}.section-intro{font-size:1.125rem;color:var(--muted);max-width:480px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;border-radius:7px;padding:18px 24px;font-weight:650;font-size:.95rem;line-height:1.3;transition:background .2s,transform .2s}.button svg,.text-link svg{width:22px;height:22px}.button:hover{transform:translateY(-2px)}.button-mint{color:#09232b;background:var(--mint)}.button-mint:hover{background:#b6f4e5}.button-dark{background:var(--navy);color:white}.text-link{display:inline-flex;gap:24px;align-items:center;font-size:1rem;font-weight:550;border-bottom:1px solid currentColor;padding-bottom:10px}.skip-link{position:fixed;z-index:50;top:0;left:20px;background:var(--mint);padding:14px;transform:translateY(-150%)}.skip-link:focus{transform:none}
.site-header{position:absolute;z-index:10;top:0;width:100%;color:#f3f7f5}.nav-shell{height:96px;max-width:1440px;width:calc(100% - 112px);margin:auto;display:flex;align-items:center;gap:40px;border-bottom:1px solid #ffffff1b}.brand{display:inline-flex;align-items:center;gap:11px;white-space:nowrap;font-size:1.65rem;font-weight:600;letter-spacing:-.07em}.brand-mark{display:flex;align-items:center;gap:3px;height:25px}.brand-mark i{display:block;width:3px;border-radius:3px;background:var(--mint);height:12px}.brand-mark i:nth-child(2),.brand-mark i:nth-child(4){height:19px}.brand-mark i:nth-child(3){height:27px}.desktop-nav{margin-left:auto;display:flex;gap:30px;align-items:center;font-size:.9rem}.desktop-nav a{color:#ccd6d8;transition:color .2s}.desktop-nav a:hover{color:var(--mint)}.nav-actions{display:flex;align-items:center;gap:24px}.languages{display:flex;gap:3px}.languages a{display:block;padding:6px;font-size:.75rem;letter-spacing:.05em;font-weight:600;color:#b0c1c7}.languages a[aria-current]{color:var(--mint);border-bottom:1px solid var(--mint)}.languages a:hover{color:white}.nav-contact{display:inline-flex;align-items:center;gap:16px;font-size:.875rem;border:1px solid #617678;border-radius:6px;padding:12px 17px}.nav-contact:hover{border-color:var(--mint)}.nav-contact svg{width:18px;height:18px}.menu-toggle{display:none;border:0;background:none;padding:10px;color:white}.menu-toggle span{display:block;width:24px;height:1px;background:currentColor;margin:6px 0}.mobile-nav{background:var(--navy);padding:20px 30px;border-bottom:1px solid #33464c}.mobile-nav:not([hidden]){display:flex;flex-direction:column;gap:24px}
.hero{position:relative;min-height:850px;min-height:min(900px,100svh);height:850px;overflow:hidden;color:white;background:#07151f}.hero-art{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center;inset:0}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#06121be6 0%,#06121bc9 28%,#06121b30 58%,#06121b00 100%),linear-gradient(0deg,#06121b90,transparent 25%)}.hero-content{position:relative;z-index:1;padding-top:190px;padding-bottom:150px;pointer-events:none}.hero-content a{pointer-events:auto}.hero h1{font-size:clamp(4rem,6.5vw,6.4rem);max-width:770px;font-weight:450;line-height:1.04}.hero h1 span{color:var(--mint)}.hero-intro{font-size:1.14rem;line-height:1.65;color:#c3d1d4;max-width:425px;margin:30px 0 34px}.hero-note{max-width:365px;font-size:.78rem;color:#a8bdc1;margin-top:21px}.hero-scroll{position:absolute;bottom:35px;left:56px;display:flex;align-items:center;gap:20px;text-transform:uppercase;letter-spacing:.12em;font-size:.67rem;color:#b0c3c8}.hero-scroll span{font-size:1.3rem}.conversation-card{position:absolute;right:max(6%,calc((100% - 1280px)/2));bottom:77px;width:380px;z-index:2;background:#f2f7f3f0;color:var(--ink);border:1px solid #ffffff90;border-radius:16px;padding:20px 24px;box-shadow:0 18px 70px #0003;backdrop-filter:blur(20px)}.conversation-top{display:flex;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid #c7d7d5;font-size:.69rem;font-weight:600}.call-icon{display:flex;background:#d7ebe3;border-radius:50%;padding:7px}.call-icon svg{width:16px;height:16px}.conversation-top .wave{margin-left:auto;width:45px;height:24px;gap:2px}.conversation-top .wave i{width:2px}.conversation-top .wave i:nth-child(n+14){display:none}.wave{display:flex;align-items:center;justify-content:center;gap:4px;height:50px;color:#429d90}.wave i{width:3px;background:currentColor;border-radius:10px;animation:wave 2.4s ease-in-out infinite alternate}.bar-0{height:15%;animation-delay:-.2s!important}.bar-1{height:35%;animation-delay:-.8s!important}.bar-2{height:65%;animation-delay:-1.4s!important}.bar-3{height:42%;animation-delay:-1s!important}.bar-4{height:95%;animation-delay:-.6s!important}.bar-5{height:76%;animation-delay:-.1s!important}.bar-6{height:55%;animation-delay:-1.7s!important}.bar-7{height:35%;animation-delay:-1.2s!important}.bar-8{height:20%;animation-delay:-.9s!important}@keyframes wave{to{transform:scaleY(.6)}}.dialogue{padding-top:15px}.dialogue>span{font-size:.63rem;text-transform:uppercase;letter-spacing:.09em;color:#607373}.dialogue p{font-size:.91rem;line-height:1.45;margin-top:4px}.dialogue-1 p{color:#256c5f;font-weight:550}.demo-caption{display:block;font-size:.625rem;color:#687e7b;margin-top:14px}.promise-strip{background:#102b33;color:#dae9e4;border-top:1px solid #31515a}.promise-strip .shell{display:grid;grid-template-columns:repeat(3,1fr);padding-block:24px;gap:32px}.promise-strip span{font-size:.82rem;display:flex;gap:16px;align-items:center}.promise-strip b{font-weight:400;color:#80b1a5;font-size:.68rem}
.experience{padding:112px 0 120px}.section-heading{position:relative;padding-right:420px;margin-bottom:65px}.section-heading .section-intro{position:absolute;right:0;bottom:2px;width:335px}.experience-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.human-figure{position:relative}.human-figure img{height:530px;object-fit:cover;object-position:58% center;border-radius:var(--radius)}.human-figure figcaption{position:absolute;bottom:22px;left:22px;right:22px;background:#f7faf2f2;color:var(--ink);padding:19px 22px;border-radius:9px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:1rem;letter-spacing:-.025em}.mini-wave{color:#358979;font-size:1.6rem;letter-spacing:3px}.experience-points article{display:flex;gap:20px;padding:28px 0;border-bottom:1px solid var(--line)}.experience-points article:first-child{padding-top:0}.experience-points article:last-child{border-bottom:0}.point-number{color:#557d72;border:1px solid #b8cbc1;min-width:35px;height:35px;border-radius:50%;display:grid;place-items:center;font-size:.7rem}.experience-points h3{margin:5px 0 12px}.experience-points p{font-size:.98rem;color:var(--muted);max-width:390px}
.personal{padding:110px 0 112px;background:radial-gradient(ellipse at 90% 100%,#183e42,transparent 55%),var(--navy)}.personal-heading{display:grid;grid-template-columns:1fr 1fr;gap:120px;align-items:end;margin-bottom:70px}.personal-heading .section-intro{color:#adc2c8;max-width:480px}.personal-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}.personal-points article{position:relative;padding-left:44px;margin-bottom:33px}.small-index{position:absolute;left:0;top:5px;color:var(--mint);font-size:.72rem;font-weight:400}.personal-points h3{margin-bottom:10px;font-size:1.28rem}.personal-points p{color:#adc2c8;font-size:.96rem;line-height:1.7}.personal-points .text-link{color:var(--mint);margin:6px 0 0 44px;font-size:.9rem}.personal-figure img{border-radius:var(--radius);height:500px;object-fit:cover;object-position:65% center}.personal-figure figcaption{font-size:.7rem;color:#9ab5bd;line-height:1.5;margin:15px 0 0 10px}
.steps{padding:110px 0 80px}.steps-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:40px}.steps-heading .eyebrow{max-width:240px}.steps-heading h2{width:57%}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:70px}.step-top{display:flex;gap:24px;align-items:center;margin-bottom:32px}.step-top>span:first-child{font-size:1rem;color:#3b7367}.step-line{height:1px;background:#c3d4ca;flex:1}.steps-grid h3{max-width:260px;font-size:1.5rem;margin-bottom:18px}.steps-grid p{color:var(--muted);font-size:.97rem;max-width:340px}.sectors{padding-top:90px}.sectors>p{font-size:.8rem;color:var(--muted);text-align:center}.sectors ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:25px 0 0}.sectors li{font-size:.78rem;border:1px solid #ccd8d1;border-radius:50px;padding:12px 19px;color:#48675d}.sectors li:last-child{background:#dfebe2;color:#285b4e}
.faq{padding:40px 0 120px}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;border-top:1px solid var(--line);padding-top:75px}.faq-grid h2{font-size:clamp(2.5rem,4vw,4rem)}.faq .eyebrow{max-width:270px}.faq-items details{border-bottom:1px solid #cad8d0}.faq-items details:first-child{border-top:1px solid #cad8d0}.faq-items summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:30px;padding:24px 0;font-size:1.05rem;line-height:1.5;font-weight:500}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary span{font-size:1.5rem;font-weight:300;color:#427466}.faq-items details[open] summary span{transform:rotate(45deg)}.faq-items details p{padding:0 35px 25px 0;font-size:.97rem;color:var(--muted)}
.contact{padding:100px 0 115px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 100% 100%,#18404a,transparent 65%),var(--navy)}.contact-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:90px;align-items:center}.contact h2{font-size:clamp(3.8rem,7vw,7rem)}.contact h2 em{font-style:normal;color:var(--mint)}.contact-detail{padding-top:35px}.contact-symbol{display:block;width:200px;margin-bottom:33px}.contact-symbol .wave{height:75px;color:var(--mint-bright);gap:5px}.contact-detail>p{font-size:1.2rem;color:#c2d4d5;max-width:370px;margin-bottom:35px}.contact-detail .button{margin-bottom:25px}.email-link{display:block;width:fit-content;font-size:1.08rem;font-weight:400;color:#d1e3e2}.email-link:hover{color:var(--mint)}.copy-email{display:flex;align-items:center;gap:9px;background:transparent;border:0;color:#97b4b9;padding:0;margin-top:14px;font-size:.78rem}.copy-email:hover{color:var(--mint)}.copy-status{display:block;min-height:20px;margin-top:8px;color:var(--mint);font-size:.75rem}.footer{background:var(--navy);color:white;border-top:1px solid #233e47}.footer-top{display:flex;align-items:start;justify-content:space-between;padding-block:52px}.footer-top p{font-size:.87rem;color:#a2b8bd;margin-top:15px}.footer-right{display:flex;flex-direction:column;align-items:end;gap:16px;font-size:.9rem}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;border-top:1px solid #233b45;padding:25px 0;color:#9ab0b6;font-size:.7rem}.footer-bottom a:hover{color:var(--mint)}
.privacy-page{padding:160px 0 100px;min-height:80svh}.privacy-page:before{content:'';position:absolute;top:0;left:0;right:0;height:96px;background:var(--navy)}.prose{max-width:850px}.prose h1{font-size:clamp(3rem,5vw,4.75rem);margin-bottom:28px}.prose-intro{font-size:1.2rem;color:var(--muted);margin-bottom:50px}.prose section{margin:32px 0}.prose h2{font-size:1.55rem;letter-spacing:-.025em;margin-bottom:16px;line-height:1.25}.prose section p{font-size:1rem;color:var(--muted)}.prose .text-link,.prose .button{margin-top:25px}
@media(min-width:1600px){.hero-art{object-position:center 56%}.hero-content{padding-top:205px}.hero-scroll{left:calc((100% - 1280px)/2)}}
@media(max-width:1200px){.shell,.nav-shell{width:calc(100% - 72px)}.nav-shell{gap:24px}.desktop-nav{gap:19px}.nav-actions{gap:15px}.hero{height:820px}.hero h1{font-size:5rem}.hero-intro{max-width:385px}.hero-scroll{left:36px}.conversation-card{right:36px;width:350px;bottom:65px}.section-heading{padding-right:350px}.section-heading .section-intro{width:300px}.experience-grid{gap:45px}.personal-grid,.faq-grid{gap:55px}.personal-heading{gap:70px}.personal-figure img{height:480px}.contact-grid{gap:50px}}
@media(max-width:1000px){.desktop-nav{display:none}.nav-actions{margin-left:auto}.menu-toggle{display:block}.hero{height:870px;min-height:0}.hero-content{padding-top:160px}.hero h1{font-size:4.6rem}.hero-art{object-position:64% center}.hero-shade{background:linear-gradient(90deg,#06121bf5,#06121b99 47%,#06121b10),linear-gradient(0deg,#06121b70,transparent 30%)}.conversation-card{width:320px;bottom:50px}.hero-intro{max-width:340px}.hero-note{max-width:285px}.hero-scroll{bottom:37px}.section-heading{padding-right:0}.section-heading .section-intro{position:static;width:auto;max-width:570px;margin-top:28px}.experience-grid{gap:35px;grid-template-columns:1fr 1fr}.human-figure img{height:530px}.human-figure figcaption{font-size:.82rem;padding:15px;left:15px;right:15px}.mini-wave{font-size:1.1rem}.personal-heading{gap:40px}.personal-grid{grid-template-columns:1fr 1fr;gap:40px}.personal-figure img{height:510px;object-position:65% center}.personal-points article{padding-left:35px}.personal-points .text-link{margin-left:35px}.steps-grid{gap:32px}.contact h2{font-size:4.8rem}}
@media(max-width:700px){html{scroll-padding-top:30px}.shell,.nav-shell{width:calc(100% - 40px)}.nav-shell{height:80px;gap:10px}.brand{font-size:1.45rem}.brand-mark{gap:2px}.brand-mark i{width:2.5px}.nav-actions{gap:12px}.nav-contact{display:none}.languages{gap:1px}.languages a{padding:6px;font-size:.72rem}.menu-toggle{padding:6px}.hero{height:auto;min-height:940px;display:flex;flex-direction:column}.hero-art{top:340px;height:550px;width:100%;object-fit:cover;object-position:77% center}.hero-shade{background:linear-gradient(180deg,#07151f 0%,#07151f 35%,#07151f00 63%,#07151f 100%)}.hero-content{padding-top:126px;padding-bottom:0;min-height:620px}.eyebrow{font-size:.66rem;letter-spacing:.12em;margin-bottom:22px}.hero h1{font-size:clamp(3.05rem,11vw,4.75rem);letter-spacing:-.065em;line-height:1.03}.hero-intro{font-size:1rem;max-width:360px;margin:25px 0 27px}.hero .button{font-size:.875rem;padding:17px 20px;gap:24px}.hero-note{font-size:.7rem;max-width:265px;margin-top:18px}.conversation-card{position:relative;right:auto;bottom:auto;width:calc(100% - 60px);margin:36px auto 64px;padding:17px 20px}.conversation-top{font-size:.65rem}.dialogue p{font-size:.84rem}.dialogue{padding-top:12px}.demo-caption{font-size:.625rem}.hero-scroll{bottom:23px;left:20px;font-size:.625rem}.promise-strip .shell{grid-template-columns:1fr;gap:17px;padding:24px 0}.promise-strip span{font-size:.78rem}.promise-strip b{width:20px}.experience{padding:70px 0}.section-heading{margin-bottom:35px}h2{font-size:clamp(2.5rem,8.8vw,3.5rem);letter-spacing:-.055em;line-height:1.06}.section-intro{font-size:1rem}.section-heading .section-intro{margin-top:24px}.experience-grid{grid-template-columns:1fr;gap:35px}.human-figure img{height:auto;aspect-ratio:1.15;object-position:60% center;border-radius:14px}.human-figure figcaption{padding:16px;font-size:.86rem;bottom:15px}.experience-points article{padding:25px 0;gap:18px}.experience-points h3{font-size:1.25rem;margin-top:4px}.experience-points p{font-size:.95rem;max-width:none}.personal{padding:70px 0}.personal-heading{grid-template-columns:1fr;gap:26px;margin-bottom:35px}.personal-grid{display:flex;flex-direction:column-reverse;gap:40px}.personal-figure{width:100%}.personal-figure img{height:auto;aspect-ratio:1.2;object-position:65% center;border-radius:14px}.personal-figure figcaption{font-size:.66rem;margin-left:0}.personal-points article{margin-bottom:28px}.personal-points h3{font-size:1.25rem}.personal-points p{font-size:.95rem}.personal-points .text-link{font-size:.875rem}.steps{padding:70px 0 60px}.steps-heading{display:block}.steps-heading h2{width:auto}.steps-heading .eyebrow{max-width:270px}.steps-grid{grid-template-columns:1fr;gap:34px;margin-top:42px}.step-top{margin-bottom:20px}.steps-grid h3{max-width:none;font-size:1.4rem;margin-bottom:12px}.steps-grid p{font-size:.95rem;max-width:none}.sectors{padding-top:60px}.sectors>p{font-size:.76rem}.sectors ul{gap:8px}.sectors li{font-size:.72rem;padding:10px 14px}.faq{padding:0 0 70px}.faq-grid{grid-template-columns:1fr;gap:35px;padding-top:55px}.faq-grid h2{font-size:2.9rem}.faq .eyebrow{max-width:none}.faq-items summary{font-size:1rem;padding:20px 0;gap:20px}.faq-items details p{font-size:.93rem;padding-right:15px}.contact{padding:70px 0}.contact-grid{grid-template-columns:1fr;gap:30px}.contact h2{font-size:clamp(3.5rem,13vw,5rem)}.contact-detail{padding-top:0}.contact-symbol{display:none}.contact-detail>p{font-size:1.08rem;max-width:320px;margin-bottom:28px}.contact-detail .button{font-size:.9rem}.footer-top{padding-block:35px;gap:25px;flex-direction:column}.footer-right{align-items:start;gap:17px}.footer-bottom{flex-direction:column;font-size:.7rem;gap:13px;padding-block:24px}.footer-top p{margin-top:10px}.privacy-page{padding:125px 0 70px}.privacy-page:before{height:80px}.prose h1{font-size:3rem}.prose-intro{font-size:1.08rem}.prose h2{font-size:1.4rem}.prose section p{font-size:.95rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.wave i{animation:none}.button{transition:none}.button:hover{transform:none}}

/* Local number benefit and contact choices */
.local-number{padding:85px 0 0}.local-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center;padding-bottom:80px;border-bottom:1px solid var(--line)}.local-number h2{font-size:clamp(2.5rem,3.6vw,3.6rem)}.local-body{color:var(--muted);font-size:1rem;margin-top:25px;max-width:570px}.local-note{font-size:.8rem;color:var(--muted);margin-top:20px}.contact-options{margin-bottom:25px}.contact-options>summary{cursor:pointer;list-style:none;border:0;margin-bottom:0!important}.contact-options>summary::-webkit-details-marker{display:none}.contact-options[open]>summary svg{transform:rotate(90deg)}.contact-methods{border:1px solid #41616a;border-radius:10px;padding:22px;margin-top:16px;background:#102630}.contact-choice{font-size:1rem;color:#edf8f4;margin-bottom:16px}.contact-method{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;color:var(--mint);border-top:1px solid #36545c;font-size:.95rem}.contact-method svg{width:20px;height:20px}.contact-hint{font-size:.8rem;color:#b8ccd0;margin-top:14px}
@media(max-width:1000px){.local-grid{gap:35px}}
@media(max-width:700px){.local-number{padding-top:65px}.local-grid{grid-template-columns:1fr;gap:30px;padding-bottom:55px}.local-number h2{font-size:clamp(2.4rem,8.6vw,3.5rem)}.local-body{font-size:.96rem}.contact-methods{padding:20px}}

.local-card{background:var(--navy-2);border-radius:18px;padding:35px;color:#f2f8f5}.local-card h3{font-size:2.4rem;line-height:1.1;letter-spacing:-.045em;font-weight:450;color:var(--mint)}.local-card ul{list-style:none;margin:30px 0 0;padding:0}.local-card li{border-top:1px solid #3a565d;padding:14px 0;font-size:.95rem}.local-card li:before{content:"✓";color:var(--mint);margin-right:14px}@media(max-width:700px){.local-card{padding:28px}.local-card h3{font-size:2.1rem}}

/* A deliberate click opens the localized film; no video download on page load. */
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;max-width:690px}.button-video{color:#e7f8f3;border:1px solid #89b4ad;background:#102630b3;gap:12px}.button-video:hover{background:#1b3e46}.play-mark{font-size:.75rem;color:var(--mint)}
.demo-dialog{width:min(1000px,calc(100% - 40px));max-height:calc(100svh - 40px);padding:28px;border:1px solid #385b60;border-radius:20px;background:var(--navy);color:#f4f8f6;box-shadow:0 28px 120px #0008;overflow:auto}.demo-dialog::backdrop{background:#030c13d9;backdrop-filter:blur(6px)}body:has(.demo-dialog[open]){overflow:hidden}.demo-heading{display:flex;align-items:start;justify-content:space-between;gap:20px}.demo-heading .eyebrow{margin-bottom:10px;font-size:.7rem}.demo-heading h2{font-size:2rem;letter-spacing:-.04em}.demo-close{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#18343e;border:1px solid #466167;color:white;font-size:1.8rem;line-height:1;flex-shrink:0}.demo-close:hover{background:#26515a}.demo-dialog>p{font-size:.95rem;color:#b9cbd0;margin:15px 0 22px}.demo-player{display:block;width:100%;aspect-ratio:16/9;background:#02080e;border-radius:12px}.demo-contact{color:var(--mint);margin-top:22px;font-size:.9rem}.demo-play:not([hidden]){display:flex;margin-top:16px}.demo-play[hidden]{display:none}
@media(max-width:700px){.hero-actions{align-items:flex-start;flex-direction:column;gap:12px}.demo-dialog{width:calc(100% - 24px);max-height:calc(100svh - 24px);padding:18px;border-radius:16px}.demo-heading h2{font-size:1.65rem}.demo-heading .eyebrow{font-size:.625rem}.demo-dialog>p{font-size:.875rem;margin-bottom:16px}.demo-player{border-radius:8px}.demo-contact{font-size:.85rem}.demo-close{width:40px;height:40px}}

.home-sector-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:24px}.home-sector-links a{display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid var(--line);border-radius:14px;text-align:left}.home-sector-links a:hover{background:#fff;border-color:#65868b}.home-sector-links strong{font-size:1.05rem;font-weight:500}.home-sector-links span{font-size:.9rem;color:var(--muted)}.home-sector-links small{font-size:.75rem;color:var(--muted)}@media(max-width:1000px){.home-sector-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.home-sector-links{grid-template-columns:1fr}}

.partner-page .partner-hero{padding-top:150px}.partner-hero .shell>p{max-width:850px;font-size:1.08rem;color:#c0d3d5;margin-top:24px}.partner-hero .button{margin-top:30px}.partner-list{padding-left:24px}.partner-list li{margin-bottom:22px}.partner-terms{width:100%;border-collapse:collapse;font-size:.95rem}.partner-terms caption{text-align:left;margin-bottom:16px}.partner-terms th,.partner-terms td{padding:16px;border:1px solid var(--line);text-align:left;vertical-align:top}.partner-terms thead{background:#e8eeeb}.partner-terms tbody th{width:26%;font-weight:500}.partner-contact-copy{margin-top:25px;max-width:600px;color:#c2d4d5}.partner-page .contact h2{font-size:clamp(2.5rem,5vw,4rem)}.partner-page .guide-prose a,.partner-contact-copy a{text-decoration:underline}.partner-page .guide-body .guide-prose h2{margin-top:0}@media(max-width:700px){.partner-page .partner-hero{padding-top:125px}.partner-terms th,.partner-terms td{padding:12px;font-size:.85rem}.partner-terms tbody th{width:30%}}

/* Guided demonstration enquiry; email is sent only by the visitor. */
.demo-request{margin:0 0 22px}.demo-request>summary{list-style:none;cursor:pointer}.demo-request>summary::-webkit-details-marker{display:none}.request-panel{margin-top:16px;padding:24px;border:1px solid #41616a;border-radius:10px;background:#102630}.request-panel>p{margin-bottom:20px;color:#d4e4e5}.request-panel label{display:block;margin:14px 0 6px;font-size:.9rem;color:#e5f0f0}.request-panel input,.request-panel textarea{box-sizing:border-box;width:100%;min-width:0;padding:12px;border:1px solid #72979e;border-radius:6px;background:#f5faf8;color:#09232b;font:inherit}.request-panel input:focus-visible,.request-panel textarea:focus-visible{outline:3px solid #7bd9c4;outline-offset:2px}.request-panel textarea{resize:vertical}.request-note{font-size:.8rem;color:#b8ccd0;margin:16px 0}.request-note a{text-decoration:underline}.request-panel .button{border:0;width:100%}.request-result[hidden]{display:none}.request-result{margin-top:20px}.request-status{color:var(--mint);font-size:.9rem;margin-bottom:14px}.request-preview{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:.8rem;line-height:1.6;color:#c3d9dd;padding:16px 0;margin:0}.request-result .copy-email{margin-bottom:14px}
