:root{color-scheme:dark;--bg:#0b0b0c;--fg:#eeeae3;--muted:#9c9a97;--line:#353433;--accent:#c8b9a3;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:#d5c3a7;color:#111}.skip{position:absolute;left:12px;top:-60px;z-index:99;background:white;color:black;padding:12px}.skip:focus{top:12px}.progress{position:fixed;z-index:90;top:0;left:0;height:2px;width:0;background:var(--accent)}.topbar{height:94px;position:absolute;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,6vw,112px);border-bottom:1px solid #ffffff16}.brand{font-size:23px;font-weight:760;letter-spacing:-.075em;display:flex;align-items:baseline}.brand span{font-weight:380;margin-left:5px}.brand i{width:5px;height:5px;border-radius:50%;background:var(--accent);margin-left:3px}.desktop-nav{display:flex;gap:38px}.desktop-nav a{font-size:12px;color:#c5c2bd;transition:color .2s}.desktop-nav a:hover{color:#fff}.menu-toggle{display:none;background:transparent;border:0;width:42px;height:42px;align-items:center;justify-content:center;flex-direction:column;gap:6px}.menu-toggle span{height:1px;width:24px;background:white}.mobile-menu{position:absolute;z-index:30;top:94px;left:0;right:0;background:#171717;padding:28px;box-shadow:0 20px 50px #0008}.mobile-menu:not([hidden]){display:grid;gap:24px}.mobile-menu a{font-size:20px}.hero{position:relative;min-height:810px;height:min(920px,100svh);display:flex;align-items:center;overflow:hidden;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 70% 50%,#29272445,transparent 45%),linear-gradient(135deg,#111112 0%,#080809 72%);z-index:-4}.hero-grid{position:absolute;inset:0;z-index:-3;opacity:.16;background-image:linear-gradient(#fff1 1px,transparent 1px),linear-gradient(90deg,#fff1 1px,transparent 1px);background-size:100px 100px;mask-image:linear-gradient(to right,transparent 5%,#000 70%)}.hero-orb{position:absolute;right:clamp(-300px,-9vw,-80px);top:50%;transform:translateY(-48%);width:min(78vw,930px);aspect-ratio:1;z-index:-1;filter:drop-shadow(0 0 80px #a5957914);pointer-events:none}.orb-core{position:absolute;inset:17%;border-radius:50%;background:radial-gradient(circle at 29% 26%,#c9c2b51c 0%,#6d6a6414 30%,#131313 65%,#030303 76%);box-shadow:inset 17px 10px 28px #d0c5b118,inset -20px -22px 40px #000,0 0 80px #fff1}.orb-ring{position:absolute;inset:12%;border-radius:50%;border:1px solid #e4d6c55c;box-shadow:inset 0 0 18px #e9d8b612,0 0 18px #e9d8b610;transform:rotate(-32deg) scaleY(.36);animation:orbit 22s linear infinite}.orb-ring-b{inset:7%;transform:rotate(53deg) scaleY(.57);border-color:#a9a39745;animation:orbit2 29s linear infinite}.orb-ring-c{inset:22%;transform:rotate(105deg) scaleY(.55);border-color:#e9d7b530;animation:orbit3 35s linear infinite}@keyframes orbit{50%{transform:rotate(148deg) scaleY(.36)}to{transform:rotate(328deg) scaleY(.36)}}@keyframes orbit2{50%{transform:rotate(233deg) scaleY(.57)}to{transform:rotate(413deg) scaleY(.57)}}@keyframes orbit3{50%{transform:rotate(285deg) scaleY(.55)}to{transform:rotate(465deg) scaleY(.55)}}.hero-inner{width:100%;padding:130px clamp(24px,9vw,160px) 80px;position:relative;z-index:2}.eyebrow{font-size:10px;letter-spacing:.24em;color:#a7a49f;display:flex;align-items:center;gap:18px}.eyebrow-line{width:30px;height:1px;background:#8e8a83}.hero-title{font-size:clamp(108px,18vw,315px);font-weight:780;line-height:.95;letter-spacing:-.105em;margin:52px 0 35px;white-space:nowrap}.hero-title>span:first-child{font-weight:300;margin-left:.075em}.hero-dot{font-weight:300;color:var(--accent)}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;max-width:980px;gap:24px}.claim{letter-spacing:.36em;font-size:12px;color:#ded7cb;margin:0}.hero-intro{font-size:14px;line-height:1.8;color:#a8a6a3;margin:0}.scroll-cue{position:absolute;bottom:43px;left:clamp(24px,6vw,112px);display:flex;gap:20px;align-items:center;color:#898783;font-size:9px;letter-spacing:.19em}.scroll-line{height:1px;width:78px;background:#77716a}.hero-index{position:absolute;bottom:43px;right:clamp(24px,6vw,112px);font-size:10px;color:#888}.section-shell{padding-left:clamp(24px,9vw,160px);padding-right:clamp(24px,9vw,160px)}.intro-section{padding-top:148px;padding-bottom:145px}.section-kicker{display:flex;align-items:center;gap:22px;font-size:10px;letter-spacing:.19em;color:#aaa7a2}.section-kicker .index{color:var(--accent)}.section-kicker .rule{height:1px;width:42px;background:#615d57}.intro-layout{display:grid;grid-template-columns:1.5fr .65fr;gap:7%;align-items:end;padding:94px 0 115px}.display-title{font-size:clamp(55px,7.5vw,122px);line-height:1.06;letter-spacing:-.075em;font-weight:590;margin:0}.display-title em{font-style:normal;color:#88837b;font-weight:320}.intro-aside p,.technology-heading>p{font-size:15px;line-height:1.9;color:#aaa6a0}.text-link{display:inline-flex;margin-top:22px;padding-bottom:12px;border-bottom:1px solid #706d68;font-size:12px;gap:55px}.text-link span{font-size:17px}.services{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:75px 1fr 40px;gap:20px;align-items:center;padding:36px 8px;border-bottom:1px solid var(--line);transition:padding .3s,background .3s}.service-row:hover{padding-left:24px;background:#ffffff05}.service-num{font-size:11px;color:#8c8781}.service-row h3{font-size:clamp(24px,3.1vw,43px);font-weight:470;letter-spacing:-.045em;margin:0 0 9px}.service-row p{margin:0;font-size:12px;color:#999590}.service-arrow{font-size:28px;color:#a8a29a;transition:transform .2s}.service-row:hover .service-arrow{transform:translate(4px,-4px)}.statement{background:#d8d2c8;color:#181817;position:relative;overflow:hidden}.statement-noise{position:absolute;inset:0;opacity:.14;background:repeating-linear-gradient(135deg,transparent 0 3px,#fff 4px 5px);pointer-events:none}.statement-inner{padding-top:115px;padding-bottom:115px;position:relative}.statement .section-kicker,.statement .section-kicker .index{color:#5c554e}.statement .section-kicker .rule{background:#766d62}.statement-large{font-size:clamp(52px,8.2vw,140px);font-weight:620;line-height:1.08;letter-spacing:-.078em;margin:120px 0 110px}.statement-large span{color:#78736d;font-weight:320}.statement-foot{display:flex;justify-content:space-between;align-items:end;border-top:1px solid #a59e94;padding-top:35px}.statement-symbol{font-size:65px;font-weight:100}.statement-foot p{max-width:330px;font-size:14px;line-height:1.8}.principles{padding-top:140px;padding-bottom:155px}.principles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6%;padding-top:105px}.principle{border-top:1px solid #66615a;padding-top:22px}.principle>span{font-size:12px;color:var(--accent)}.principle h3{font-size:clamp(23px,2.5vw,35px);font-weight:440;letter-spacing:-.04em;margin:65px 0 18px}.principle p{font-size:13px;color:#aaa6a0;line-height:1.9;max-width:340px}.technology{background:#161617;padding:140px 0 150px}.technology-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin:95px 0}.technology-heading>p{max-width:290px}.tech-list{display:flex;flex-wrap:wrap;gap:12px}.tech-list span{border:1px solid #494847;border-radius:100px;padding:15px 24px;color:#c8c5c0;font-size:13px;transition:background .25s,color .25s}.tech-list span:hover{background:#ded8cd;color:#171717}.contact{padding-top:155px;padding-bottom:180px}.contact-main{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-top:100px}.contact-label{font-size:11px;color:var(--accent);letter-spacing:.2em}.contact h2{font-size:clamp(100px,15vw,240px);font-weight:570;letter-spacing:-.09em;line-height:1;margin:20px 0 0}.contact-side{max-width:330px}.contact-side p{color:#aaa6a0;line-height:1.8;font-size:15px}.contact-link{display:flex;justify-content:space-between;gap:25px;padding:20px 0;border-bottom:1px solid #a49e95;font-size:14px}.contact-side small{display:block;margin-top:15px;color:#77736e;font-size:10px;line-height:1.6}.footer{border-top:1px solid #343331;display:flex;justify-content:space-between;gap:25px;padding:45px clamp(24px,6vw,112px) 55px}.footer>div:first-child{display:flex;flex-direction:column;gap:10px}.footer-brand{font-weight:700;letter-spacing:-.04em;font-size:21px}.footer>div:first-child>span{font-size:9px;letter-spacing:.18em;color:#8f8b86}.footer-right{display:flex;align-items:center;gap:25px;flex-wrap:wrap;font-size:11px;color:#a7a29b}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.reveal.visible{opacity:1;transform:translateY(0)}a:focus-visible,button:focus-visible{outline:2px solid #d8c2a0;outline-offset:5px}@media(max-width:900px){.desktop-nav{display:none}.menu-toggle{display:flex}.hero{min-height:700px}.hero-orb{width:850px;right:-460px;opacity:.7}.hero-title{font-size:clamp(95px,18vw,170px)}.intro-layout{grid-template-columns:1fr;gap:30px}.intro-aside{max-width:430px}.principles-grid{gap:25px}.contact-main{display:block}.contact-side{margin-top:60px}}@media(max-width:600px){.topbar{height:76px}.mobile-menu{top:76px}.hero{height:95svh;min-height:660px}.hero-inner{padding-top:140px;padding-bottom:110px}.hero-orb{width:610px;right:-340px;top:47%;opacity:.58}.hero-title{font-size:clamp(76px,19vw,125px);margin:50px 0 35px}.eyebrow{font-size:8px;letter-spacing:.12em}.hero-bottom{display:block}.hero-intro{margin-top:25px;font-size:12px}.claim{font-size:10px;letter-spacing:.25em}.intro-section,.principles,.technology,.contact{padding-top:90px;padding-bottom:100px}.intro-layout{padding:65px 0 70px}.display-title{font-size:clamp(49px,11vw,80px)}.service-row{grid-template-columns:34px 1fr 24px;gap:10px;padding:28px 0}.service-row h3{font-size:24px}.service-row p{font-size:11px;line-height:1.6}.statement-inner{padding-top:85px;padding-bottom:85px}.statement-large{font-size:clamp(45px,11vw,75px);margin:90px 0}.statement-foot p{max-width:220px;font-size:12px}.principles-grid{grid-template-columns:1fr;padding-top:65px;gap:50px}.principle h3{margin:30px 0 12px}.technology-heading{display:block;margin:65px 0}.technology-heading>p{margin-top:35px}.tech-list span{font-size:11px;padding:12px 16px}.contact-main{margin-top:70px}.contact h2{font-size:clamp(90px,20vw,150px)}.footer{flex-direction:column;gap:35px}.footer-right{gap:18px}.scroll-cue{bottom:30px}.hero-index{bottom:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
/* Original DATOR IT logo */
.brand{display:inline-flex;align-items:center;line-height:1;flex-shrink:0}.brand img{display:block;width:clamp(142px,15vw,185px);height:auto;object-fit:contain}.hero-title{display:block;font-size:initial;line-height:1;margin:64px 0 42px;letter-spacing:normal;max-width:100%}.hero-title img{display:block;width:min(100%,1060px);height:auto;object-fit:contain;filter:drop-shadow(0 12px 34px #0005)}.footer-brand{display:inline-block;line-height:1}.footer-brand img{display:block;width:170px;height:auto}@media(max-width:600px){.brand img{width:146px}.hero-title{margin:48px 0 35px}.hero-title img{width:100%}.footer-brand img{width:150px}}

/* Prominent, persistent remote support CTA */
.topbar{position:fixed;background:rgba(11,11,12,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid #ffffff20}
.header-actions{display:flex;align-items:center;gap:18px}
.remote-support{display:inline-flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap;min-height:46px;padding:0 20px;background:#eeeae3;color:#111112;border:1px solid #eeeae3;border-radius:6px;font-size:13px;font-weight:650;letter-spacing:.01em;transition:background .2s,transform .2s,box-shadow .2s}
.remote-support:hover{background:#d8c8b4;border-color:#d8c8b4;transform:translateY(-1px);box-shadow:0 6px 24px #0005}
.remote-support:focus-visible{outline:3px solid #d7b17e;outline-offset:4px}
.remote-arrow{font-size:17px;font-weight:400;margin-left:2px}
@media(max-width:1100px){.desktop-nav{gap:20px}.topbar{padding-left:clamp(18px,3vw,50px);padding-right:clamp(18px,3vw,50px)}}
@media(max-width:600px){.header-actions{gap:8px}.remote-support{min-height:43px;padding:0 11px;font-size:12px;gap:6px}.remote-support svg{width:16px;height:16px}.remote-arrow{display:none}.topbar{padding-left:16px;padding-right:12px}.brand img{width:118px}.menu-toggle{width:36px}}
@media(max-width:370px){.remote-support{padding:0 9px;font-size:11px}.brand img{width:104px}.header-actions{gap:3px}}
@media(prefers-reduced-motion:reduce){.remote-support{transition:none}}

/* DATOR NEXT — restrained corporate visual direction */
.hero{min-height:680px;height:94svh;background:#0b0b0b}
.hero::before{background:linear-gradient(180deg,#111111 0%,#0b0b0b 65%,#111111 100%);z-index:-1}
.hero-grid,.hero-orb,.orb-core,.orb-ring,.statement-noise{display:none!important}
.hero-inner{padding-top:145px;padding-bottom:100px;max-width:1600px;margin-inline:auto}
.hero-title{margin:0 0 52px;max-width:100%;line-height:1}
.hero-title img{width:min(100%,920px);height:auto;filter:none}
.hero-bottom{border-top:1px solid #3b3b3b;padding-top:28px;max-width:1000px;align-items:start}
.claim{color:#c9c5bd;font-size:11px;letter-spacing:.24em}
.hero-intro{font-size:15px;line-height:1.8;color:#aaa9a5}
.topbar{height:88px;background:rgba(11,11,11,.97);border-bottom:1px solid #303030}
.brand img{width:175px;max-height:57px;object-fit:contain}
.intro-section{padding-top:125px}
.display-title{font-size:clamp(58px,8vw,130px);font-weight:500}
.statement{background:#e8e5df}
.statement-large{font-weight:510;margin:95px 0 90px}
.statement-foot .statement-symbol{display:none}
.section-kicker{letter-spacing:.13em}
.footer-brand img{width:155px}
.remote-support{border-radius:4px;background:#eeeae3;color:#111;box-shadow:none}
@media(max-width:900px){.hero{min-height:600px;height:85svh}.hero-inner{padding-top:140px}.hero-title img{width:100%}}
@media(max-width:600px){.topbar{height:72px}.brand img{width:125px;max-height:47px}.hero{min-height:610px;height:88svh}.hero-inner{padding-top:125px;padding-bottom:95px}.hero-title{margin:0 0 38px}.hero-bottom{display:block;padding-top:22px}.hero-intro{margin-top:25px;font-size:13px}.claim{font-size:10px}.remote-support{min-height:42px}.intro-section{padding-top:85px}}

/* V3: Cinematic enterprise image, no decorative orbs, minimal sticky header */
.topbar{position:fixed;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;z-index:100;height:94px;background:rgba(9,10,11,.94);border-bottom:1px solid #ffffff24;padding-inline:clamp(18px,5vw,96px)}
.topbar>.brand{grid-column:1;justify-self:start}.topbar>.header-actions{grid-column:2;justify-self:center}.topbar .remote-support{border-radius:999px;min-height:50px;padding-inline:26px;font-size:14px}.desktop-nav,.menu-toggle,.mobile-menu{display:none!important}
.hero{height:min(900px,100svh);min-height:680px;background:#111;isolation:isolate}
.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(3,5,7,.02) 0%,rgba(3,5,7,.02) 45%,rgba(3,5,7,.76) 100%),url("assets/hero-desktop.webp") center 44% / cover no-repeat}
.hero-inner{width:100%;max-width:none;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:130px clamp(24px,6vw,112px) 140px}
.hero-bottom{max-width:740px;margin:0;border-top:1px solid #ffffff65;padding-top:22px;display:flex;align-items:flex-start;gap:32px}
.hero-bottom .claim{color:#f2eee9;white-space:nowrap;font-size:10px;letter-spacing:.2em}
.hero-bottom .hero-intro{color:#eeece9;font-size:14px;line-height:1.75;margin:0;text-shadow:0 2px 16px #000b}
.hero-title{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hero-grid,.hero-orb,.orb-core,.orb-ring{display:none!important}
@media(max-width:700px){.topbar{height:74px;padding-inline:16px}.topbar .brand img{width:120px}.topbar .remote-support{padding:0 15px;min-height:42px;font-size:12px}.hero{min-height:620px;height:88svh}.hero:before{background-position:center,52% center}.hero-inner{padding:105px 22px 115px}.hero-bottom{display:block;max-width:440px}.hero-bottom .hero-intro{margin-top:15px;font-size:12px}.scroll-cue{bottom:28px}}
@media(max-width:380px){.topbar .brand img{width:104px}.topbar .remote-support{padding-inline:10px;font-size:11px}}

/* Security revision — hero scene without embedded UI, simplified section design */
.topbar{height:100px;grid-template-columns:1fr auto 1fr}
.topbar .brand img{width:220px;max-height:90px;height:auto;object-fit:contain}
.hero{background:#090a0b;min-height:650px;height:min(900px,94svh)}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,6,8,.52),rgba(5,6,8,.10) 64%),linear-gradient(0deg,rgba(5,6,8,.93),transparent 43%),url("assets/hero-desktop.webp") center center/cover no-repeat}
.hero::after{content:none}
.hero-inner{padding-top:180px}
.hero-bottom{max-width:580px}
.hero-intro{color:#e1dfdc;font-size:clamp(17px,1.6vw,23px);line-height:1.55;text-shadow:0 2px 18px #000a}
.section-kicker,.service-num,.hero-index{display:none!important}
.intro-layout{padding-top:0}.intro-section{padding-top:120px}
.service-row{grid-template-columns:1fr 40px;padding-left:0}
.statement-inner{padding-top:90px;padding-bottom:90px}
.statement-large{margin:0;font-size:clamp(52px,8vw,128px)}
.principles-grid{padding-top:0}
.contact-main{margin-top:0;align-items:start}
.contact-side{width:min(100%,400px);max-width:400px;display:grid;gap:26px}
.contact-detail{display:flex;flex-direction:column;gap:10px;padding-bottom:24px;border-bottom:1px solid #444}
.contact-detail-label{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#a5a09a}
.contact-detail address,.contact-detail a{font-size:16px;font-style:normal;line-height:1.6;color:#eeeae3}
.contact-detail a[data-placeholder]{color:#b8b2a8;text-decoration:none;pointer-events:none}
.footer{justify-content:flex-end}
.footer>div:first-child{display:none}
@media(max-width:900px){.contact-main{display:grid;gap:55px}.contact-side{margin:0}}
@media(max-width:700px){.topbar{height:82px;padding-inline:14px}.topbar .brand img{width:150px;max-height:73px}.topbar .remote-support{padding:0 12px;font-size:12px}.hero{min-height:610px;height:86svh}.hero::before{background:linear-gradient(0deg,rgba(5,6,8,.92),rgba(5,6,8,.1) 85%),url("assets/hero-desktop.webp") 59% center/cover no-repeat}.hero-inner{padding:140px 24px 120px}.hero-intro{font-size:17px}.intro-section{padding-top:80px}.statement-inner{padding-block:70px}.contact-main{margin-top:0}}
@media(max-width:380px){.topbar .brand img{width:123px}.topbar .remote-support{padding-inline:9px}}


/* DATOR NEXT — scroll experience, 2026-10 */
:root{--scroll-progress:0;--hero-parallax:0px}
.hero::before{
  background:
    linear-gradient(180deg,rgba(4,5,6,.08) 0%,rgba(4,5,6,.05) 48%,rgba(4,5,6,.86) 100%),
    linear-gradient(90deg,rgba(4,5,6,.28),transparent 55%),
    url("assets/hero-desktop.webp") center center/cover no-repeat;
  transform:translate3d(0,var(--hero-parallax),0) scale(1.045);
  will-change:transform;
}
.hero{overflow:hidden}
.hero-inner{z-index:2}
.hero-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:12px;max-width:690px;border:0;padding:0}
.hero-overline{font-size:10px;letter-spacing:.22em;color:#e1d7c8;font-weight:600}
.hero-bottom .hero-intro{font-size:clamp(19px,2vw,30px);line-height:1.48;color:#f5f1ea;font-weight:450;text-wrap:balance}
.hero-image-caption{position:absolute;top:calc(100px + 40px);right:clamp(24px,6vw,112px);color:#e5dfd4;font-size:10px;letter-spacing:.2em;display:flex;align-items:center;gap:14px;text-shadow:0 2px 12px #000}
.caption-divider{width:25px;height:1px;background:#c6c0b8}
.topbar{transition:background .35s,border-color .35s,box-shadow .35s}
.topbar.is-scrolled{background:rgba(9,10,11,.985);border-bottom-color:#ffffff35;box-shadow:0 12px 40px #0005}
.progress{height:2px;z-index:120;transition:none}
.reveal{opacity:0;transform:translate3d(0,38px,0);filter:blur(7px);transition:opacity .85s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1),filter .85s ease}
.reveal.visible{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}
.service-row{position:relative;overflow:hidden;transition:padding-left .45s cubic-bezier(.2,.7,.2,1),background-color .3s}
.service-row::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#d8c7ae;transform:scaleY(0);transform-origin:center;transition:transform .35s}
.service-row:hover{padding-left:22px;background:linear-gradient(90deg,#ffffff08,transparent 85%)}
.service-row:hover::before{transform:scaleY(1)}
.service-arrow{transition:transform .35s ease,color .35s ease}
.service-row:hover .service-arrow{transform:translate(5px,-5px);color:#e8d9c2}
.display-title{letter-spacing:-.075em}
.statement{overflow:hidden}
.statement-large{transform-origin:left center}
.statement-large.visible{animation:statement-settle 1.15s cubic-bezier(.15,.8,.2,1) both}
@keyframes statement-settle{from{letter-spacing:-.105em;opacity:.2;transform:translateY(40px) scale(.95)}to{letter-spacing:-.045em;opacity:1;transform:translateY(0) scale(1)}}
.principles-grid .principle:nth-child(2){transition-delay:120ms}
.principles-grid .principle:nth-child(3){transition-delay:240ms}
.contact-detail{transition:border-color .3s,transform .3s}
.contact-detail:hover{border-color:#c7b9a5;transform:translateX(5px)}
.contact-detail a:hover{text-decoration:underline;text-underline-offset:5px}
@media(max-width:700px){
 .hero::before{background:linear-gradient(180deg,rgba(4,5,6,.08),rgba(4,5,6,.88)),url("assets/hero-desktop.webp") 57% center/cover no-repeat}
 .hero-image-caption{top:110px;right:22px;font-size:8px;letter-spacing:.12em}
 .hero-overline{font-size:9px;letter-spacing:.12em}
 .hero-bottom .hero-intro{font-size:clamp(18px,5vw,24px)}
 .service-row:hover{padding-left:8px}
}
@media(prefers-reduced-motion:reduce){
 .hero::before{transform:none!important;will-change:auto}
 .reveal,.reveal.visible{opacity:1;transform:none;filter:none;transition:none!important}
 .statement-large.visible{animation:none!important}
 .service-row,.service-arrow,.contact-detail,.topbar{transition:none!important}
}

/* Interactive service showcase — all locally rendered, no external assets */
.service-row{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.15fr) 32px;align-items:center;column-gap:clamp(18px,3vw,54px);min-height:260px;padding-block:24px;isolation:isolate}
.service-row:hover{padding-left:12px}
.service-row>div:first-child{position:relative;z-index:2}
.service-row h3{transition:color .35s ease}.service-row:hover h3,.service-row:focus-visible h3{color:#f4dcc0}
.service-visual{height:216px;border:1px solid #ffffff16;border-radius:10px;position:relative;overflow:hidden;background:#101317;opacity:.62;filter:saturate(.65);transform:translateY(6px) scale(.98);transition:opacity .55s,filter .55s,transform .6s,border-color .4s,box-shadow .4s;pointer-events:none;box-shadow:inset 0 0 65px #0006}
.service-row:hover .service-visual,.service-row:focus-visible .service-visual{opacity:1;filter:saturate(1.2);transform:translateY(0) scale(1);border-color:#ffffff48;box-shadow:0 18px 48px #0009,inset 0 0 65px #0004}
.visual-top{height:35px;border-bottom:1px solid #ffffff17;padding:0 14px;display:flex;align-items:center;justify-content:space-between;font:10px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;color:#b3b5b8}
.visual-dots{color:#808d8a;letter-spacing:2px}.visual-status{position:absolute;bottom:10px;left:14px;font:9px ui-monospace,monospace;letter-spacing:.12em;color:#b9c8bf;display:flex;gap:9px;align-items:center}.visual-status i{display:block;width:6px;height:6px;background:#88d0a1;border-radius:50%;box-shadow:0 0 12px #88d0a1;animation:status-pulse 2.4s infinite}
.visual-security{background:radial-gradient(circle at 75% 60%,#073021,#0a1512 68%)}.visual-security .visual-top{color:#91bba6}.terminal-lines{display:flex;flex-direction:column;gap:11px;padding:19px 16px;font:clamp(9px,.9vw,12px) ui-monospace,SFMono-Regular,Consolas,monospace;color:#9de9b5;white-space:nowrap}.terminal-lines span{opacity:.25;transform:translateX(-6px);transition:opacity .4s,transform .5s}.terminal-lines span b{color:#4bce7d}.service-row:hover .terminal-lines span,.service-row:focus-visible .terminal-lines span{opacity:1;transform:translateX(0)}.terminal-lines span:nth-child(2){transition-delay:.08s}.terminal-lines span:nth-child(3){transition-delay:.16s}.terminal-lines span:nth-child(4){transition-delay:.24s}.terminal-lines span:nth-child(5){transition-delay:.32s}.terminal-cursor{animation:blink 1s step-end infinite}
.visual-network{background:radial-gradient(ellipse at 50% 55%,#123147,#0a141d 75%)}.visual-network svg{display:block;width:100%;height:148px}.network-lines{stroke-dasharray:6 5;animation:network-flow 10s linear infinite}.network-packets{opacity:.3;transition:opacity .4s}.service-row:hover .network-packets,.service-row:focus-visible .network-packets{opacity:1}
.visual-servers{background:linear-gradient(145deg,#16191d,#0a0d0f)}.rack-grid{display:flex;gap:15px;justify-content:center;align-items:center;height:148px;perspective:600px}.rack{width:24%;height:126px;background:linear-gradient(90deg,#111,#262a2d 50%,#121416);border:1px solid #41484b;border-radius:3px;padding:12px 8px;box-shadow:6px 4px 16px #0008;transform:rotateY(-8deg);display:flex;flex-direction:column;gap:8px;transition:transform .5s}.service-row:hover .rack{transform:rotateY(0deg) translateY(-3px)}.rack-label{font:8px ui-monospace,monospace;letter-spacing:.12em;color:#9a9c9e}.rack i{display:block;height:13px;background:linear-gradient(90deg,#242b2f,#111);border:1px solid #343b3d;border-radius:2px;position:relative}.rack i::after{content:"";position:absolute;right:7px;top:4px;width:4px;height:4px;background:#d3a46e;border-radius:50%;box-shadow:0 0 6px #d3a46e;animation:status-pulse 2s infinite}.rack:nth-child(2) i::after{animation-delay:.6s}.rack:nth-child(3) i::after{animation-delay:1.2s}
.visual-managed{background:radial-gradient(ellipse at 60% 80%,#292219,#101114 75%)}.ops-metrics{display:flex;justify-content:space-between;padding:18px 18px 0}.ops-metrics>div{display:flex;flex-direction:column;gap:5px}.ops-metrics small{font:9px ui-monospace,monospace;color:#b1a79a;letter-spacing:.1em}.ops-metrics strong{font:26px ui-monospace,monospace;color:#eee5d8;font-weight:500}.ops-metrics strong span{font-size:14px}.ops-metrics>div:nth-child(2) strong{font-size:15px;padding-top:9px}.ops-chart{width:100%;height:65px;margin-top:4px}.service-row:hover .ops-chart path:first-child{stroke-dasharray:600;stroke-dashoffset:600;animation:chart-draw 1.7s ease forwards}
@keyframes blink{50%{opacity:0}}@keyframes status-pulse{50%{opacity:.35;box-shadow:none}}@keyframes network-flow{to{stroke-dashoffset:-220}}@keyframes chart-draw{to{stroke-dashoffset:0}}
@media(max-width:900px){.service-row{grid-template-columns:minmax(150px,.85fr) minmax(220px,1fr) 24px;column-gap:15px}.service-visual{height:190px}.terminal-lines{font-size:9px}.rack-grid{height:123px}.rack{height:110px}.visual-network svg{height:125px}}
@media(max-width:650px){.service-row{grid-template-columns:minmax(0,1fr) 20px;row-gap:14px;min-height:auto;padding-block:22px}.service-row>div:first-child{grid-column:1}.service-row .service-arrow{grid-column:2;grid-row:1}.service-visual{grid-column:1/-1;grid-row:2;height:200px;opacity:.95;filter:none;transform:none}.terminal-lines{font-size:11px}.visual-network svg{height:140px}.rack-grid{height:138px}.rack{height:120px}.service-row:hover{padding-left:0}}
@media(prefers-reduced-motion:reduce){.service-visual,.rack,.terminal-lines span,.service-row h3{transition:none!important;transform:none!important}.visual-status i,.rack i::after,.terminal-cursor,.network-lines,.ops-chart path{animation:none!important}.network-packets{display:none}}

/* Firewall, VPN and VLAN network hover scene */
.visual-network .firewall-node{filter:drop-shadow(0 0 0px #eaa46c);transition:filter .45s ease}
.service-row:hover .visual-network .firewall-node,.service-row:focus-visible .visual-network .firewall-node{filter:drop-shadow(0 0 10px #d9955a99)}
.visual-network .vpn-cloud{transform-origin:57px 82px;transition:filter .4s ease}
.service-row:hover .visual-network .vpn-cloud{filter:drop-shadow(0 0 8px #79d4c4aa)}
@media(prefers-reduced-motion:reduce){.visual-network .network-packets{display:none}.visual-network .firewall-node,.visual-network .vpn-cloud{transition:none}}


/* DATOR NEXT — mobile-first refinement */
html{overflow-x:clip}
body{min-width:320px;overflow-x:clip}
img,svg{max-width:100%}
.topbar{padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}
.service-row,.contact-side,.intro-layout,.principles-grid{min-width:0}
.service-row>div:first-child{min-width:0}
.service-row h3,.service-row p{overflow-wrap:break-word}
.remote-support{-webkit-tap-highlight-color:transparent}
a:focus-visible{outline:2px solid #ead6b7;outline-offset:5px}
@media(max-width:900px){
 .topbar{height:82px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding-inline:24px}
 .topbar .brand img{width:160px;max-height:72px}
 .topbar .remote-support{min-height:46px;padding:0 20px}
 .hero{height:78svh;min-height:570px;max-height:850px}
 .hero-inner{padding:110px 6vw 85px}
 .intro-layout{gap:24px}
 .display-title{font-size:clamp(58px,9vw,110px)}
 .service-row{grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr) 20px}
 .contact-main{grid-template-columns:1fr;gap:35px}
 .contact h2{font-size:clamp(70px,12vw,130px)}
}
@media(max-width:650px){
 :root{--mobile-pad:20px}
 .topbar{height:76px;padding-inline:var(--mobile-pad);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:0}
 .topbar>.brand{grid-column:1;z-index:1}
 .topbar .brand img{width:clamp(114px,31vw,154px);max-height:62px}
 .topbar>.header-actions{grid-column:2}
 .topbar .remote-support{min-height:44px;padding:0 15px;gap:7px;font-size:12px;border-radius:999px}
 .topbar .remote-support svg{width:16px;height:16px;flex-shrink:0}
 .hero{height:min(82svh,740px);min-height:510px}
 .hero::before{background:linear-gradient(180deg,rgba(5,6,8,.12) 0%,rgba(5,6,8,.04) 43%,rgba(5,6,8,.94) 100%),url("assets/hero-desktop.webp") 53% center/cover no-repeat;transform:translate3d(0,var(--hero-parallax),0) scale(1.025)}
 .hero-inner{padding:100px var(--mobile-pad) 65px;justify-content:flex-end}
 .hero-bottom{width:100%;max-width:470px;padding:0;gap:0}
 .hero-intro,.hero-bottom .hero-intro{font-size:clamp(17px,4.6vw,23px);line-height:1.5;max-width:35ch;text-wrap:pretty}
 .hero-image-caption,.hero-overline{display:none!important}
 .section-shell{padding-left:var(--mobile-pad);padding-right:var(--mobile-pad)}
 .intro-section{padding-top:68px}
 .intro-layout{display:block}
 .display-title{font-size:clamp(58px,16vw,90px);line-height:.95;margin:0 0 28px}
 .intro-aside{max-width:100%;margin:0 0 30px}
 .intro-aside p{font-size:15px;line-height:1.75}
 .intro-aside .text-link{font-size:13px}
 .services{margin-top:22px}
 .service-row{display:grid;grid-template-columns:minmax(0,1fr) 22px;column-gap:8px;row-gap:17px;padding:25px 0 28px;min-height:0;align-items:start}
 .service-row>div:first-child{grid-column:1;grid-row:1}
 .service-row h3{font-size:clamp(22px,6vw,30px);line-height:1.14;margin:0 0 9px}
 .service-row p{font-size:13px;line-height:1.55;margin:0}
 .service-row .service-arrow{grid-column:2;grid-row:1;justify-self:end;margin-top:5px}
 .service-visual{grid-column:1/-1;grid-row:2;width:100%;height:clamp(190px,57vw,260px);margin:0;opacity:1;filter:none;transform:none;border-radius:12px;box-shadow:inset 0 0 45px #0006}
 .visual-top{font-size:9px;letter-spacing:.04em}
 .terminal-lines{font-size:clamp(9px,2.7vw,12px);line-height:1.6}
 .visual-network svg{width:100%;height:calc(100% - 57px)}
 .visual-status{font-size:8px;letter-spacing:.05em}
 .service-row:hover{padding-left:0}
 .statement{min-height:0}
 .statement-inner{padding-top:85px;padding-bottom:85px}
 .statement-large{font-size:clamp(46px,11vw,78px);line-height:1.05;overflow-wrap:anywhere}
 .principles-grid{display:grid;grid-template-columns:1fr;gap:0}
 .principle{padding:26px 0;border-bottom:1px solid #ffffff1e}
 .principle h3{font-size:22px}
 .principle p{font-size:14px;line-height:1.7}
 .contact{padding-top:80px;padding-bottom:80px}
 .contact-main{display:grid;grid-template-columns:minmax(0,1fr);gap:35px;margin:0}
 .contact h2{font-size:clamp(68px,16vw,108px);margin:0}
 .contact-side{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
 .contact-detail{padding:18px 0;display:grid;grid-template-columns:1fr;gap:9px}
 .contact-detail a,.contact-detail address{overflow-wrap:anywhere;font-size:16px;line-height:1.65}
 .footer{padding:28px var(--mobile-pad) max(35px,env(safe-area-inset-bottom));gap:0}
 .footer-right{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:14px 20px;font-size:11px}
 .footer-right>span{flex-basis:100%}
}
@media(max-width:380px){
 :root{--mobile-pad:14px}
 .topbar{height:70px}
 .topbar .brand img{width:110px}
 .topbar .remote-support{padding:0 11px;min-height:42px;font-size:11px}
 .hero{min-height:470px}
 .hero-inner{padding-bottom:54px}
 .service-visual{height:194px}
 .terminal-lines{font-size:9px}
}
@media(hover:none),(pointer:coarse){
 .service-visual{opacity:1!important;filter:none!important;transform:none!important}
 .service-row:hover{background:transparent}
 .remote-support{min-height:44px}
}
@media(prefers-reduced-motion:reduce){
 .hero::before{transform:none!important}
 .reveal{opacity:1!important;filter:none!important;transform:none!important}
}

.terminal-fast{font:500 11px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;color:#65ff9d;white-space:pre-wrap;overflow:hidden;padding:13px 16px;text-shadow:0 0 9px #22d86e66;max-height:150px;min-height:120px}
@media(max-width:650px){.terminal-fast{font-size:clamp(9px,2.5vw,11px);padding:9px 12px;max-height:138px;min-height:115px}}


/* Architecture-correct VLAN isolation: all routing through the firewall. */
.segmentation-diagram{width:100%;height:148px;display:block}
.firewall-packets{opacity:.8}
.cluster-map{height:148px;display:grid;grid-template-columns:1fr .75fr 1fr;gap:9px;align-items:center;padding:8px 14px 24px;position:relative}
.cluster-host{height:96px;border:1px solid #467fa2;background:linear-gradient(145deg,#122534,#080e17);border-radius:7px;display:flex;flex-direction:column;align-items:center;justify-content:space-around;padding:6px}
.cluster-host>span{font:700 10px/1.2 monospace;color:#c2e7ff;letter-spacing:.06em}
.cluster-vms{display:flex;gap:4px;flex-wrap:wrap;justify-content:center}
.cluster-vms b{font:8px monospace;color:#c4e4fc;border:1px solid #5a8eb5;background:#16354c;border-radius:3px;padding:4px}
.cluster-host small{font:8px monospace;color:#8de0be}
.cluster-transfer{text-align:center;font:9px monospace;color:#b1d9f3;min-width:0}
.cluster-transfer>span{display:block;font-size:8px;letter-spacing:.03em}
.cluster-transfer-line{font-size:32px;color:#81cbf8;line-height:1.3}
.cluster-transfer-line i{display:block;font-style:normal;animation:vm-shuttle 2.4s ease-in-out infinite}
.cluster-transfer small{font-size:8px;color:#8fe3b9}
.cluster-storage{position:absolute;bottom:2px;left:13%;right:13%;border-top:1px solid #47728c;text-align:center;font:9px monospace;color:#c0d9e7;padding-top:5px}
.cluster-storage span{color:#79e3b5;margin:0 8px}
@keyframes vm-shuttle{0%,100%{transform:translateX(-12px)}50%{transform:translateX(12px)}}
.monitor-dashboard{height:148px;padding:8px 14px 0;display:flex;flex-direction:column;gap:7px}
.monitor-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.monitor-metrics>div{background:#101c24;border:1px solid #284450;border-radius:5px;padding:6px 8px}
.monitor-metrics small{display:block;font:8px monospace;color:#9dbac7;letter-spacing:.05em}
.monitor-metrics strong{font:700 clamp(12px,1.4vw,18px) monospace;color:#8af3c2}
.monitor-metrics em{font-size:10px;font-style:normal;color:#7b9eac}
.heartbeat{width:100%;height:44px;overflow:visible}
.heart-grid{stroke:#26424a;stroke-width:1;fill:none}
.heart-line{stroke:#5af1b5;stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:620;stroke-dashoffset:620;animation:heart-trace 3.2s linear infinite}
@keyframes heart-trace{0%{stroke-dashoffset:620}80%,100%{stroke-dashoffset:0}}
.sensor-list{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}
.sensor-list span{font:7px monospace;color:#a9c3ce;white-space:nowrap}
.sensor-list i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#65e4a7;margin-right:4px;box-shadow:0 0 6px #65e4a7}
.sensor-list b{color:#7fe5b4}
@media(max-width:650px){.segmentation-diagram{height:calc(100% - 57px)}.cluster-map,.monitor-dashboard{height:calc(100% - 57px)}.cluster-map{gap:4px;padding:5px 7px 24px}.cluster-vms b{font-size:8px;padding:3px}.cluster-transfer>span{font-size:7px}.cluster-transfer small{font-size:7px}.monitor-metrics strong{font-size:clamp(12px,4vw,19px)}.sensor-list{grid-template-columns:repeat(2,1fr)}.sensor-list span{font-size:8px}}
@media(prefers-reduced-motion:reduce){.cluster-transfer-line i,.heart-line{animation:none}.heart-line{stroke-dashoffset:0}.firewall-packets{display:none}}

/* Explicitly isolated VLAN topology, no common inter-VLAN bus */
.segmented-vlans{display:block;width:100%;height:156px;overflow:visible}
.segmented-vlans .segment-cables path{stroke-dasharray:5 4;animation:segmented-flow 4s linear infinite}
@keyframes segmented-flow{to{stroke-dashoffset:-36}}
@media(max-width:650px){.segmented-vlans{height:calc(100% - 57px);min-height:140px}}
@media(prefers-reduced-motion:reduce){.segmented-vlans .segment-cables path{animation:none}.segmented-packets{display:none}}


.legal-page{max-width:1100px;margin:auto;min-height:80vh;padding:145px 28px 100px}
.legal-back{display:inline-flex;color:#d9c9b3;text-decoration:none;margin-bottom:45px;font-size:13px;letter-spacing:.04em}
.legal-page h1{font-size:clamp(48px,8vw,98px);line-height:1.03;letter-spacing:-.065em;margin:0 0 45px}
.legal-content{max-width:790px}
.legal-content section{padding:27px 0;border-top:1px solid #ffffff25}
.legal-content h2{font-size:clamp(20px,3vw,27px);letter-spacing:-.025em;font-weight:550;margin:0 0 16px}
.legal-content p{font-size:15px;line-height:1.9;color:#c6c6c6;margin:0 0 13px}
.legal-content strong{color:#f4f0eb}
.legal-content a{color:#e3c7a7;text-underline-offset:4px;overflow-wrap:anywhere}
.legal-note{padding:15px 20px;border:1px solid #6a5940;border-radius:6px;color:#d6c4a9;font-size:13px;line-height:1.65;margin:0 0 40px}
.legal-footer{border-top:1px solid #ffffff2a;padding:25px max(28px,calc((100vw - 1100px)/2));display:flex;gap:22px;flex-wrap:wrap;font-size:12px}
.legal-footer a{color:#ddd}
@media(max-width:650px){.legal-page{padding:120px 20px 65px}.legal-content section{padding:23px 0}.legal-content p{font-size:14px}.legal-footer{padding:25px 20px}}

/* Subtle centered scroll affordance, fades as the visitor scrolls. */
.hero-scroll-indicator{position:absolute;z-index:8;bottom:clamp(26px,4.3vh,52px);left:50%;transform:translateX(-50%);display:grid;place-items:center;width:56px;height:56px;border:1px solid rgba(255,255,255,.27);border-radius:50%;background:rgba(16,16,17,.12);color:rgba(255,255,255,.78);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);opacity:.75;transition:opacity .45s ease,visibility .45s ease,border-color .25s ease,background .25s ease;animation:hero-scroll-float 2.7s ease-in-out infinite}
.hero-scroll-indicator:hover,.hero-scroll-indicator:focus-visible{opacity:1;border-color:rgba(255,255,255,.55);background:rgba(16,16,17,.3)}
.hero-scroll-indicator.is-hidden{opacity:0;visibility:hidden;pointer-events:none;animation:none}
@keyframes hero-scroll-float{0%,100%{translate:0 0}50%{translate:0 7px}}
@media(max-width:600px){.hero-scroll-indicator{width:48px;height:48px;bottom:28px}.hero-scroll-indicator svg{width:21px;height:21px}}
@media(prefers-reduced-motion:reduce){.hero-scroll-indicator{animation:none;transition:none}}

/* Return-to-top indicator: visible only near page end */
.footer-scroll-indicator{position:fixed;z-index:30;bottom:clamp(22px,4.3vh,48px);left:50%;transform:translateX(-50%) translateY(12px);display:grid;place-items:center;width:56px;height:56px;border:1px solid rgba(255,255,255,.27);border-radius:50%;background:rgba(16,16,17,.48);color:rgba(255,255,255,.78);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s ease,visibility .4s ease,transform .4s ease,border-color .25s ease,background .25s ease;text-decoration:none}
.footer-scroll-indicator.is-visible{opacity:.78;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0);animation:footer-scroll-float 2.7s ease-in-out infinite}
.footer-scroll-indicator:hover,.footer-scroll-indicator:focus-visible{opacity:1;border-color:rgba(255,255,255,.55);background:rgba(16,16,17,.72)}
@keyframes footer-scroll-float{0%,100%{translate:0 0}50%{translate:0 -5px}}
@media(max-width:600px){.footer-scroll-indicator{width:48px;height:48px;bottom:24px}.footer-scroll-indicator svg{width:21px;height:21px}}
@media(prefers-reduced-motion:reduce){.footer-scroll-indicator.is-visible{animation:none}.footer-scroll-indicator{transition:none}}

/* Legal pages: same right-aligned footer as home, including mobile */
.legal-footer-aligned{justify-content:flex-end}.legal-footer-aligned .footer-right{margin-left:auto;justify-content:flex-end;text-align:right}.legal-footer-aligned .footer-right>span{flex-basis:auto}@media(max-width:600px){.legal-footer-aligned{align-items:flex-end}.legal-footer-aligned .footer-right{justify-content:flex-end}.legal-footer-aligned .footer-right>span{flex-basis:100%}}

/* Production responsive hero; keep media variant consistent with preload. */
@media(max-width:700px){.hero:before{background-image:linear-gradient(180deg,rgba(3,5,7,.02) 0%,rgba(3,5,7,.02) 45%,rgba(3,5,7,.76) 100%),url("assets/hero-mobile.webp")}}
/* Prevent costly painting outside viewport on long documents. */
@media(min-width:701px){.intro-section,.principles,.technology{content-visibility:auto;contain-intrinsic-size:auto 800px}}

/* DATOR NEXT: kleinere Ueberschrift im Leistungsbereich */
#leistungen .display-title{font-size:clamp(46px,6vw,96px)}
@media(max-width:600px){#leistungen .display-title{font-size:clamp(42px,10vw,62px)}}

/* DATOR NEXT: kompakter Uebergang von Monitoring zu Architektur */
.intro-section{padding-bottom:54px}
.principles{padding-top:52px}
.principles-grid .principle h3{margin-top:25px}
@media(max-width:600px){.intro-section{padding-bottom:34px}.principles{padding-top:35px}.principles-grid .principle h3{margin-top:20px}}

/* DATOR NEXT — refined contact heading typography */
.contact h2{font-size:clamp(76px,11.5vw,174px);letter-spacing:-.075em;line-height:1.02}
@media(max-width:900px){.contact h2{font-size:clamp(68px,11vw,112px)}}
@media(max-width:650px){.contact h2{font-size:clamp(58px,14vw,88px);letter-spacing:-.065em}}
@media(max-width:380px){.contact h2{font-size:clamp(52px,13.5vw,68px)}}
