
:root{--navy:#071420;--navy2:#0c2030;--ink:#10212c;--paper:#f1f3ed;--white:#faf9f1;--cyan:#58eddf;--blue:#46a4ff;--red:#ff5b65;--muted:#9bafb8;--line:rgba(177,207,216,.19);--max:1360px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #1bc1b2;outline-offset:5px}button{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08;letter-spacing:-.045em}h2{font-size:clamp(36px,4.4vw,66px);font-weight:600;margin-bottom:24px}h3{font-size:28px;font-weight:600}img{max-width:100%;display:block}::selection{background:var(--cyan);color:var(--navy)}[hidden]{display:none!important}.skip-link{position:fixed;top:-100px;left:15px;background:var(--cyan);padding:12px;z-index:1000}.skip-link:focus{top:10px}.section-wrap{padding:110px max(5vw,calc((100vw - var(--max))/2))}.section-dark{background:var(--navy);color:var(--white)}.eyebrow{font-family:Consolas,'Courier New',monospace;font-size:11px;font-weight:600;letter-spacing:.13em;line-height:1.6;margin-bottom:30px}.header{height:100px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:rgba(7,20,32,.97);color:var(--white);border-bottom:1px solid var(--line);position:relative;z-index:20}.wordmark{font-size:27px;font-weight:900;letter-spacing:.13em;line-height:1.1;display:inline-flex;flex-direction:column;flex-shrink:0}.wordmark span{font-size:8px;letter-spacing:.18em;margin-top:7px;font-weight:600}.header nav{display:flex;align-items:center;gap:30px;font-size:13px}.header nav a{transition:color .2s}.header nav a:hover{color:var(--cyan)}.nav-cta{border:1px solid var(--line);padding:12px 20px}.nav-cta span{margin-left:20px;color:var(--cyan)}.menu-toggle{display:none;background:none;border:0;padding:12px}.menu-toggle span{display:block;width:25px;height:2px;background:var(--white);margin:6px 0}.hero{position:relative;min-height:760px;padding:100px 5vw 80px;display:grid;grid-template-columns:1.08fr 1fr;gap:2vw;overflow:hidden}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:100px 100px;opacity:.17;mask-image:linear-gradient(90deg,transparent,#000)}.hero-copy{position:relative;z-index:2;max-width:730px}.hero h1{font-size:clamp(54px,5.8vw,88px);font-weight:600;margin:28px 0;max-width:720px}.hero .eyebrow{display:flex;align-items:center;gap:12px;color:var(--cyan)}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 5px #58eddf12;animation:breathe 3s infinite}.hero-description{font-size:17px;line-height:1.8;color:#b6c8ce;max-width:515px}.hero-actions{display:flex;gap:27px;align-items:center;margin-top:35px;flex-wrap:wrap}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;background:var(--cyan);color:var(--navy);padding:17px 23px;border:1px solid var(--cyan);font-size:13px;font-weight:700;line-height:1.5;transition:background .25s,transform .25s;min-height:53px}.button:hover{background:#9cfff2;transform:translateY(-2px)}.button span{font-size:22px;line-height:1}.text-link{display:inline-flex;align-items:center;gap:18px;font-size:13px;font-weight:600;border-bottom:1px solid currentColor;padding-bottom:5px}.text-link:hover{color:var(--cyan)}.dark-link:hover{color:#00796f}.hero-footnote{display:flex;gap:24px;font:9px Consolas,monospace;letter-spacing:.08em;color:#8299a7;margin-top:60px}.hero-visual{position:relative;align-self:center;min-width:0;padding:12px 0 0}.brand-art{position:relative;z-index:2;max-width:460px;margin:0 auto;animation:float 7s ease-in-out infinite}.brand-art img{mix-blend-mode:screen;width:100%;height:auto;mask-image:radial-gradient(ellipse,#000 60%,transparent 76%)}.orbit{position:absolute;left:50%;top:44%;width:90%;aspect-ratio:1;border:1px solid #58eddf24;border-radius:50%;transform:translate(-50%,-50%);animation:spin 40s linear infinite}.orbit:after{content:'';position:absolute;top:11%;left:16%;width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 15px var(--cyan)}.orbit-two{width:108%;border-style:dashed;opacity:.45;animation-direction:reverse;animation-duration:75s}.orbit-two:after{background:var(--red)}.orbit-label{position:absolute;top:30%;font:8px Consolas,monospace;letter-spacing:.12em;writing-mode:vertical-rl;z-index:3}.label-left{left:1%;color:var(--blue);transform:rotate(180deg)}.label-right{right:1%;color:var(--red)}.visual-caption{display:flex;align-items:center;gap:16px;position:relative;z-index:3;margin:30px auto 0;max-width:460px;font:9px/1.7 Consolas,monospace;letter-spacing:.06em}.cross{font-size:36px;color:var(--cyan)}.coordinate{margin-left:auto;color:var(--muted)}.scroll-note{position:absolute;bottom:24px;left:5vw;display:flex;gap:35px;font:9px Consolas,monospace;letter-spacing:.1em;color:var(--muted)}.scroll-note span{color:var(--cyan)}.ticker{overflow:hidden;background:var(--cyan);color:var(--navy);padding:17px 0;font:600 12px Consolas,monospace;letter-spacing:.12em}.ticker div{width:max-content;animation:marquee 35s linear infinite}.ticker b{padding:0 40px;font-size:17px}.manifest{padding-bottom:90px}.manifest-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:9vw}.manifest h2{font-size:clamp(34px,3.5vw,53px)}.manifest h2 span{color:#7b8b8f}.manifest-layout p{color:#526169;font-size:16px}.manifest-layout .text-link{margin-top:10px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:60px}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:14px;color:#64747a;max-width:350px;margin-bottom:6px}.expertise{padding-top:55px}.expertise-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:6vw}.service-tabs{border-top:1px solid #cbd4d1}.service-tabs button{background:none;border:0;border-bottom:1px solid #cbd4d1;width:100%;display:flex;align-items:center;gap:25px;text-align:left;padding:29px 15px 29px 0;transition:padding .25s,background .25s}.service-tabs button>span:nth-child(2){font-size:21px;letter-spacing:-.03em}.tab-number{font:11px Consolas,monospace;color:#6d7f82}.tab-arrow{margin-left:auto;font-size:23px;color:#91a49e}.service-tabs button[aria-selected=true]{background:var(--navy);color:var(--white);padding-left:22px;padding-right:22px}.service-tabs button[aria-selected=true] .tab-number,.service-tabs button[aria-selected=true] .tab-arrow{color:var(--cyan)}.service-panel{background:#e3e9e3;padding:38px 42px;min-height:535px;position:relative}.panel-top{display:flex;align-items:center;justify-content:space-between;font:10px Consolas,monospace;color:#5d6d6d;margin-bottom:20px}.panel-symbol{font-size:52px;color:#0d867e;line-height:1}.service-panel h3{font-size:34px;max-width:410px}.service-panel>p{color:#536468;font-size:14px}.service-panel ul{list-style:none;padding:8px 0;margin:0 0 20px}.service-panel li{display:flex;gap:15px;border-bottom:1px solid #c5d0ca;padding:10px 0;font-size:13px}.service-panel li span{color:#168c80}.service-panel .service-note{font-size:11px;line-height:1.7}.service-panel .text-link{font-size:12px;margin-top:8px}.service-panel .text-link:hover{color:#087267}.approach{background:radial-gradient(ellipse at 0% 80%,#15314b 0%,transparent 55%),radial-gradient(ellipse at 100% 80%,#35212e 0%,transparent 55%),var(--navy)}.approach-top{text-align:center;max-width:900px;margin:0 auto 60px}.approach-top .eyebrow{color:var(--cyan)}.approach h2 span{color:#8097a5}.approach-top>p:last-child{color:#a4b6c1;max-width:550px;margin:0 auto}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.team-card{border:1px solid #5e91ad44;position:relative;padding:35px 40px 32px;overflow:hidden}.red-team{border-color:#d9606b44}.team-code{font:11px Consolas,monospace;color:var(--blue);letter-spacing:.12em}.red-team .team-code{color:var(--red)}.team-card h3{font-size:36px;margin:30px 0 18px}.team-card p{font-size:15px;color:#a8bac6;max-width:450px}.team-meta{font:9px Consolas,monospace;letter-spacing:.08em;color:#7996ac;display:block;padding-top:22px;border-top:1px solid var(--line);margin-top:26px}.team-graphic{height:170px;position:relative;display:flex;align-items:center;justify-content:center;margin-top:25px}.team-graphic div{position:absolute;width:145px;height:145px;border:1px solid #46a4ff5c;transform:rotate(45deg);animation:graphic-pulse 6s ease-in-out infinite}.team-graphic div:nth-child(2){width:105px;height:105px;animation-delay:1s}.team-graphic div:nth-child(3){width:65px;height:65px;animation-delay:2s}.team-graphic span{font-size:60px;color:var(--blue);z-index:1}.red-graphic div{border-color:#ff5b655c;border-radius:50%}.red-graphic span{color:var(--red)}.approach-bottom{border-top:1px solid var(--line);margin:45px 0 0;padding-top:28px;display:flex;align-items:center;gap:25px;color:#a6bac3;font-size:13px}.approach-bottom span{color:var(--cyan);font-size:24px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.process-grid article{border-top:1px solid #bac7c2;padding-top:30px}.step-number{font:12px Consolas,monospace;color:#5c7976}.process-grid h3{font-size:25px;margin:45px 0 18px}.process-grid p{color:#627075;font-size:14px}.human{background:var(--navy2);color:var(--white);display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;overflow:hidden;position:relative}.human-mark{font-size:340px;line-height:1;color:var(--cyan);text-align:center;animation:slow-turn 30s linear infinite;text-shadow:0 0 90px #58eddf1a}.human .eyebrow{color:var(--cyan)}.human-copy p:not(.eyebrow){color:#a6bbc5;max-width:510px;font-size:16px}.human .text-link{margin-top:15px}.faq-list details{border-top:1px solid #c2cfca}.faq-list details:last-child{border-bottom:1px solid #c2cfca}.faq-list summary{display:flex;align-items:center;gap:35px;cursor:pointer;list-style:none;padding:27px 0;font-size:20px;line-height:1.5;letter-spacing:-.02em}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font:10px Consolas,monospace;color:#73867d}.faq-list summary b{font-size:28px;font-weight:400;margin-left:auto;transition:transform .25s}.faq-list details[open] summary b{transform:rotate(45deg)}.faq-list details p{max-width:790px;margin:0 60px 30px;color:#60716e;font-size:15px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:radial-gradient(ellipse at 0% 100%,#123a3b 0%,transparent 65%),var(--navy)}.contact .eyebrow{color:var(--cyan)}.contact h2{font-size:clamp(38px,4.2vw,64px)}.contact h2 span{color:var(--cyan)}.contact-copy>p:not(.eyebrow){color:#a2b9c3;max-width:420px}.contact-note{display:flex;gap:17px;max-width:390px;border-top:1px solid var(--line);padding-top:20px;margin-top:35px;font-size:12px;color:#88a3ad}.contact-note>span{color:var(--cyan);font-size:24px}.contact-address{display:inline-block;font-size:17px;margin-top:18px}.contact-form-wrap{padding-top:10px}.contact-form label{color:#afc1cb}.contact-form input,.contact-form select,.contact-form textarea{color:var(--white);border-color:#49616c;background:#102632}.contact-form select option{background:var(--navy)}label{display:flex;flex-direction:column;gap:9px;font-size:12px;margin-bottom:23px;letter-spacing:.02em}input,textarea,select{width:100%;padding:13px 14px;border:1px solid #b9c8c2;background:#fff;color:var(--ink);border-radius:0;font-size:14px}textarea{resize:vertical;min-height:100px}input::placeholder,textarea::placeholder{color:#869aa6;font-size:13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.full{grid-column:1/-1}.checkbox{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:12px;line-height:1.8;font-size:11px!important;letter-spacing:0}.checkbox input{width:17px;height:17px;flex-shrink:0;accent-color:#34cdbf;margin-top:3px}.checkbox a{text-decoration:underline}.contact-form .button{width:100%}.form-caption{font-size:10px;color:#93aab4;margin-top:12px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-offline{border:1px solid var(--line);padding:35px}.contact-offline h3{font-size:28px;margin:25px 0}.contact-offline p{font-size:14px;color:#a4b9c6}.footer{background:#040d15;color:var(--white);padding-top:60px;padding-bottom:25px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:55px}.footer-top p{font-size:14px;color:#8fa3ae;margin:0}.footer-bottom{border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#8199a6}.footer-bottom>div{display:flex;gap:25px}.footer-bottom>span:last-child{font:9px Consolas,monospace;letter-spacing:.1em}.notice{border:1px solid #51877d;padding:15px 18px;margin:20px 0;font-size:14px;background:#58eddf14}.notice.error{border-color:#db6a72;background:#ff5b6514}.backoffice{background:var(--navy);color:var(--white)}.setup{max-width:1000px;margin:0 auto;padding:55px 30px 80px}.setup .wordmark{margin-bottom:55px}.setup h1{font-size:clamp(38px,5vw,62px);margin:25px 0 35px}.setup>p{color:var(--muted)}.setup input,.setup select,.setup textarea{background:#122735;color:var(--white);border-color:#375261}.setup label{color:#b2c6cf}.checks{border:1px solid var(--line);padding:20px;margin:30px 0}.checks p{display:flex;gap:14px;font-size:13px;margin:10px 0}.checks p span{color:var(--cyan)}.checks p strong{margin-left:auto;color:#a4bbc6;font-size:10px}.muted{color:var(--muted);font-size:13px}.legal-page{max-width:900px}.legal-text{font-size:16px;line-height:1.9;overflow-wrap:anywhere}.admin-layout{max-width:1450px;margin:auto;display:grid;grid-template-columns:230px 1fr;min-height:100vh}.admin-sidebar{padding:35px 25px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:35px}.admin-sidebar nav{display:flex;flex-direction:column;gap:8px}.admin-sidebar nav a{font-size:13px;padding:12px;border:1px solid transparent}.admin-sidebar nav a.active{border-color:var(--cyan);color:var(--cyan)}.admin-main{padding:45px;min-width:0}.admin-main h1{font-size:42px}.admin-main h2{font-size:28px;margin:35px 0 20px}.admin-main h3{font-size:21px;letter-spacing:-.02em}.admin-main input,.admin-main select,.admin-main textarea{background:#102532;border-color:#375261;color:var(--white)}.admin-main label{color:#aec3cc}.admin-main .form-grid{max-width:1000px}.admin-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.admin-summary>div{border:1px solid var(--line);padding:25px}.admin-summary strong{display:block;font-size:37px;line-height:1.3;color:var(--cyan)}.admin-summary span{font-size:12px;color:var(--muted)}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th,.admin-table td{padding:14px 12px;text-align:left;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.admin-table th{font-size:10px;color:var(--muted)}.admin-table a{color:var(--cyan)}.admin-table-wrap{overflow-x:auto}.badge{font:10px Consolas,monospace;color:var(--cyan);border:1px solid var(--line);padding:4px 8px}.admin-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.danger{background:#ff6e79;border-color:#ff6e79;color:#1e0910}.lead-message{white-space:pre-wrap;overflow-wrap:anywhere;padding:25px;background:#122735;border:1px solid var(--line)}.admin-section{border-top:1px solid var(--line);margin-top:35px;padding-top:10px}.admin-sidebar .button{font-size:11px;padding:10px 12px;min-height:40px}.admin-sidebar .muted{font-size:10px}.reveal{opacity:1;transform:none}.motion-ready .reveal{opacity:0;transform:translateY(20px);transition:opacity .7s,transform .7s}.motion-ready .reveal.visible{opacity:1;transform:none}.motion-toggle{position:fixed;bottom:15px;right:15px;z-index:30;padding:9px 12px;border:1px solid #6c898b;background:var(--navy);color:var(--white);font:10px Consolas,monospace}.motion-off *,.motion-off *:before,.motion-off *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-off .reveal{opacity:1;transform:none}@keyframes float{50%{transform:translateY(-10px)}}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes slow-turn{to{transform:rotate(360deg)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes breathe{50%{opacity:.45}}@keyframes graphic-pulse{50%{opacity:.35;scale:.95}}@media(min-width:1600px){.hero{padding-left:max(5vw,calc((100vw - var(--max))/2));padding-right:max(5vw,calc((100vw - var(--max))/2))}.hero h1{font-size:87px}}@media(max-width:1100px){.header nav{gap:18px}.hero{padding-top:75px;min-height:680px}.hero h1{font-size:62px}.hero-actions{gap:20px}.hero-footnote{gap:15px}.section-wrap{padding-top:85px;padding-bottom:85px}.service-panel{padding:30px}.service-panel h3{font-size:29px}.human-mark{font-size:280px}.contact{gap:5vw}.process-grid{gap:22px}.process-grid h3{font-size:22px}}@media(max-width:800px){.header{height:82px}.menu-toggle{display:block}.header nav{display:none;position:absolute;top:82px;left:0;right:0;padding:25px 5vw;background:var(--navy);border-bottom:1px solid var(--line);align-items:stretch;gap:18px;flex-direction:column}.header nav.open{display:flex}.header nav a{padding:10px}.hero{grid-template-columns:1fr;padding-top:55px;gap:35px}.hero-copy{max-width:650px}.hero h1{font-size:clamp(52px,8.5vw,76px);max-width:660px}.hero-description{max-width:580px}.hero-visual{max-width:500px;width:100%;margin:0 auto 50px}.brand-art{max-width:340px}.hero-footnote{margin-top:35px}.hero .eyebrow{font-size:10px}.manifest-layout{grid-template-columns:1fr;gap:20px}.manifest h2{font-size:42px}.section-heading{display:block;margin-bottom:40px}.section-heading>p{margin-top:22px}.expertise-layout{grid-template-columns:1fr;gap:25px}.service-tabs{display:flex;overflow-x:auto;border:0;gap:8px;padding-bottom:10px}.service-tabs button{flex:0 0 auto;width:auto;gap:10px;border:1px solid #bbc9c3;padding:15px!important}.service-tabs button>span:nth-child(2){font-size:15px;white-space:nowrap}.tab-arrow{display:none}.service-panel{min-height:0}.approach h2{font-size:44px}.team-grid{gap:20px}.team-card{padding:26px}.team-card h3{font-size:29px}.team-meta{font-size:8px}.process-grid{grid-template-columns:1fr 1fr;gap:35px}.process-grid h3{margin-top:25px}.human{grid-template-columns:.6fr 1fr;gap:25px}.human-mark{font-size:190px}.human h2{font-size:39px}.human .eyebrow{font-size:9px}.contact{grid-template-columns:1fr;gap:30px}.contact h2{font-size:50px}.contact-copy>p:not(.eyebrow){max-width:550px}.contact-note{max-width:550px}.footer-bottom{flex-wrap:wrap}.footer-bottom>span:last-child{display:none}.admin-layout{grid-template-columns:1fr}.admin-sidebar{border-right:0;border-bottom:1px solid var(--line);padding:25px;gap:20px}.admin-sidebar nav{flex-direction:row;flex-wrap:wrap}.admin-sidebar .wordmark{font-size:22px}.admin-sidebar form{max-width:160px}.admin-main{padding:30px 25px}.admin-summary{gap:10px}.admin-summary>div{padding:15px}}@media(max-width:520px){.section-wrap{padding:65px 6vw}.hero{padding:45px 6vw 65px}.hero h1{font-size:54px;letter-spacing:-.055em}.hero-description{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column;gap:23px}.hero-footnote{font-size:8px;gap:14px}.hero-visual{max-width:330px}.brand-art{max-width:285px}.visual-caption{font-size:8px;gap:10px}.coordinate{font-size:8px}.orbit-label{font-size:7px}.scroll-note{font-size:8px;left:6vw}.ticker{font-size:10px;padding:14px 0}.ticker b{padding:0 24px}h2,.manifest h2{font-size:36px}.manifest-layout p{font-size:15px}.eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:22px}.service-panel{padding:25px}.service-panel h3{font-size:29px}.service-panel li{font-size:12px}.service-panel .text-link{font-size:11px}.approach h2{font-size:36px}.approach-top>p:last-child{font-size:14px}.team-grid{grid-template-columns:1fr}.team-card{padding:27px}.team-card h3{font-size:32px}.team-meta{font-size:9px}.approach-bottom{font-size:12px}.process-grid{gap:28px 22px}.process-grid h3{font-size:23px}.process-grid p{font-size:13px}.human{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.human-mark{font-size:120px;position:absolute;right:-25px;top:15px;opacity:.13}.human-copy{position:relative}.human h2{font-size:38px}.faq-list summary{gap:17px;font-size:16px;padding:22px 0}.faq-list details p{margin-left:30px;margin-right:10px;font-size:14px}.contact h2{font-size:40px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.contact-offline{padding:25px}.footer{padding-top:45px;padding-bottom:25px}.footer-top{flex-wrap:wrap;gap:30px;margin-bottom:35px}.footer-top p{font-size:12px}.footer-top .text-link{font-size:12px}.footer-bottom{gap:20px}.footer-bottom>div{gap:16px;font-size:10px}.setup{padding:30px 20px 60px}.setup .wordmark{margin-bottom:35px}.checks{padding:13px}.checks p{font-size:11px}.checks p strong{font-size:8px}.admin-summary{grid-template-columns:1fr}.admin-main h1{font-size:35px}.admin-sidebar nav a{font-size:12px;padding:8px}.admin-table td{min-width:100px}.admin-actions .button{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}}

/* OSIRIS 1.1 — brand, international navigation and threat storytelling */
.brand-lockup{display:inline-flex;align-items:center;gap:13px;flex-shrink:0}.brand-lockup>img{width:72px;height:72px;object-fit:contain;border-radius:50%;border:1px solid #58eddf35;background:#00172b}.brand-lockup .wordmark{font-size:24px}.brand-lockup .wordmark span{font-size:8px;letter-spacing:.13em}.header{gap:24px;height:106px}.header nav{gap:21px;margin-left:auto;font-size:12px}.header .nav-cta{padding:12px 15px}.language-menu{position:relative;flex-shrink:0;font:11px Consolas,monospace}.language-menu summary{list-style:none;border:1px solid var(--line);padding:12px 13px;cursor:pointer;display:flex;gap:12px;align-items:center}.language-menu summary::-webkit-details-marker{display:none}.language-menu>div{position:absolute;right:0;top:calc(100% + 10px);width:200px;background:#0c2030;border:1px solid #4a6f7a;box-shadow:0 20px 50px #0008;padding:8px;z-index:80}.language-menu a{display:block;padding:11px 12px;font:13px Arial,sans-serif}.language-menu a:hover,.language-menu a[aria-current]{background:#58eddf15;color:var(--cyan)}.brand-art img{mix-blend-mode:normal;mask-image:none;border-radius:8px}.hero h1{font-size:clamp(48px,5.1vw,78px);overflow-wrap:break-word}.hero-visual{max-width:560px}.visual-caption{line-height:1.8}.threat-story{overflow:hidden;background:#040d17}.threat-visual{position:relative;min-height:470px}.threat-visual>img{width:100%;height:580px;object-fit:cover;object-position:center}.threat-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#020b14e6,transparent 78%),linear-gradient(0deg,#040d17,transparent 35%)}.threat-overlay{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:center;max-width:850px;padding-top:60px;padding-bottom:60px}.threat-overlay .eyebrow{color:var(--red)}.threat-overlay h2{max-width:600px;font-size:clamp(38px,4.3vw,65px)}.threat-content{padding-top:25px;padding-bottom:75px}.threat-intro{max-width:770px;font-size:19px;color:#a9bcc9;margin-bottom:40px}.threat-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.threat-cards article{border:1px solid #a04c5d55;background:#0b1824;overflow:hidden}.threat-cards article>.eyebrow,.threat-cards article>h3,.threat-cards article>p{margin-left:26px;margin-right:26px}.threat-cards article>.eyebrow{display:block;margin-top:25px;margin-bottom:12px;color:var(--red)}.threat-cards h3{font-size:25px;line-height:1.2}.threat-cards p{font-size:13px;color:#92aabb;margin-bottom:27px}.risk-image{width:100%;height:200px;object-fit:cover}.risk-diagram{height:190px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(ellipse,#45202e,#071420 65%)}.risk-diagram span{position:absolute;border:1px solid #ff5b6560;width:115px;height:90px;transform:rotate(-10deg);animation:risk-wave 6s infinite}.risk-diagram span:nth-child(2){transform:rotate(10deg);width:150px;height:115px;animation-delay:1s}.risk-diagram span:nth-child(3){transform:rotate(30deg);width:185px;height:140px;animation-delay:2s}.risk-diagram b{font-size:60px;color:var(--red)}.risk-1 span{border-radius:50%;transform:none!important;width:100px;height:100px}.risk-1 span:nth-child(2){width:140px;height:140px}.risk-1 span:nth-child(3){width:175px;height:175px}.risk-2 b{font-size:95px}.osiris-response{display:flex;gap:30px;align-items:center;border-top:1px solid #58eddf44;margin-top:50px;padding-top:40px}.osiris-response>img{border-radius:50%;flex:0 0 100px;object-fit:contain;border:1px solid var(--line)}.osiris-response h3{font-size:31px;color:var(--cyan);margin-bottom:12px}.osiris-response p{font-size:14px;color:#a9bec7;max-width:700px;margin:0}.osiris-response>.button{flex-shrink:0;font-size:12px;margin-left:auto}.consultation-price{border-top:1px solid #58eddf55;border-bottom:1px solid #58eddf55;padding:25px 0;margin:30px 0}.consultation-price>span{display:block;font:11px Consolas,monospace;letter-spacing:.1em;color:#acc5cd}.consultation-price strong{font-size:62px;line-height:1.4;color:var(--cyan);letter-spacing:-.04em}.consultation-price p{font-size:12px;color:#9bb3bf;max-width:420px;margin:6px 0 0}.contact-form fieldset{border:0;padding:0;margin:0;min-width:0}.contact-form fieldset:disabled{opacity:.82}.contact-form .cf-turnstile,.contact-form .g-recaptcha{margin:18px 0;max-width:100%}.captcha-preview{display:flex;align-items:center;gap:12px;padding:20px;background:#102735;border:1px dashed #5b7d89;font-size:12px;flex-wrap:wrap}.captcha-preview span{color:var(--cyan);font-size:24px}.captcha-preview small{margin-left:auto;font:8px Consolas,monospace;color:#98b4bd}.preview-label{font-size:11px;letter-spacing:.03em}.legal-page>.brand-lockup{margin-bottom:35px}.legal-page .brand-lockup .wordmark{margin-bottom:0}.footer .brand-lockup>img{width:65px;height:65px}.footer-bottom>div{flex-wrap:wrap}.admin-section>summary{cursor:pointer;padding:18px 0;font-size:18px;color:var(--cyan)}.admin-actions [aria-current]{color:var(--cyan)}@keyframes risk-wave{50%{opacity:.3;scale:1.05}}@media(max-width:1200px){.header nav{gap:14px;font-size:11px}.header{gap:16px}.brand-lockup .wordmark{font-size:22px}.brand-lockup>img{width:63px;height:63px}.osiris-response{flex-wrap:wrap}.osiris-response>.button{margin-left:130px}}@media(max-width:1050px){.header{height:90px}.menu-toggle{display:block;margin-left:auto;order:2}.language-menu{order:3}.header nav{display:none;position:absolute;top:90px;left:0;right:0;padding:25px 5vw;background:var(--navy);border-bottom:1px solid var(--line);align-items:stretch;gap:18px;flex-direction:column;font-size:14px}.header nav.open{display:flex}.header nav a{padding:12px}.threat-visual>img{height:490px}.threat-overlay h2{max-width:530px}.threat-cards{gap:15px}.threat-cards article>h3{font-size:23px}.risk-image{height:175px}}@media(max-width:650px){.header{gap:10px;padding:0 5vw}.brand-lockup{gap:9px}.brand-lockup>img{width:56px;height:56px}.brand-lockup .wordmark{font-size:19px}.brand-lockup .wordmark span{font-size:6px}.language-menu summary{padding:9px;gap:6px;font-size:10px}.menu-toggle{padding:7px}.menu-toggle span{width:21px}.threat-visual{min-height:420px}.threat-visual>img{height:440px;object-position:65% center}.threat-overlay{justify-content:flex-end;padding-bottom:25px}.threat-visual:after{background:linear-gradient(0deg,#040d17,transparent 98%)}.threat-overlay h2{font-size:38px}.threat-overlay .eyebrow{font-size:8px}.threat-intro{font-size:16px}.threat-cards{grid-template-columns:1fr;gap:22px}.risk-image{height:220px}.risk-diagram{height:180px}.threat-cards h3{font-size:28px!important}.osiris-response{gap:20px}.osiris-response>img{flex-basis:75px;width:75px;height:75px}.osiris-response>div{flex-basis:calc(100% - 95px)}.osiris-response h3{font-size:27px}.osiris-response p{font-size:13px}.osiris-response>.button{margin-left:0;width:100%}.consultation-price strong{font-size:54px}.hero h1{font-size:49px}.hero-footnote{flex-wrap:wrap}.hero .eyebrow{font-size:9px}.visual-caption{font-size:8px}.contact-form .g-recaptcha,.contact-form .cf-turnstile{overflow-x:auto}.footer-top .brand-lockup{width:100%}}@media(max-width:360px){.brand-lockup .wordmark{font-size:16px}.brand-lockup>img{width:45px;height:45px}.header{gap:6px}.language-menu summary{font-size:9px;padding:8px}.menu-toggle{padding:4px}.hero h1{font-size:42px}}
.threat-cards .risk-diagram{height:55px;border-top:1px solid #ff5b6522}.threat-cards .risk-diagram span{width:65px;height:35px}.threat-cards .risk-diagram span:nth-child(2){width:105px;height:45px}.threat-cards .risk-diagram span:nth-child(3){width:145px;height:55px}.threat-cards .risk-diagram b{font-size:28px}.threat-cards .risk-2 b{font-size:40px}
.brand-film{display:grid;grid-template-columns:1.2fr .8fr;gap:7vw;align-items:center;background:radial-gradient(ellipse at right,#163949,transparent 60%),#071420}.film-copy .eyebrow{color:var(--cyan)}.film-copy h2{max-width:650px}.film-copy>p:not(.eyebrow){color:#a2bcc8;font-size:18px;max-width:570px}.film-copy>.button{margin-top:20px}.film-player{justify-self:center;max-width:370px;width:100%;padding:9px;background:#000;border:1px solid #4b8c9959;border-radius:18px;box-shadow:0 20px 100px #31e9df17}.film-player video{width:100%;height:auto;display:block;border-radius:12px;aspect-ratio:9/16;background:#04101d}.film-transcript{border-top:1px solid var(--line);margin:35px 0 25px;padding-top:20px;font-size:12px;color:#9bb4c1;max-width:560px}.film-transcript summary{cursor:pointer;color:var(--cyan);font-size:13px;margin-bottom:15px}.film-copy>.text-link{font-size:12px}@media(max-width:800px){.brand-film{grid-template-columns:1fr;gap:40px}.film-player{max-width:340px}.film-copy>p:not(.eyebrow){font-size:16px}}@media(prefers-reduced-motion:reduce){.film-player{box-shadow:none}}

/* Film leads the opening screen. */
.hero{padding-top:55px;padding-bottom:70px;align-items:center}.hero-film{position:relative;z-index:3;width:min(100%,315px);margin:0 auto;padding:7px;border:1px solid #58eddf55;border-radius:15px;background:#020a12;box-shadow:0 20px 70px #31e9df12}.hero-film video{width:100%;height:auto;aspect-ratio:9/16;display:block;object-fit:contain;border-radius:9px;background:#04101d}.hero-visual .visual-caption{max-width:370px;margin-top:18px}.hero-film-transcript{position:relative;z-index:3;max-width:370px;margin:12px auto 0;color:#9bb4c1;font-size:11px}.hero-film-transcript summary{cursor:pointer;color:#a5c5ce}.hero-film-transcript p{margin:12px 0}.hero-film-transcript a{color:var(--cyan);text-decoration:underline}.hero-visual .orbit{width:85%;top:42%}.hero-visual .orbit-two{width:102%}.hero-visual .orbit-label{top:29%}@media(max-width:800px){.hero{padding-top:45px;gap:35px}.hero-film{width:min(100%,300px)}.hero-visual{max-width:430px;margin-bottom:30px}}@media(max-width:520px){.hero{padding-top:35px}.hero-visual{max-width:330px}.hero-film{width:275px}.hero-film-transcript{max-width:290px}.hero-visual .visual-caption{max-width:300px}}
.hero-film{aspect-ratio:9/16;overflow:hidden;padding:0;background:#04101d}.hero-film video{position:absolute;inset:0;width:100%;height:100%;border-radius:13px;opacity:0;transition:opacity .65s ease}.hero-film.is-active video{opacity:1}.brand-player-logo{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse,#06243a,#04101d 75%);opacity:1;transition:opacity .75s ease;pointer-events:none}.brand-player-logo img{width:100%;height:auto;object-fit:contain}.hero-film.is-active .brand-player-logo{opacity:0}.brand-player-actions{position:relative;z-index:4;max-width:315px;margin:8px auto 0;text-align:right}.brand-player-button{border:0;background:none;color:#9ab6c3;padding:5px 1px;display:inline-flex;align-items:center;gap:7px;font-size:11px;letter-spacing:.02em;opacity:.8;transition:opacity .2s,color .2s}.brand-player-button:hover,.brand-player-button:focus-visible{opacity:1;color:var(--cyan)}.brand-player-button>span:first-child{font-size:15px}@media(max-width:800px){.brand-player-actions{max-width:300px}}@media(max-width:520px){.brand-player-actions{max-width:275px}}@media(prefers-reduced-motion:reduce){.brand-player-logo,.hero-film video{transition:none}}
.partner-page{max-width:1000px}.partner-page>.brand-lockup{margin-bottom:40px}.partner-page .wordmark{margin-bottom:0}.partner-page>p:not(.eyebrow){color:#adc3cd;font-size:16px}.partner-endorsement{display:flex;gap:25px;align-items:flex-start;border:1px solid #58eddf44;background:#58eddf0a;padding:25px;margin:35px 0}.partner-endorsement p{font-size:20px;line-height:1.6;margin:0}.partner-info{border-top:1px solid var(--line);padding-top:25px;margin-bottom:30px}.partner-info h2{font-size:30px}.partner-info h3{font-size:18px;margin:25px 0 10px}.partner-sources{margin:40px 0}.partner-sources h3{font-size:18px}.partner-sources a{display:block;color:#9ab9c7;font-size:12px;margin-bottom:8px;text-decoration:underline}.partner-languages{display:flex;gap:18px;flex-wrap:wrap;margin:30px 0;font-size:12px;color:var(--cyan)}@media(max-width:1300px){.header:has(.partner-nav) .menu-toggle{display:block;margin-left:auto;order:2}.header:has(.partner-nav) nav{display:none;position:absolute;top:100%;left:0;right:0;padding:25px 5vw;background:var(--navy);border-bottom:1px solid var(--line);align-items:stretch;gap:18px;flex-direction:column;font-size:14px}.header:has(.partner-nav) nav.open{display:flex}.header:has(.partner-nav) .language-menu{order:3}}@media(max-width:520px){.partner-endorsement{padding:20px;gap:15px}.partner-endorsement p{font-size:17px}.partner-page h1{font-size:36px}}
#order-calendar-section{margin-top:40px}#order-calendar-frame{width:100%;height:760px;border:1px solid #496473;background:#fff;border-radius:8px}#order-calendar-section>p{color:#a6bdc8;font-size:14px}@media(max-width:520px){#order-calendar-frame{height:680px}}
