/* ADNET / a quiet introduction, a complete engineering atlas. */
body.cinematic-home{background:#050d12;color:#eaf0f0;--gold:#c7b592;--muted:#a5b8be;--border:#253940}
.cinematic-home .header.enterprise-header{background:#050d12ed;border-color:#ffffff12;height:84px;backdrop-filter:blur(16px)}
.cinematic-home .brand-symbol{border-color:#657d80;color:#c0d7d6}.cinematic-home .nav-contact{border-color:#52666c}.cinematic-home .language-picker select{background:transparent}.cinematic-home a:focus-visible,.cinematic-home button:focus-visible{outline:2px solid #b8eee2;outline-offset:5px}
.cinematic-hero{position:relative;min-height:760px;height:calc(100svh - 84px);max-height:1060px;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 80% 45%,#12374455,transparent 60%),#050d12;display:flex;align-items:center}
.cinematic-hero:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(90deg,#050d12 2%,#050d12de 28%,transparent 62%),linear-gradient(0deg,#050d12,transparent 16%)}
.cinematic-copy{position:relative;z-index:2;width:min(54%,860px);padding:0 0 70px max(6vw,calc((100vw - 1536px)/2));pointer-events:none}
.cinematic-copy .eyebrow{color:#afc6cc;font-size:11px;letter-spacing:.25em;display:flex;align-items:center;gap:15px;margin:0 0 32px}.cinematic-copy .eyebrow:before{content:'';width:28px;height:1px;background:#9bdace}
.cinematic-copy h1{font:450 clamp(58px,5.35vw,100px)/1.05 'Segoe UI',Arial,sans-serif;letter-spacing:-.055em;margin:0 0 26px;max-width:830px}.cinematic-copy h1 span{display:block;color:#b3d8d6}.cinematic-copy .cinematic-intro{color:#a9bec5;font-size:clamp(16px,1.1vw,20px);line-height:1.7;max-width:440px;margin:0 0 33px}.cinematic-copy .actions{display:flex;gap:13px;flex-wrap:wrap;margin:0;pointer-events:auto}.cinematic-home .button{font-size:13px;font-weight:550;line-height:1.4;padding:17px 24px;min-height:48px;border:1px solid #b3d8d6;border-radius:3px;background:#dbeeea;color:#0b232b;display:inline-flex;align-items:center;justify-content:center;gap:20px}.cinematic-home .button:hover{background:#fff;color:#071b20}.cinematic-home .button.secondary{background:#10212a66;color:#eef6f4;border-color:#6c838766}.cinematic-home .button.secondary:hover{background:#ffffff13;border-color:#c0d9d8}
.cinematic-scene{position:absolute;width:65%;height:120%;right:-7%;top:-6%;z-index:-2;direction:ltr}.cinematic-scene img,.cinematic-scene canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.cinematic-scene canvas{opacity:0;cursor:grab;touch-action:pan-y}.cinematic-scene.is-ready canvas{opacity:1}.cinematic-scene.is-ready img{opacity:0}.cinematic-scene canvas:active{cursor:grabbing}.cinematic-scene canvas:focus-visible{outline:1px solid #b7dfd5;outline-offset:-30px}
.cinematic-coordinate{position:absolute;top:43px;right:6%;font:10px ui-monospace,monospace;letter-spacing:.13em;color:#6f969e;direction:ltr;z-index:2}.cinematic-coordinate i{display:inline-block;width:5px;height:5px;background:#a3dfd1;border-radius:50%;margin-right:10px;box-shadow:0 0 10px #9cdfca88}
.cinematic-bottom{position:absolute;bottom:33px;left:6%;right:6%;display:flex;align-items:end;justify-content:space-between;gap:28px;z-index:3}.cinematic-stages{display:flex;gap:30px;max-width:70%}.cinematic-stages button{appearance:none;color:#8da9b1;background:none;border:0;border-top:1px solid #46616c60;padding:17px 0 0;text-align:start;font-size:12px;line-height:1.5;min-width:140px;cursor:pointer;display:flex;gap:15px;align-items:center}.cinematic-stages button b{font:10px ui-monospace,monospace;color:#718e96}.cinematic-stages button[aria-pressed=true]{color:#e1efeb;border-top-color:#c3e9df}.cinematic-stages button[aria-pressed=true] b{color:#c7dbb9}.cinematic-motion{border:1px solid #455d6680;border-radius:50px;background:#0a182366;color:#c8dedf;padding:12px 18px;cursor:pointer;font-size:11px;min-height:44px;white-space:nowrap}
.cinematic-note{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:18px 6%;border-bottom:1px solid #263a4166;font-size:11px;color:#809da7;line-height:1.6}.cinematic-note a{color:#b8cece;white-space:nowrap}.cinematic-home .section{max-width:1536px;padding:100px 6%}.cinematic-home h2{font-size:clamp(34px,3.25vw,58px);line-height:1.13;letter-spacing:-.045em;font-weight:450}.cinematic-home .eyebrow{font-size:10px;letter-spacing:.2em;color:#97b7bc}.cinematic-home .section-top{margin-bottom:45px}.cinematic-home .section-top h2{max-width:700px}.cinematic-home .section-top>p{font-size:16px;max-width:390px;color:#9eb5bd}
.cinematic-home .capability-strip{display:none}.cinematic-home .gateway{display:grid;grid-template-columns:1fr 1fr;gap:35px 80px}.cinematic-home .gateway .large-copy{font-size:24px;color:#dce8e7;line-height:1.4;margin-top:3px}.cinematic-home .gateway-copy>p:not(.large-copy){font-size:16px;color:#9bb0b8}.cinematic-home .gateway-copy a{color:#cde1db;font-size:13px}.cinematic-home .gateway-notes{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:28px 0 0;border:0}.cinematic-home .gateway-notes article{position:relative;border-top:1px solid #344d55;padding:26px 0 0;transition:border-color .4s}.cinematic-home .gateway-notes article.is-current{border-color:#b8e6d9}.cinematic-home .gateway-notes article>span{font:11px ui-monospace,monospace;color:#a4c4c6}.cinematic-home .gateway-notes h3{font-size:24px;font-weight:450;margin:25px 0 13px;color:#e4edec}.cinematic-home .gateway-notes p{font-size:14px;line-height:1.8;color:#9cb1b9;max-width:none}.corridor-line{height:3px;background:linear-gradient(90deg,#91bdc866,#b0e8d4 47%,#91bdc844);position:relative;grid-column:1/-1;overflow:hidden}.corridor-line:after{content:'';position:absolute;left:var(--chapter,0%);width:33.333%;height:100%;background:#dbf0e5;transition:left .7s}
.cinematic-home #network{padding:0 6% 85px;scroll-margin-top:90px;border:0;max-width:1536px;margin:auto}.cinematic-home #network>.section-top{padding:25px 0 0;margin-bottom:38px}.atlas-invitation{position:relative;min-height:390px;display:flex;align-items:center;background:#07141c;border:1px solid #273d47;border-radius:5px;overflow:hidden;isolation:isolate}.atlas-invitation>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.75}.atlas-invitation:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#07141cf5 3%,#07141cb8 42%,transparent);z-index:-1}.atlas-invitation-copy{padding:48px;max-width:560px}.atlas-invitation h3{font-size:36px;line-height:1.2;font-weight:450;margin:15px 0 22px;letter-spacing:-.03em}.atlas-invitation p{color:#b4c6cd;font-size:15px;line-height:1.8}.atlas-invitation .button{margin-top:12px}.atlas-invitation small{display:block;font-size:11px;color:#8da9b0;margin-top:20px}.atlas-open-status{font-size:13px!important;color:#cbe5d9!important}.cinematic-home #network.atlas-expanded{max-width:none;padding:0;background:#07141c}.cinematic-home .atlas-v2 .atlas-shell{max-width:none}.cinematic-home .atlas-method-v2{margin-bottom:0}
.cinematic-home #services{padding-top:20px}.cinematic-home .solution-grid{gap:24px;background:none;border:0}.cinematic-home .solution-card{border:1px solid #263d4555;border-radius:4px;overflow:hidden;padding:0 0 28px;background:#0b1921;gap:14px}.cinematic-home .solution-card:hover{background:#10232b;border-color:#608788}.cinematic-home .solution-card>.solution-image{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;margin:0 0 12px;opacity:.87;transition:opacity .25s}.cinematic-home .solution-card:hover>.solution-image{opacity:1}.cinematic-home .solution-card>*:not(.solution-image){margin-inline:26px}.cinematic-home .solution-card .service-number{font-size:10px;color:#87a9b3}.cinematic-home .solution-card h3{font-size:25px;line-height:1.2}.cinematic-home .solution-card p{font-size:14px;line-height:1.75}.cinematic-home .solution-card .card-link{color:#d1e5df;font-size:12px;margin-top:auto;padding-top:15px}.visual-caption{font-size:11px;color:#7b97a1;text-align:end;margin:18px 0 0}.cinematic-home .architecture-band{background:radial-gradient(ellipse at 80% 70%,#103b4355,transparent),#07161f;border-color:#2c444855}.cinematic-home .layer-diagram>div{background:#0d2430;border-color:#41616988;box-shadow:none}.cinematic-home .layer-diagram strong{font-weight:400}.cinematic-home .layer-diagram i{background:#b8dac9;box-shadow:0 0 15px #d9efcc55}.cinematic-home #company{padding-block:90px}.cinematic-home .corporate-plaque{background:#0b1b23;border-color:#34535a;padding:38px}.cinematic-home .corporate-plaque a{color:#d5e5da;font-size:24px}.cinematic-home .corporate-plaque .brand-symbol{width:46px;height:46px;font-size:26px}.cinematic-home .corporate-plaque h3{font-size:23px}
.cinematic-home .reading-surface{background:#edf0ed;color:#132c31}.cinematic-home .reading-surface .eyebrow{color:#496c73}.cinematic-home .reading-surface .section-top>p{color:#516d74}.cinematic-home .reading-surface .insight-card{background:transparent;border:0}.cinematic-home .reading-surface .card-cover{border-radius:3px}.cinematic-home .reading-surface .card-copy{padding:22px 0 0}.cinematic-home .reading-surface .card-copy h3{font-size:25px}.cinematic-home .reading-surface .card-copy>p{font-size:14px}.cinematic-home .news-grid{gap:30px}.cinematic-home .news-card h3{font-size:23px}.cinematic-home .news-card p:not(.eyebrow){font-size:14px}.cinematic-home .news-card a{color:#c3ddd4}.cinematic-home .contact{border-top:1px solid #2e434a;background:none}.cinematic-home .contact h2{font-size:clamp(40px,4.1vw,68px)}.cinematic-home .contact input,.cinematic-home .contact textarea,.cinematic-home .contact select{background:#0a1922;border-color:#344e58;border-radius:3px}.cinematic-home .office-grid{padding-top:35px;padding-bottom:55px;margin-top:0}.cinematic-home .privacy-note{padding-block:30px}.cinematic-home .enterprise-footer{border-top:1px solid #273d45;background:#040b10}.cinematic-home .text-link{color:#c6ddd5}
html[dir=rtl] .cinematic-copy{padding:0 max(6vw,calc((100vw - 1536px)/2)) 70px 0}html[dir=rtl] .cinematic-scene{right:auto;left:-7%}html[dir=rtl] .cinematic-hero:after{background:linear-gradient(270deg,#050d12 2%,#050d12de 28%,transparent 62%),linear-gradient(0deg,#050d12,transparent 16%)}html[dir=rtl] .cinematic-coordinate{right:auto;left:6%}html[dir=rtl] .cinematic-copy h1{font-family:Tahoma,'Segoe UI',sans-serif;font-size:clamp(48px,4.5vw,85px);letter-spacing:-.045em;line-height:1.35}html[dir=rtl] .atlas-invitation:after{background:linear-gradient(270deg,#07141cf5 3%,#07141cb8 42%,transparent)}html[lang=de] .cinematic-copy h1{font-size:clamp(55px,4.75vw,88px)}html[lang=hi] .cinematic-copy h1{line-height:1.25;font-size:clamp(48px,4.6vw,82px)}
@media(min-width:1900px){.cinematic-copy{padding-left:10vw}.cinematic-bottom{left:10%;right:8%}.cinematic-hero{min-height:800px}.cinematic-scene{right:-2%;width:66%}}
@media(max-width:1100px){.cinematic-home .header.enterprise-header{height:80px}.cinematic-hero{min-height:700px}.cinematic-copy{width:59%;padding-left:5%;padding-bottom:95px}.cinematic-copy h1{font-size:62px}.cinematic-scene{right:-19%;width:83%}.cinematic-bottom{left:5%;right:5%}.cinematic-stages{gap:20px}.cinematic-stages button{min-width:110px;font-size:11px}.cinematic-home .section{padding:75px 6%}.cinematic-home .gateway{gap:30px}.cinematic-home .solution-grid{gap:16px}.cinematic-home .solution-card>*:not(.solution-image){margin-inline:20px}.cinematic-home .solution-card h3{font-size:22px}html[dir=rtl] .cinematic-copy{padding-right:5%}html[dir=rtl] .cinematic-scene{left:-19%}}
@media(max-width:760px){.cinematic-home .header.enterprise-header{height:76px}.cinematic-hero{height:auto;min-height:900px;max-height:none;display:block;padding-top:55px}.cinematic-copy{width:100%;padding:0 7%;pointer-events:auto}.cinematic-copy .eyebrow{font-size:9px;margin-bottom:22px}.cinematic-copy h1{font-size:clamp(45px,9vw,64px);letter-spacing:-.05em;max-width:600px;margin-bottom:21px}.cinematic-copy .cinematic-intro{font-size:16px;line-height:1.65;max-width:420px;margin-bottom:25px}.cinematic-copy .actions{gap:10px}.cinematic-home .button{font-size:12px;padding:14px 18px;gap:12px;min-height:46px}.cinematic-scene{width:110%;height:540px;top:auto;bottom:33px;right:-5%;z-index:0;pointer-events:auto}.cinematic-hero:after{background:linear-gradient(0deg,#050d12,transparent 20%);z-index:1;inset:40% 0 0}.cinematic-coordinate{display:none}.cinematic-bottom{bottom:25px;left:7%;right:7%;display:block}.cinematic-stages{max-width:none;justify-content:space-between;gap:16px}.cinematic-stages button{flex:1;min-width:0;font-size:10px;gap:8px;padding-top:14px}.cinematic-motion{position:absolute;bottom:64px;right:0;padding:10px 13px;min-height:40px;font-size:10px}.cinematic-note{padding:16px 7%;font-size:10px;align-items:start}.cinematic-note>span{max-width:65%}.cinematic-home .section{padding:65px 7%}.cinematic-home .gateway{grid-template-columns:1fr;gap:18px}.cinematic-home h2{font-size:37px}.cinematic-home .gateway-notes{gap:20px;grid-template-columns:1fr}.cinematic-home .gateway-notes article{padding-top:22px;display:grid;grid-template-columns:25px 1fr;gap:8px 18px}.cinematic-home .gateway-notes h3{margin:0;font-size:24px}.cinematic-home .gateway-notes article>span{padding-top:7px}.cinematic-home .gateway-notes p{grid-column:2;margin:0}.cinematic-home .section-top>p{font-size:15px}.cinematic-home #network{padding:0 7% 60px}.atlas-invitation{min-height:390px}.atlas-invitation>img{object-position:58% center;opacity:.6}.atlas-invitation-copy{padding:30px}.atlas-invitation h3{font-size:30px}.atlas-invitation:after{background:linear-gradient(90deg,#07141cee,#07141c88)}.cinematic-home .solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cinematic-home .solution-card h3{font-size:23px}.cinematic-home .solution-card>*:not(.solution-image){margin-inline:20px}.cinematic-home #company{padding-block:65px}.cinematic-home .corporate-plaque{padding:30px}.cinematic-home .reading-surface .insight-grid{gap:36px}.cinematic-home .reading-surface .card-copy h3{font-size:25px}.cinematic-home .news-card h3{font-size:25px}.cinematic-home .office-grid{padding-top:10px;padding-bottom:35px}.cinematic-home .privacy-note{padding-block:30px}html[dir=rtl] .cinematic-copy{padding:0 7%}html[dir=rtl] .cinematic-scene{left:-5%;right:auto}html[dir=rtl] .cinematic-copy h1{font-size:clamp(40px,8.5vw,58px)}html[dir=rtl] .cinematic-hero:after{background:linear-gradient(0deg,#050d12,transparent 20%)}html[lang=de] .cinematic-copy h1{font-size:clamp(40px,8.4vw,60px)}html[lang=hi] .cinematic-copy h1{font-size:clamp(37px,7.8vw,56px)}}
@media(max-width:480px){.cinematic-hero{min-height:875px;padding-top:44px}.cinematic-copy h1{font-size:45px}.cinematic-copy .cinematic-intro{font-size:15px;max-width:330px}.cinematic-copy .actions{flex-wrap:wrap}.cinematic-copy .button{padding:14px 16px;font-size:11px}.cinematic-scene{bottom:35px;height:470px;width:130%;right:-15%}.cinematic-stages{gap:12px}.cinematic-stages button{font-size:10px;flex-direction:column;align-items:start;gap:5px}.cinematic-home .solution-grid{grid-template-columns:1fr;gap:25px}.cinematic-home .solution-card{padding-bottom:27px}.cinematic-home .solution-card h3{font-size:27px}.cinematic-home .solution-card p{font-size:15px}.cinematic-home .solution-card>*:not(.solution-image){margin-inline:25px}.cinematic-note{gap:15px}.cinematic-note a{white-space:normal;max-width:35%;text-align:end}.cinematic-home h2{font-size:34px}.cinematic-home .section-top{margin-bottom:30px}.atlas-invitation-copy{padding:27px}.cinematic-home .contact h2{font-size:42px}html[dir=rtl] .cinematic-scene{left:-15%}html[dir=rtl] .cinematic-copy h1{font-size:39px}html[lang=hi] .cinematic-hero{min-height:930px}html[lang=de] .cinematic-hero,html[lang=ru] .cinematic-hero{min-height:920px}}
@media(prefers-reduced-motion:reduce){.cinematic-home *{scroll-behavior:auto!important;transition:none!important}.cinematic-motion{display:none}}
.cinematic-home .split-section>*{min-width:0}.cinematic-home h2,.cinematic-home h3{overflow-wrap:anywhere;hyphens:auto}.cinematic-home #network{background:transparent}
@media(max-width:760px){.cinematic-hero{min-height:0!important;padding-bottom:600px}.cinematic-home .split-section{grid-template-columns:minmax(0,1fr)}}
@media(max-width:480px){.cinematic-hero{padding-bottom:540px}}
