@font-face{font-family:"Peyda";src:url("/assets/fonts/Peyda-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Peyda";src:url("/assets/fonts/Peyda-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Peyda";src:url("/assets/fonts/Peyda-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Peyda";src:url("/assets/fonts/Peyda-900.woff2") format("woff2");font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:"Esfand Mono";src:url("/assets/fonts/DejaVuSansMono.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}

:root{
  --ink:#07131f;--ink-2:#0b1c2a;--panel:#102838;--blue:#205375;--cyan:#55d6be;--orange:#f66b0e;
  --paper:#f1f2ed;--white:#fff;--muted:#9fb0ba;--line:rgba(239,239,239,.13);--line-dark:rgba(7,19,31,.12);
  --shadow:0 28px 80px rgba(0,0,0,.24);--radius:28px;--container:1240px;
  --font-sans:"Peyda",Tahoma,Arial,sans-serif;--font-mono:"Esfand Mono",ui-monospace,monospace;
  --fs-h1:clamp(3.25rem,5.8vw,5.375rem);--fs-h2:clamp(2.25rem,4vw,3.625rem);--fs-h3:clamp(1.25rem,1.7vw,1.5rem);
  --fs-h4:1.25rem;--fs-h5:1.0625rem;--fs-h6:.9375rem;--fs-body:1rem;--fs-sm:.875rem;--fs-xs:.75rem;--fs-micro:.6875rem;
}

*{box-sizing:border-box}
html{scroll-behavior:auto;scroll-padding-top:92px;background:var(--ink)}
body{margin:0;color:var(--paper);background:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body);font-weight:400;line-height:1.85;overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
button,input,textarea,select{font:inherit}
a{color:inherit;text-decoration:none}
button{color:inherit}
h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:700;margin-block:0;letter-spacing:-.025em}
h1{font-size:var(--fs-h1);line-height:1.16}h2{font-size:var(--fs-h2);line-height:1.35}h3{font-size:var(--fs-h3);line-height:1.5}h4{font-size:var(--fs-h4);line-height:1.55}h5{font-size:var(--fs-h5);line-height:1.6}h6{font-size:var(--fs-h6);line-height:1.65}
p{font-size:var(--fs-body);line-height:2;margin-block:0}span{font-size:inherit}small{font-size:var(--fs-xs);line-height:1.7}
::selection{color:var(--ink);background:var(--cyan)}
.container{width:min(calc(100% - 64px),var(--container));margin-inline:auto}
.page-shell{position:relative;min-height:100vh;isolation:isolate;overflow:hidden}
.noise{position:fixed;inset:0;z-index:50;pointer-events:none;opacity:.018;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.75'/%3E%3C/svg%3E")}
.ambient{position:absolute;border-radius:50%;filter:blur(100px);pointer-events:none;z-index:-1}
.ambient-one{width:540px;height:540px;left:-300px;top:180px;background:rgba(32,83,117,.32)}
.ambient-two{width:380px;height:380px;right:-220px;top:960px;background:rgba(246,107,14,.1)}
.skip-link{position:fixed;right:24px;top:-80px;z-index:9999;padding:12px 18px;background:var(--paper);color:var(--ink);border-radius:10px;transition:top .2s}
.skip-link:focus{top:16px}

.site-header{position:fixed;inset:0 0 auto;z-index:100;padding:20px 0;transition:background .25s,border-color .25s,padding .25s;border-bottom:1px solid transparent}
.site-header.is-scrolled{padding:12px 0;background:rgba(7,19,31,.88);border-color:var(--line);backdrop-filter:blur(18px)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:inline-flex;align-items:center;gap:13px;min-width:max-content}
.brand-mark{width:42px;height:42px;display:grid;place-content:center;gap:3px;border:1px solid rgba(85,214,190,.38);border-radius:11px;transform:rotate(-7deg);background:rgba(85,214,190,.07)}
.brand-mark i{display:block;width:20px;height:3px;border-radius:3px;background:var(--cyan);position:relative}
.brand-mark i:after{content:"";position:absolute;left:3px;top:1px;width:2px;height:2px;border-radius:50%;background:var(--ink)}
.brand-copy{display:flex;flex-direction:column;line-height:1.35}
.brand-copy strong{font-size:var(--fs-sm);font-weight:700;letter-spacing:-.2px}
.brand-copy small{font-family:var(--font-mono);font-size:.5rem;letter-spacing:.12em;color:var(--muted);text-transform:uppercase}
.desktop-nav{display:flex;align-items:center;gap:34px;margin-right:auto;margin-left:auto}
.desktop-nav>a{font-size:var(--fs-sm);font-weight:500;color:#c4cfd5;position:relative;transition:color .2s}
.desktop-nav>a:after{content:"";position:absolute;right:0;left:100%;bottom:-7px;height:1px;background:var(--cyan);transition:left .25s}
.desktop-nav>a:hover,.desktop-nav>a:focus-visible{color:var(--white)}
.desktop-nav>a:hover:after,.desktop-nav>a:focus-visible:after{left:0}
.business-menu{position:relative}
.business-menu-toggle{display:flex;align-items:center;gap:8px;padding:0;border:0;background:none;cursor:pointer;font-size:var(--fs-sm);font-weight:500;color:#c4cfd5;transition:color .2s}
.business-menu-toggle:hover,.business-menu-toggle:focus-visible,.business-menu.is-open>.business-menu-toggle{color:var(--white)}
.business-menu-toggle>i{width:7px;height:7px;border-left:1px solid var(--cyan);border-bottom:1px solid var(--cyan);transform:translateY(-2px) rotate(-45deg);transition:transform .25s}
.business-menu.is-open>.business-menu-toggle>i,.business-menu:hover>.business-menu-toggle>i{transform:translateY(2px) rotate(135deg)}
.business-submenu{position:absolute;top:calc(100% + 18px);right:-18px;width:238px;padding:9px;border:1px solid rgba(151,184,202,.18);border-radius:16px;background:rgba(7,19,31,.97);box-shadow:0 24px 60px rgba(0,0,0,.34);backdrop-filter:blur(18px);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity .2s,visibility .2s,transform .2s}
.business-submenu:before{content:"";position:absolute;right:0;left:0;top:-19px;height:19px}
.business-menu:hover>.business-submenu,.business-menu.is-open>.business-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.business-submenu>a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;padding:10px 11px;border-radius:10px;color:#c9d4d9;transition:color .2s,background .2s,transform .2s}
.business-submenu>a:hover,.business-submenu>a:focus-visible{color:var(--white);background:rgba(85,214,190,.08);transform:translateX(-2px)}
.business-submenu>a>span{display:flex;align-items:center;gap:10px;font-size:.8125rem;font-weight:700}.business-submenu small{font-family:var(--font-mono);font-size:.5rem;font-weight:400;color:var(--orange)}.business-submenu>a>i{font-style:normal;font-size:.6875rem;color:var(--cyan)}
.header-cta{display:flex;align-items:center;gap:15px;font-size:.8125rem;font-weight:500;border:1px solid var(--line);border-radius:999px;padding:9px 9px 9px 16px;transition:border-color .2s,background .2s}
.header-cta span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:var(--ink);background:var(--cyan);font-size:15px}
.header-cta:hover{border-color:rgba(85,214,190,.55);background:rgba(85,214,190,.06)}
.menu-button,.mobile-nav{display:none}

.scroll-rail{position:fixed;z-index:70;left:24px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none}
.rail-label{font-family:"Esfand Mono",monospace;font-size:8px;letter-spacing:.2em;color:#718793;writing-mode:vertical-rl}
.rail-track{width:1px;height:130px;background:rgba(239,239,239,.14);position:relative;overflow:hidden}
.rail-track i{position:absolute;inset:0;background:var(--cyan);transform:scaleY(0);transform-origin:top;will-change:transform}
.rail-percent{font-family:"Esfand Mono",monospace;font-size:9px;color:var(--cyan)}

.hero{min-height:100vh;padding:150px 0 26px;display:flex;flex-direction:column;justify-content:space-between;position:relative;isolation:isolate;overflow:hidden}
.hero:before{content:"";position:absolute;z-index:1;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,black,transparent 82%);pointer-events:none}
.hero-media{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none;background:#07131f}
.hero-media img{position:absolute;inset:-2%;width:104%;height:104%;object-fit:cover;object-position:center;filter:saturate(.86) contrast(1.04) brightness(.8);animation:scene-breathe 18s ease-in-out infinite alternate;will-change:transform}
.hero-media-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,19,31,.1) 0%,rgba(7,19,31,.26) 47%,rgba(7,19,31,.93) 79%,#07131f 100%),linear-gradient(180deg,rgba(7,19,31,.22),transparent 40%,rgba(7,19,31,.92) 100%)}
.hero-media-scan{position:absolute;inset:0;background:linear-gradient(180deg,transparent 0,rgba(85,214,190,.07) 48%,transparent 53%);background-size:100% 42%;mix-blend-mode:screen;opacity:.34;animation:scan-field 8s linear infinite}
@keyframes scene-breathe{0%{transform:scale(1.015) translate3d(-.5%,0,0)}100%{transform:scale(1.055) translate3d(1%,-.7%,0)}}
@keyframes scan-field{from{background-position:0 -50%}to{background-position:0 160%}}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.92fr);align-items:center;gap:72px;position:relative;z-index:2}
.eyebrow{display:flex;align-items:center;gap:12px;color:#acbbc3;font-size:.8125rem;font-weight:500;letter-spacing:.02em;margin:0 0 24px}
.eyebrow span{width:28px;height:1px;background:var(--orange);position:relative}
.eyebrow span:after{content:"";position:absolute;left:-3px;top:-2px;width:5px;height:5px;border-radius:50%;background:var(--orange);box-shadow:0 0 14px var(--orange)}
.hero h1{font-size:var(--fs-h1);line-height:1.18;letter-spacing:-.045em;margin:0;font-weight:900;color:#f4f4ef}
.hero h1 em{font-style:normal;color:var(--cyan);font-weight:400}
.hero-lead{max-width:650px;color:#a8b7bf;font-size:1.0625rem;line-height:2.05;margin:28px 0 0}
.hero-actions{display:flex;align-items:center;gap:30px;margin-top:34px}
.button{border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:55px;padding:0 24px;border-radius:12px;font-size:var(--fs-sm);font-weight:700;transition:transform .2s,background .2s,box-shadow .2s}
.button:hover{transform:translateY(-2px)}
.button-primary{color:var(--ink);background:var(--orange);box-shadow:0 14px 32px rgba(246,107,14,.18)}
.button-primary:hover{background:#ff7b21;box-shadow:0 18px 40px rgba(246,107,14,.26)}
.text-link{font-size:var(--fs-sm);font-weight:500;color:#c7d1d6;display:flex;gap:12px;align-items:center}
.text-link span{color:var(--cyan)}
.hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}
.hero-tags span{font-family:var(--font-mono);font-size:.625rem;color:#7f929d;padding:5px 9px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.015)}

.hero-visual{--mx:0;--my:0;position:relative;min-height:565px;perspective:1000px}
.hero-observatory:before{content:"";position:absolute;z-index:0;inset:5% -8% 4%;border:1px solid rgba(85,214,190,.1);border-radius:50%;transform:translate(calc(var(--mx)*-7px),calc(var(--my)*-7px)) rotate(-12deg);transition:transform .2s ease-out}
.eagle-lock{position:absolute;z-index:2;left:10%;top:11%;width:280px;height:185px;border:1px solid rgba(85,214,190,.2);border-radius:46% 54% 52% 48%;transform:translate(calc(var(--mx)*12px),calc(var(--my)*8px)) rotate(-5deg);animation:watch-hover 6s ease-in-out infinite;transition:transform .2s ease-out}
.eagle-lock:before,.eagle-lock:after{content:"";position:absolute;background:var(--cyan);box-shadow:0 0 14px rgba(85,214,190,.7)}
.eagle-lock:before{width:34px;height:1px;left:-17px;top:50%}.eagle-lock:after{width:1px;height:34px;left:50%;top:-17px}
.eagle-lock i{position:absolute;left:53%;top:58%;width:10px;height:10px;border:1px solid var(--orange);border-radius:50%;box-shadow:0 0 0 7px rgba(246,107,14,.08),0 0 20px rgba(246,107,14,.3)}
.eagle-lock span{position:absolute;left:18px;bottom:-30px;font-family:var(--font-mono);font-size:.5rem;letter-spacing:.12em;color:rgba(151,230,216,.72)}
@keyframes watch-hover{50%{translate:0 -8px;rotate:1deg}}
.flight-path{position:absolute;z-index:1;left:-4%;top:32%;width:78%;height:1px;background:linear-gradient(90deg,transparent,rgba(85,214,190,.38),transparent);transform:translate(calc(var(--mx)*-8px),calc(var(--my)*-5px)) rotate(-11deg);transition:transform .2s ease-out}
.flight-path i{position:absolute;width:4px;height:4px;border-radius:50%;top:-2px;background:var(--cyan);box-shadow:0 0 14px var(--cyan);animation:path-signal 4.8s linear infinite}.flight-path i:nth-child(2){animation-delay:-1.6s}.flight-path i:nth-child(3){animation-delay:-3.2s}
@keyframes path-signal{from{left:2%;opacity:0}15%,85%{opacity:1}to{left:98%;opacity:0}}
.status-badge{position:absolute;z-index:5;top:22px;right:4px;display:flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid rgba(85,214,190,.24);border-radius:999px;background:rgba(7,19,31,.72);font-size:var(--fs-micro);color:#c6d4d8;box-shadow:0 12px 30px rgba(0,0,0,.18);backdrop-filter:blur(12px);transform:translate(calc(var(--mx)*-4px),calc(var(--my)*-4px));transition:transform .2s ease-out}
.status-badge i,.contact-note>i{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 5px rgba(85,214,190,.08),0 0 15px rgba(85,214,190,.6)}
.sentinel-panel{position:absolute;z-index:4;right:2%;bottom:62px;width:min(84%,360px);padding:17px 18px;border:1px solid rgba(151,184,202,.18);border-radius:16px;background:rgba(7,19,31,.72);box-shadow:0 24px 60px rgba(0,0,0,.26);backdrop-filter:blur(14px);transform:rotateY(calc(var(--mx)*-2deg)) rotateX(calc(var(--my)*2deg)) translate(calc(var(--mx)*5px),calc(var(--my)*5px));transition:transform .2s ease-out}
.sentinel-panel-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:11px;border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:.5rem;letter-spacing:.12em;color:#80939d}.sentinel-panel-head b{color:var(--cyan);font-weight:400}
.sentinel-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding-top:13px}.sentinel-metrics span{display:flex;flex-direction:column;gap:3px}.sentinel-metrics small{font-family:var(--font-mono);font-size:.4375rem;color:#607682}.sentinel-metrics strong{font-family:var(--font-mono);font-size:.6875rem;font-weight:400;color:#d1dadd}.sentinel-metrics span:first-child strong{color:var(--cyan)}
.visual-caption{position:absolute;z-index:3;bottom:13px;right:4px;display:flex;gap:10px;align-items:flex-start}.visual-caption>span{font-family:"Esfand Mono",monospace;font-size:9px;color:var(--orange);border:1px solid rgba(246,107,14,.3);padding:2px 6px;border-radius:5px}.visual-caption p{font-size:10px;color:#8da1ab;line-height:1.7;margin:0}
.signal-strip{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:24px;color:#71838d;font-family:var(--font-mono);font-size:.625rem;letter-spacing:.08em}.signal-strip i{width:3px;height:3px;border-radius:50%;background:#40545f}

.section{padding:130px 0}
.video-intro{position:relative;background:#091824;overflow:hidden}
.video-intro:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 20%,rgba(85,214,190,.1),transparent 34%),linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:auto,48px 48px,48px 48px;pointer-events:none}
.video-intro-grid{position:relative;display:grid;grid-template-columns:.72fr 1.28fr;gap:78px;align-items:center}
.video-intro-copy h2{font-size:clamp(2.25rem,3.8vw,3.5rem);line-height:1.38;letter-spacing:-.035em;font-weight:900}
.video-intro-copy>p{margin-top:24px;color:#93a6af;font-size:var(--fs-body);line-height:2.1}
.video-points{display:flex;flex-direction:column;gap:10px;margin-top:30px}.video-points span{display:flex;align-items:center;gap:10px;color:#b8c6cc;font-size:var(--fs-sm);font-weight:500}.video-points i{width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px rgba(85,214,190,.75)}
.video-stage{position:relative;aspect-ratio:16/9;margin:0;border:1px solid rgba(151,184,202,.2);border-radius:26px;overflow:hidden;background:linear-gradient(90deg,rgba(7,19,31,.2),rgba(7,19,31,.78)),url("/assets/hero-eagle-datacenter.webp") center/cover no-repeat;box-shadow:0 32px 90px rgba(0,0,0,.3);isolation:isolate}
.video-stage:before{content:"";position:absolute;inset:15px;border:1px solid rgba(85,214,190,.14);border-radius:18px;pointer-events:none}.video-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(7,19,31,.92));z-index:-1}
.video-stage-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(90deg,black,transparent 72%)}
.video-play-mark{position:absolute;top:50%;left:50%;width:80px;height:80px;display:grid;place-items:center;border:1px solid rgba(85,214,190,.55);border-radius:50%;background:rgba(7,19,31,.62);box-shadow:0 0 0 14px rgba(85,214,190,.05),0 18px 50px rgba(0,0,0,.3);backdrop-filter:blur(10px);transform:translate(-50%,-58%)}
.video-play-mark:before{content:"";position:absolute;inset:-10px;border:1px dashed rgba(85,214,190,.18);border-radius:50%;animation:video-ring 12s linear infinite}.video-play-mark i{width:0;height:0;margin-left:5px;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:16px solid var(--cyan);filter:drop-shadow(0 0 8px rgba(85,214,190,.6))}@keyframes video-ring{to{transform:rotate(360deg)}}
.video-stage-label{position:absolute;right:34px;bottom:55px;display:flex;flex-direction:column;align-items:flex-start}.video-stage-label small{font-family:var(--font-mono);font-size:.5rem;letter-spacing:.15em;color:var(--cyan)}.video-stage-label strong{margin-top:6px;font-size:1.125rem;font-weight:700}.video-stage-label span{margin-top:2px;color:#8fa2ac;font-size:var(--fs-xs)}
.video-stage figcaption{position:absolute;right:34px;left:34px;bottom:22px;display:flex;align-items:center;gap:10px;color:#6d828d;font-family:var(--font-mono);font-size:.4375rem;letter-spacing:.12em}.video-stage figcaption i{height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--line))}
.expertise{background:var(--paper);color:var(--ink);position:relative}
.section-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:90px;align-items:end;margin-bottom:66px}
.section-index{display:block;font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:700;letter-spacing:0;color:var(--orange);margin-bottom:17px}
.section-heading h2,.method h2,.principles h2,.about h2,.consultation h2{font-size:var(--fs-h2);line-height:1.35;letter-spacing:-.035em;margin:0;font-weight:900}
.section-heading>p{font-size:var(--fs-body);color:#52616a;line-height:2.05;margin:0 0 5px}
.expertise-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-dark);border-right:1px solid var(--line-dark)}
.expertise-card{position:relative;min-height:390px;padding:30px 26px;border-left:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);overflow:hidden;transition:background .25s,color .25s,transform .25s}
.expertise-card:after{content:"";position:absolute;inset:auto -50px -100px auto;width:170px;height:170px;border:1px solid rgba(32,83,117,.18);border-radius:50%;transition:transform .4s}
.expertise-card:hover{background:var(--ink-2);color:var(--paper);transform:translateY(-7px)}.expertise-card:hover:after{transform:scale(1.4)}
.card-number{font-family:"Esfand Mono",monospace;font-size:10px;color:#7c8b91}.card-signal{display:block;width:9px;height:9px;border-radius:50%;border:2px solid var(--orange);margin:45px 0 22px;box-shadow:0 0 0 5px rgba(246,107,14,.08)}
.expertise-card h3{font-size:var(--fs-h4);font-weight:700;margin:0 0 14px}.expertise-card>p{font-size:var(--fs-sm);line-height:2;color:#66747b;margin:0 0 24px}.expertise-card:hover>p{color:#9eb0b9}
.expertise-card ul{list-style:none;padding:0;margin:0}.expertise-card li{font-family:var(--font-sans);font-size:var(--fs-micro);font-weight:500;color:#839199;padding:6px 12px;border-right:1px solid rgba(246,107,14,.4)}

.method{background:var(--ink);position:relative}
.method:before{content:"";position:absolute;inset:0 50% 0 auto;width:1px;background:var(--line)}
.method-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:120px;align-items:start}
.method-sticky{position:sticky;top:150px;padding-left:40px}.method-sticky h2 em{color:var(--cyan);font-style:normal;font-weight:500}.method-sticky>p{max-width:450px;color:#91a5af;font-size:var(--fs-body);line-height:2.1;margin:28px 0 42px}
.method-meter>span{font-size:var(--fs-xs);font-weight:500;color:#6e838e}.method-meter>div{height:2px;margin-top:9px;background:var(--line);overflow:hidden}.method-meter i{display:block;width:100%;height:100%;background:linear-gradient(to left,var(--orange),var(--cyan));transform:scaleX(0);transform-origin:right;will-change:transform}
.method-steps{border-top:1px solid var(--line)}
.method-step{display:grid;grid-template-columns:68px 1fr;gap:28px;padding:53px 0;border-bottom:1px solid var(--line)}
.method-step>span{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--line);border-radius:50%;font-family:"Esfand Mono",monospace;font-size:9px;color:var(--cyan)}
.method-step small{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.14em;color:var(--orange)}.method-step h3{font-size:var(--fs-h4);font-weight:700;margin:10px 0 9px}.method-step p{max-width:510px;font-size:var(--fs-sm);line-height:2;color:#889da7;margin:0}

.principles{padding-top:20px;background:var(--ink)}
.principles-panel{display:grid;grid-template-columns:.95fr 1.05fr;background:var(--cyan);color:var(--ink);border-radius:var(--radius);overflow:hidden;box-shadow:0 36px 100px rgba(0,0,0,.25)}
.principles-intro{padding:64px 54px;border-left:1px solid rgba(7,19,31,.14);background:linear-gradient(135deg,rgba(255,255,255,.15),transparent)}
.principles-intro .section-index{color:#244957}.principles-intro h2{font-size:clamp(2.125rem,3.5vw,3.1875rem)}
.principles-list{padding:18px 48px}.principles-list article{display:grid;grid-template-columns:38px 1fr;gap:22px;padding:23px 0;border-bottom:1px solid rgba(7,19,31,.15)}.principles-list article:last-child{border:0}.principles-list>article>span{font-family:var(--font-mono);font-size:.625rem;color:#2d6c68;padding-top:5px}.principles-list h3{font-size:var(--fs-h5);font-weight:700;margin:0 0 4px}.principles-list p{font-size:.8125rem;color:#31585b;margin:0}

.about{background:var(--paper);color:var(--ink)}
.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:110px;align-items:center}
.about-code{min-height:500px;padding:28px;border-radius:var(--radius);background:var(--ink);color:var(--paper);box-shadow:0 30px 90px rgba(11,28,42,.22);position:relative;overflow:hidden}
.about-code:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:36px 36px}
.code-label{position:relative;font-family:"Esfand Mono",monospace;font-size:8px;color:#6e848f;letter-spacing:.18em}
.fingerprint{position:relative;width:210px;height:210px;margin:38px auto 30px;border:1px solid rgba(85,214,190,.16);border-radius:50%;display:grid;place-items:center}
.fingerprint:before,.fingerprint:after,.fingerprint i{content:"";position:absolute;border:1px solid rgba(85,214,190,.22);border-radius:50%}.fingerprint:before{inset:18px;border-top-color:transparent}.fingerprint:after{inset:38px;border-left-color:transparent}.fingerprint i:nth-child(1){inset:55px;border-bottom-color:transparent}.fingerprint i:nth-child(2){inset:72px;border-right-color:transparent}.fingerprint i:nth-child(3){width:85px;height:140px;border-top-color:transparent;transform:rotate(22deg)}.fingerprint i:nth-child(4){inset:-10px;border-color:rgba(246,107,14,.12);border-bottom-color:transparent}.fingerprint i:nth-child(5){width:7px;height:7px;background:var(--orange);border:0;top:29px;right:20px;box-shadow:0 0 20px var(--orange)}.fingerprint b{font-family:"Esfand Mono",monospace;font-size:25px;color:var(--cyan);font-weight:400;letter-spacing:.1em}
.about-code dl{position:relative;margin:0;border-top:1px solid var(--line)}.about-code dl>div{display:flex;justify-content:space-between;gap:16px;padding:11px 4px;border-bottom:1px solid var(--line);font-family:"Esfand Mono",monospace;font-size:8px}.about-code dt{color:#667c87}.about-code dd{margin:0;color:#a8b8bf}.about-code dd.active{color:var(--cyan)}
.about-copy h2{font-size:clamp(2.25rem,3.8vw,3.375rem)}.about-copy>p{font-size:var(--fs-body);line-height:2.15;color:#55646b;margin:26px 0 0}.signature{margin-top:34px;padding-top:24px;border-top:1px solid var(--line-dark);display:flex;flex-direction:column}.signature span{font-size:1.125rem;font-weight:700}.signature small{font-family:var(--font-sans);color:#829198;font-size:var(--fs-xs);font-weight:500;letter-spacing:0}

.consultation{background:#0a1824;position:relative}
.consultation:after{content:"";position:absolute;right:-130px;bottom:-180px;width:500px;height:500px;border:1px solid rgba(85,214,190,.08);border-radius:50%;box-shadow:0 0 0 70px rgba(85,214,190,.018),0 0 0 140px rgba(85,214,190,.012)}
.consultation-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;position:relative;z-index:2}
.consultation-copy{padding-top:24px}.consultation-copy h2{font-size:clamp(2.25rem,4vw,3.5rem)}.consultation-copy>p{font-size:var(--fs-body);color:#91a4ae;line-height:2.1;margin:25px 0 36px}.contact-note{display:flex;align-items:center;gap:15px}.contact-note span{display:flex;flex-direction:column}.contact-note strong{font-size:var(--fs-sm);font-weight:700}.contact-note small{font-size:var(--fs-xs);color:#718692}
.consultation-form{position:relative;padding:38px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.025);box-shadow:0 30px 90px rgba(0,0,0,.17)}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:19px;position:relative}.field>span{font-size:var(--fs-xs);font-weight:500;color:#a5b5bd}.field>span b{color:var(--orange)}
.field input,.field textarea,.field select{width:100%;color:var(--paper);background:#0d202e;border:1px solid rgba(239,239,239,.12);border-radius:10px;outline:0;padding:13px 14px;font-size:var(--fs-sm);font-weight:400;transition:border-color .2s,box-shadow .2s}.field input,.field select{height:51px}.field textarea{resize:vertical;min-height:148px;line-height:1.9}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#7e929c 50%),linear-gradient(135deg,#7e929c 50%,transparent 50%);background-position:18px 20px,13px 20px;background-size:5px 5px;background-repeat:no-repeat}.field select option{background:#0d202e}.field input::placeholder,.field textarea::placeholder{color:#536975}.field input:focus,.field textarea:focus,.field select:focus{border-color:rgba(85,214,190,.62);box-shadow:0 0 0 3px rgba(85,214,190,.07)}.field>small{position:absolute;left:12px;bottom:8px;font-size:.625rem;color:#5f7480}.field>small i{font-style:normal}.honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important;white-space:nowrap!important}
.form-footer{display:flex;align-items:center;gap:18px;margin-top:5px}.submit-button{min-width:235px}.submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.submit-button.is-loading span{opacity:.55}.submit-button.is-loading i{animation:loading 1s infinite alternate}@keyframes loading{to{transform:translateX(-8px)}}.form-footer p{font-size:var(--fs-micro);color:#718690;line-height:1.8;margin:0}.form-status{min-height:0;margin-top:0;padding:0;border-radius:8px;font-size:.8125rem;transition:all .2s}.form-status.is-success,.form-status.is-error{min-height:42px;margin-top:18px;padding:9px 13px;display:flex;align-items:center}.form-status.is-success{color:#9de4d6;background:rgba(85,214,190,.08);border:1px solid rgba(85,214,190,.18)}.form-status.is-error{color:#ffb486;background:rgba(246,107,14,.08);border:1px solid rgba(246,107,14,.18)}

.site-footer{padding:64px 0 26px;background:#06101a;border-top:1px solid var(--line)}
.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding-bottom:46px}.footer-top>p{font-size:.8125rem;text-align:center;color:#71858f;margin:0}.back-top{justify-self:end;font-size:var(--fs-xs);font-weight:500;color:#93a6af}.back-top span{display:inline-grid;place-items:center;width:32px;height:32px;margin-right:10px;border:1px solid var(--line);border-radius:50%;color:var(--cyan)}.footer-bottom{display:flex;justify-content:space-between;padding-top:20px;border-top:1px solid var(--line);font-size:var(--fs-micro);color:#617984}.footer-bottom i{font-style:normal}.footer-bottom a{color:var(--cyan);font-weight:700;transition:color .2s}.footer-bottom a:hover,.footer-bottom a:focus-visible{color:var(--white)}

.reveal,.is-enhanced .reveal,.is-enhanced .reveal.is-visible,section:target .reveal{opacity:1!important;transform:none!important;animation:none!important}

@media (max-width:1100px){
  .container{width:min(calc(100% - 48px),var(--container))}.scroll-rail{display:none}.desktop-nav{gap:16px}.desktop-nav>a,.business-menu-toggle{font-size:.8125rem}.hero-grid{grid-template-columns:1fr 430px;gap:35px}.hero h1{font-size:58px}.video-intro-grid{gap:45px}.expertise-grid{grid-template-columns:repeat(2,1fr)}.method-grid{gap:70px}.about-grid{gap:60px}.consultation-wrap{gap:50px}.principles-intro{padding:52px 38px}.principles-list{padding-inline:34px}
}

@media (max-width:980px){
  .container{width:min(calc(100% - 36px),var(--container))}.site-header{padding:14px 0}.desktop-nav,.header-cta{display:none}.menu-button{width:42px;height:42px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.03);cursor:pointer}.menu-button span{width:18px;height:1px;background:var(--paper);transition:transform .2s}.menu-button[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-button[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}
  .mobile-nav{display:flex;position:fixed;z-index:99;inset:71px 14px auto;max-height:calc(100dvh - 86px);overflow-y:auto;flex-direction:column;padding:18px;background:rgba(7,19,31,.97);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.mobile-nav[hidden]{display:none}.mobile-nav>a{padding:13px 8px;border-bottom:1px solid var(--line);font-size:var(--fs-sm);font-weight:500}.mobile-nav>a:last-child{border:0}
  .mobile-business-menu{border-bottom:1px solid var(--line)}.mobile-business-menu .business-menu-toggle{width:100%;justify-content:space-between;padding:13px 8px;font-size:var(--fs-sm);color:var(--paper)}.mobile-business-menu .business-submenu{position:static;width:auto;margin:0;padding:0 6px 8px;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;display:none;opacity:1;visibility:visible;pointer-events:auto;transform:none}.mobile-business-menu.is-open .business-submenu{display:grid}.mobile-business-menu .business-submenu:before{display:none}.mobile-business-menu .business-submenu>a{min-height:44px;padding:8px 12px;background:rgba(255,255,255,.025);border-bottom:1px solid rgba(239,239,239,.07);border-radius:0}.mobile-business-menu .business-submenu>a:last-child{border-bottom:0}.mobile-business-menu .business-submenu>a:hover,.mobile-business-menu .business-submenu>a:focus-visible{transform:none;background:rgba(85,214,190,.08)}
  .hero{padding-top:118px;min-height:auto}.hero-grid{grid-template-columns:1fr}.hero-copy{max-width:700px}.hero h1{font-size:clamp(47px,10vw,70px)}.hero-lead{max-width:650px}.hero-media img{object-position:30% center}.hero-media-shade{background:linear-gradient(180deg,rgba(7,19,31,.93) 0%,rgba(7,19,31,.78) 41%,rgba(7,19,31,.16) 67%,rgba(7,19,31,.9) 100%),linear-gradient(90deg,rgba(7,19,31,.2),rgba(7,19,31,.72))}.hero-visual{min-height:520px;margin-top:20px}.eagle-lock{left:14%;top:13%}.sentinel-panel{right:4%;bottom:58px}.signal-strip{margin-top:18px;overflow:hidden;justify-content:flex-start;white-space:nowrap;mask-image:linear-gradient(to left,transparent,black 8%,black 92%,transparent)}
  .video-intro-grid{grid-template-columns:1fr;gap:44px}.video-intro-copy{max-width:680px}.video-stage{width:100%}
  .section{padding:95px 0}.section-heading{grid-template-columns:1fr;gap:24px}.section-heading>p{max-width:600px}.expertise-grid{grid-template-columns:repeat(2,1fr)}.expertise-card{min-height:350px}
  .method:before{display:none}.method-grid{grid-template-columns:1fr}.method-sticky{position:relative;top:auto;padding-left:0}.method-steps{margin-top:10px}.principles-panel{grid-template-columns:1fr}.principles-intro{border-left:0;border-bottom:1px solid rgba(7,19,31,.14)}
  .about-grid{grid-template-columns:1fr}.about-code{order:2;min-height:450px}.consultation-wrap{grid-template-columns:1fr}.consultation-copy{max-width:670px}.footer-top{grid-template-columns:1fr auto}.footer-top>p{display:none}
}

@media (max-width:560px){
  .container{width:min(calc(100% - 28px),var(--container))}.brand-mark{width:38px;height:38px}.brand-copy strong{font-size:.8125rem}.hero{padding-top:112px}.hero h1{font-size:clamp(2.625rem,12vw,3.25rem);letter-spacing:-.045em;line-height:1.25}.hero-lead{font-size:.9375rem;line-height:2}.hero-actions{align-items:stretch;flex-direction:column;gap:17px}.hero-actions .button{width:100%}.text-link{justify-content:center}.hero-tags{margin-top:25px}.hero-media img{object-position:26% center}.hero-visual{min-height:410px;margin-right:-8px;margin-left:-8px}.hero-observatory:before{inset:7% -22% 2%}.eagle-lock{left:3%;top:11%;width:230px;height:150px}.eagle-lock span{font-size:.4375rem}.flight-path{left:-10%;top:35%;width:94%}.status-badge{top:8px;right:0}.sentinel-panel{right:0;bottom:43px;width:88%;padding:14px 15px}.visual-caption{display:none}.signal-strip{padding-top:12px}
  .video-intro{padding-top:82px}.video-intro-copy h2{font-size:2.125rem}.video-stage{border-radius:18px}.video-stage:before{inset:9px;border-radius:12px}.video-play-mark{width:62px;height:62px}.video-play-mark:before{inset:-7px}.video-stage-label{right:20px;bottom:42px}.video-stage-label strong{font-size:.9375rem}.video-stage-label span{font-size:.625rem}.video-stage figcaption{right:20px;left:20px;bottom:16px}
  .section{padding:76px 0}.section-heading h2,.method h2,.principles h2,.about h2,.consultation h2{font-size:2.125rem;letter-spacing:-.035em}.section-heading{margin-bottom:42px}.expertise-grid{grid-template-columns:1fr}.expertise-card{min-height:auto;padding:27px 24px}.card-signal{margin:25px 0 17px}.expertise-card ul{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.expertise-card li{padding:5px 7px;white-space:nowrap;font-size:.625rem}
  .method-step{grid-template-columns:50px 1fr;gap:16px;padding:38px 0}.method-step>span{width:40px;height:40px}.method-step h3{font-size:1.25rem}.principles-intro{padding:38px 25px}.principles-list{padding:12px 25px}.principles-list article{gap:14px;padding:19px 0}
  .about-grid{gap:48px}.about-code{padding:22px;min-height:430px}.fingerprint{width:185px;height:185px}.about-copy>p{font-size:.9375rem}.consultation{padding-top:80px}.consultation-wrap{gap:42px}.consultation-form{padding:24px 18px;border-radius:20px}.field-row{grid-template-columns:1fr;gap:0}.form-footer{align-items:stretch;flex-direction:column}.submit-button{width:100%}.form-footer p{text-align:center}.footer-top{display:flex;justify-content:space-between;gap:18px}.footer-brand .brand-copy{display:none}.footer-bottom{gap:20px;flex-direction:column;text-align:center}.back-top{white-space:nowrap}
}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.is-enhanced .reveal{opacity:1;transform:none}}
