@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-400.woff) format("woff")}
@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-500.woff) format("woff")}
@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-600.woff) format("woff")}
@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-700.woff) format("woff")}
@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/manrope-800.woff) format("woff")}

:root{--navy:#07162c;--blue:#087ff5;--orange:#ff7900;--ink:#142033;--muted:#64748b;--soft:#f7f9fc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:Manrope,Arial,sans-serif;color:var(--ink);font-size:16px;line-height:1.75}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.15;letter-spacing:-.035em}h1{font-size:clamp(2.6rem,4.4vw,4.8rem);font-weight:800}h2{font-size:clamp(2rem,3.2vw,3.2rem);font-weight:800;margin-bottom:26px}h3{font-size:1.25rem;font-weight:800}p{color:var(--muted);line-height:1.8} .wrap{max-width:1320px;width:calc(100% - 96px);margin:auto}.section{padding-top:104px;padding-bottom:104px}.soft{background:var(--soft)}.eyebrow{display:block;font-size:.75rem;font-weight:800;letter-spacing:.16em;color:var(--blue);margin-bottom:22px}.eyebrow.light{color:#78bfff}.buttons{display:flex;gap:16px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 24px;border:1px solid transparent;border-radius:6px;font-size:.875rem;font-weight:800;line-height:1.4;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.orange{background:var(--orange);color:#07162c}.orange:hover{background:#ff922e}.outline{border-color:#516076;color:#fff;background:transparent}.outline:hover{background:#ffffff12}.dark{background:var(--navy);color:white}.skip{position:fixed;top:-100px;left:20px;background:white;padding:12px;z-index:100}.skip:focus{top:10px}header{position:fixed;top:0;left:0;width:100%;z-index:50;transition:background .3s,box-shadow .3s;color:white;border-bottom:1px solid #ffffff12}header.scrolled,.inner header{background:white;color:var(--ink);box-shadow:0 3px 20px #07162c08;border-bottom-color:#eef1f6}.header-inner{height:90px;display:flex;align-items:center;gap:28px}.brand{display:block;background:white;padding:8px 10px;border-radius:3px;flex-shrink:0}.brand img{width:180px;height:auto}nav{display:flex;gap:24px;align-items:center;margin-left:auto;font-size:.875rem;font-weight:700}nav a{position:relative}nav a:hover{color:var(--blue)}.header-cta{min-height:44px;padding:12px 18px}.menu-toggle{display:none;background:transparent;border:0;padding:12px;color:inherit}.menu-toggle span{display:block;width:24px;height:2px;background:currentColor;margin:6px 0}.hero{background:var(--navy);color:#fff;position:relative;overflow:hidden;padding:160px 0 0}.hero-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 70% 20%,#087ff524,transparent 60%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:50px;align-items:center;position:relative;padding-bottom:76px}.hero-copy h1{font-size:clamp(2.6rem,4.1vw,4.45rem);line-height:1.12;letter-spacing:-.055em;margin-bottom:28px}.hero h1 span{color:#4da9ff}.hero-copy>p{color:#b0bbca;max-width:580px;font-size:1.05rem;margin-bottom:32px}.hero-note{font-size:.75rem;color:#91a1b8;margin-top:35px;display:flex;gap:12px;align-items:center}.hero-note>span{width:24px;height:2px;background:var(--orange)}.hero-visual{position:relative;border-radius:12px;overflow:hidden;border:1px solid #6587b142;height:500px;box-shadow:0 30px 90px #0005}.hero-visual img{height:100%;width:100%;object-fit:cover}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#07162c99,transparent 60%)}.visual-top,.visual-bottom{position:absolute;z-index:1;font-size:.75rem;font-weight:700;letter-spacing:.14em}.visual-top{top:24px;left:24px;color:#dce6f3}.visual-bottom{bottom:25px;left:24px;right:24px;display:flex;gap:20px}.visual-bottom span{padding:7px 11px;background:#07162c99;border:1px solid #ffffff30;border-radius:3px;backdrop-filter:blur(8px)}.hero-bottom{position:relative;border-top:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:23px 0;color:#93a2b7;font-size:.75rem;letter-spacing:.1em}.trust{border-bottom:1px solid #e8edf3;background:white}.trust .wrap{display:flex;justify-content:space-between;gap:20px;padding-top:30px;padding-bottom:30px}.trust span{font-size:.875rem;font-weight:800;color:#4c5b6f}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:46px}.section-head h2{margin-bottom:0}.section-head p{max-width:450px;margin-bottom:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{border:1px solid #e5eaf1;padding:32px;border-radius:9px;background:white;position:relative;display:block;transition:box-shadow .25s,border-color .25s,transform .25s}.service-card:hover{transform:translateY(-5px);border-color:#7ab9ff;box-shadow:0 14px 30px #07162c09}.icon{display:grid;place-items:center;width:52px;height:52px;border-radius:9px;background:#edf5ff;color:var(--blue);margin-bottom:34px}.icon svg{width:28px;height:28px}.card-index{position:absolute;right:28px;top:37px;font-size:.75rem;color:#a2adbb}.service-card h3{max-width:290px;margin-bottom:16px;min-height:46px}.service-card p{font-size:.875rem;min-height:77px;margin-bottom:25px}.more{font-size:.875rem;font-weight:800;color:var(--blue);border-bottom:1px solid #bfdbfc;padding-bottom:4px}.service-card:last-child{grid-column:span 3;display:grid;grid-template-columns:70px 1fr 1.4fr 150px;gap:20px;align-items:center}.service-card:last-child .icon,.service-card:last-child h3,.service-card:last-child p{margin:0;min-height:0}.service-card:last-child .card-index{display:none}.service-card:last-child .more{justify-self:end}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.why-image{position:relative;height:590px;overflow:hidden;border-radius:9px}.why-image img{width:100%;height:100%;object-fit:cover}.why-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#07162cf0,transparent 70%)}.image-caption{position:absolute;bottom:38px;left:36px;z-index:1;color:white;font-size:2rem;font-weight:700;line-height:1.3}.arguments>div{display:flex;gap:22px;border-top:1px solid #dfe6ef;padding:23px 0}.arguments>div>span{color:var(--orange);font-size:.875rem;font-weight:800}.arguments h3{margin-bottom:8px}.arguments p{font-size:.875rem;margin:0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:36px;position:relative}.steps:before{content:'';position:absolute;top:27px;left:20px;right:20px;height:1px;background:#dbe5f2}.steps>div{position:relative}.steps span{display:grid;place-items:center;width:55px;height:55px;background:white;border:1px solid #d8e6f7;border-radius:50%;font-size:.875rem;font-weight:800;color:var(--blue);margin-bottom:27px}.steps p{font-size:.875rem;max-width:245px}.needs{display:grid;grid-template-columns:1fr 1fr;gap:16px}.needs a{padding:24px;background:white;border:1px solid #e3eaf2;border-radius:6px;font-weight:800;display:flex;gap:24px;align-items:center;transition:border-color .2s}.needs a:hover{border-color:var(--blue);color:var(--blue)}.needs a span{color:var(--orange);font-size:.75rem}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.project{border:1px solid #e5eaf1;border-radius:9px;overflow:hidden}.project-art{height:210px;background:linear-gradient(135deg,#102947,#07162c);color:#69adf7;position:relative;display:grid;place-items:center}.project-art svg{width:70px;height:70px}.project-art>span{position:absolute;bottom:18px;left:22px;font-size:.75rem;color:#9aaabd;letter-spacing:.12em}.project-body{padding:28px}.project-body .eyebrow{font-size:.75rem;margin-bottom:16px}.project-body p{font-size:.875rem}.project details{border:0;padding:0}.project summary{font-size:.875rem;color:var(--blue)}.text-link{font-size:.875rem;font-weight:800;color:var(--blue)}.cta{padding:85px 0;background:radial-gradient(ellipse at 80% 80%,#087ff520,transparent 60%),var(--navy);color:white}.cta .wrap{position:relative}.cta h2{font-size:clamp(2.5rem,4vw,4rem);margin-bottom:20px}.cta p{color:#a9b8ca;max-width:670px;font-size:1.05rem;margin-bottom:30px}.cta .eyebrow{color:#78bfff}footer{background:#040e1d;color:#9eacc0;padding:70px 0 0}.footer-grid{display:grid;grid-template-columns:1.6fr 1.2fr .8fr 1fr;gap:55px}.footer-grid .brand{display:inline-block;margin-bottom:20px}.footer-grid p{color:#9eacc0;font-size:.875rem}.footer-grid h3{color:white;font-size:.875rem;letter-spacing:0}.footer-grid>div>a:not(.brand){display:block;font-size:.875rem;margin-bottom:10px}.footer-grid a:hover{color:#64b0ff}.footer-tag{font-size:.75rem;letter-spacing:.09em}.footer-bottom{margin-top:55px;padding:25px 0;border-top:1px solid #ffffff15;display:flex;justify-content:space-between;font-size:.75rem;gap:24px}.footer-bottom div{display:flex;gap:25px}.page-hero{padding:168px 0 74px;background:radial-gradient(ellipse at 85% 20%,#087ff530,transparent 65%),var(--navy);color:white}.page-hero h1{max-width:1000px;margin-bottom:28px}.page-hero p{max-width:720px;color:#a9b8ca;font-size:1.1rem}.service-intro{max-width:900px}.service-intro>p{font-size:1.1rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px}.list-line{border-top:1px solid #dce4ee;padding:21px 0;font-weight:700}.white-panel{background:white;border:1px solid #e7edf5;border-radius:9px;padding:38px}.white-panel h2{font-size:2rem}.solution-line{display:flex;gap:20px;border-top:1px solid #eef1f6;padding:18px 0}.solution-line span{color:var(--blue);font-size:.875rem}.solution-line p{margin:0}.three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:40px}.three-grid article{border-left:2px solid var(--orange);padding-left:25px}.tech-tags{display:flex;gap:15px;flex-wrap:wrap;margin-top:35px}.tech-tags span{padding:15px 24px;border:1px solid #dbe5f1;background:white;border-radius:5px;font-weight:700}.faq{max-width:1000px}details{padding:22px 0;border-bottom:1px solid #dce4ef}summary{font-weight:700;cursor:pointer}details p{margin:18px 0 0;max-width:800px}.related{display:flex;gap:20px;flex-wrap:wrap}.related a{padding:20px 25px;border:1px solid #dae6f5;color:var(--blue);font-weight:700;border-radius:6px}.contact-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:80px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:.875rem;font-weight:700;margin-bottom:22px}input,select,textarea{width:100%;border:1px solid #d7e1ef;background:#fafbfd;border-radius:5px;padding:13px 16px;margin-top:9px;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid var(--blue);background:white}.consent{display:flex;align-items:center;gap:10px;font-weight:500}.consent input{width:18px;height:18px;margin:0}.form-note{font-size:.875rem}.audit-box{background:var(--soft);border:1px solid #e4eaf1;padding:40px;border-radius:9px}.audit-box h2{font-size:2rem}.contact-info{padding:40px 0}.legal{max-width:900px}.legal h2{font-size:1.5rem;margin-top:40px}.animate{opacity:0;transform:translateY(18px);transition:opacity .5s,transform .5s}.animate.visible{opacity:1;transform:translateY(0)}
@media(min-width:1600px){.hero-copy h1{font-size:4.6rem}}@media(max-width:1180px){.wrap{width:calc(100% - 64px)}nav{gap:16px}.header-inner{gap:18px}.brand img{width:150px}.header-cta{font-size:.75rem;padding:12px}.hero-grid{gap:30px}.hero-visual{height:470px}.why-grid{gap:45px}.footer-grid{gap:30px}.contact-grid{gap:40px}}@media(max-width:1000px){.menu-toggle{display:block;margin-left:auto}.header-cta{margin-left:auto}nav{display:none;position:absolute;top:90px;left:0;right:0;background:white;color:var(--ink);padding:24px 32px;box-shadow:0 15px 20px #07162c10}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}nav a{padding:12px}.hero-grid{grid-template-columns:1fr 1fr}.hero-copy h1{font-size:3rem}.hero-note{line-height:1.5}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card:last-child{grid-column:span 2;grid-template-columns:60px 1fr}.service-card:last-child p,.service-card:last-child .more{grid-column:2;justify-self:start}.why-grid{gap:35px}.why-image{height:620px}.project-grid{gap:15px}.project-body{padding:22px}.footer-grid{grid-template-columns:1.5fr 1fr;gap:40px}.steps{gap:20px}.section{padding-top:80px;padding-bottom:80px}.split{gap:35px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.header-inner{height:76px;gap:8px}.brand img{width:130px}.header-cta{display:none}.menu-toggle{margin-left:auto}nav{top:76px}.hero{padding-top:126px}.hero-grid{grid-template-columns:1fr;gap:45px;padding-bottom:38px}.hero-copy h1{font-size:clamp(2.4rem,9vw,3.5rem)}.hero-copy>p{font-size:1rem}.hero-visual{height:330px}.hero-note{font-size:.75rem}.hero-bottom{display:block;font-size:.75rem;padding:20px 0}.hero-bottom span{display:block;margin:6px 0}.trust .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:20px 10px;padding:24px 0}.trust span{font-size:.75rem}.section{padding-top:64px;padding-bottom:64px}.section-head{display:block;margin-bottom:32px}.section-head p{margin-top:20px}.section-head .text-link{display:inline-block;margin-top:18px}.service-grid,.why-grid,.split,.contact-grid,.project-grid,.three-grid{grid-template-columns:1fr}.service-card{padding:28px}.service-card h3,.service-card p{min-height:0}.service-card:last-child{grid-column:auto;display:block}.service-card:last-child .icon{margin-bottom:34px}.service-card:last-child h3{margin-bottom:16px}.service-card:last-child p{margin-bottom:25px}.why-grid{gap:40px}.why-image{height:400px}.image-caption{font-size:1.7rem;left:26px;bottom:26px}.steps{grid-template-columns:1fr 1fr;gap:25px}.steps:before{display:none}.steps span{margin-bottom:20px}.steps h3{font-size:1.1rem}.needs{grid-template-columns:1fr}.needs a{padding:21px;line-height:1.5}.project-art{height:190px}.cta{padding:65px 0}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-grid>div:first-child{grid-column:span 2}.footer-bottom{display:block}.footer-bottom div{flex-wrap:wrap;margin-top:12px;gap:15px}.page-hero{padding:130px 0 55px}.page-hero h1{font-size:2.7rem}.page-hero p{font-size:1rem}.split{gap:35px}.white-panel{padding:28px}.form-grid{grid-template-columns:1fr;gap:0}.audit-box{padding:30px}.buttons .button{flex:1;min-width:150px}.hero .buttons{gap:12px}.three-grid{gap:20px}.tech-tags span{padding:12px 18px}.contact-grid{gap:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.animate{opacity:1;transform:none}}

/* TEKNIKA premium brand refinement */
:root{--navy:#06152a;--soft:#f4f7fb}
body{background:#fff}header{border-bottom:0}.header-inner{height:112px;gap:24px}.brand{padding:0;background:transparent;border-radius:0}.brand img{width:154px;height:83px;object-fit:contain;mix-blend-mode:multiply}.home header:not(.scrolled) .brand{background:#fff;border-radius:7px;padding:6px 10px;box-shadow:0 8px 30px #0002}.home header:not(.scrolled) .brand img{width:143px;height:77px;mix-blend-mode:normal}header.scrolled,.inner header{background:#fffffff5;backdrop-filter:blur(14px);box-shadow:0 1px 0 #e3eaf1}.header-cta{padding:15px 22px;min-height:48px;border-radius:5px}.header-inner nav{gap:27px}.header-inner nav a{font-size:.8125rem}.header-inner nav a:after{content:'';position:absolute;bottom:-8px;left:0;width:0;height:2px;background:var(--orange);transition:width .25s}.header-inner nav a:hover:after{width:100%}
.hero{padding-top:175px;background:radial-gradient(ellipse at 5% 60%,#12375655,transparent 60%),linear-gradient(130deg,#06152a,#071a32 70%,#052848)}.hero-grid{grid-template-columns:1.12fr 1fr;gap:55px;padding-bottom:70px;min-height:590px}.hero-copy{padding:20px 0}.hero-copy .eyebrow{letter-spacing:.14em;font-size:.75rem;display:flex;align-items:center;gap:14px}.hero-copy .eyebrow:before{content:'';width:25px;height:2px;background:var(--orange);flex-shrink:0}.hero-copy h1{font-size:clamp(2.8rem,4.1vw,4.6rem);line-height:1.14;letter-spacing:-.05em;font-weight:800;margin-bottom:28px}.hero-copy h1 span{color:#56b0ff;background:linear-gradient(110deg,#59b5ff,#168af1);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-copy>p{font-size:1rem;max-width:520px;line-height:1.9;color:#b6c5d8}.hero .button{min-height:56px;padding:17px 25px}.hero .outline{border-color:#ffffff38}.hero-note{margin-top:35px}.hero-visual{height:510px;border-radius:16px 16px 72px 16px;overflow:visible;border:1px solid #ffffff26;box-shadow:0 25px 60px #0004;transform:translateY(8px);isolation:isolate}.hero-visual img{border-radius:16px 16px 72px 16px;object-position:57% center;filter:brightness(.76)}.hero-visual:after{border-radius:16px 16px 72px 16px;background:linear-gradient(180deg,#041326ad,transparent 60%,#041326bf);z-index:0}.visual-edge{position:absolute;inset:-15px 22px 24px -15px;border:1px solid #5e91ba45;border-radius:22px 22px 72px 22px;z-index:-1;pointer-events:none}.visual-top{top:33px;left:32px;letter-spacing:0}.visual-label{display:block;font-size:.75rem;letter-spacing:.2em;color:#92c7f6;margin-bottom:14px}.visual-top strong{display:block;color:white;font-size:2rem;line-height:1.2;font-weight:700;letter-spacing:-.03em}.visual-bottom{left:32px;bottom:34px;right:25px;gap:12px}.visual-bottom span{padding:7px 0;margin-right:10px;background:none;border:0;border-radius:0;font-size:.75rem;letter-spacing:.05em;color:#c8d8e7;backdrop-filter:none}.hero-bottom{padding:23px 0;font-size:.75rem;color:#859ab3;letter-spacing:.13em}.trust{background:white;box-shadow:0 7px 25px #0a234004}.trust .wrap{align-items:center;padding-top:30px;padding-bottom:30px;gap:22px}.trust .trust-intro{font-size:.75rem;line-height:1.5;font-weight:500;color:#64748b;letter-spacing:.07em;border-right:1px solid #dce5ef;padding-right:36px;flex-shrink:0}.trust-intro strong{color:var(--ink);font-weight:800;font-size:1.3rem;letter-spacing:-.03em}.trust span:not(.trust-intro){font-size:.8125rem;position:relative}.trust span:not(.trust-intro):before{content:'';width:4px;height:4px;background:var(--blue);position:absolute;left:-12px;top:50%;opacity:.5}.section{padding-top:112px;padding-bottom:112px}.section-head{margin-bottom:52px}.section-head h2{letter-spacing:-.05em;font-size:clamp(2.3rem,3.5vw,3.6rem)}.section-head>p{font-size:.9375rem}.eyebrow{font-size:.75rem;color:#0873d6;letter-spacing:.14em}.service-grid{gap:22px}.service-card{padding:36px 32px;border-color:#e0e8f1;border-radius:12px;background:linear-gradient(145deg,#fff,#fafcff);box-shadow:0 4px 16px #0a234003;transition:transform .25s,box-shadow .25s,border-color .25s}.service-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px #123b6910;border-color:#b5d5fa}.service-card .icon{background:transparent;border:1px solid #dce9fa;border-radius:12px;width:56px;height:56px;margin-bottom:30px}.service-card .icon svg{width:27px;height:27px}.service-card h3{font-size:1.35rem;line-height:1.25;letter-spacing:-.03em}.service-card p{font-size:.875rem;line-height:1.8;min-height:80px}.card-index{font-size:.75rem;letter-spacing:.1em;color:#9eafc2}.more{font-size:.8125rem;border-bottom:0;padding-bottom:0}.more:before{content:'';display:inline-block;width:17px;height:1px;background:var(--orange);vertical-align:middle;margin-right:9px}.service-card:last-child{background:linear-gradient(110deg,#07162c,#0d2e50);color:white;padding:33px}.service-card:last-child p{color:#b5c6dc}.service-card:last-child .icon{border-color:#ffffff2b;color:#68b5ff}.service-card:last-child .more{color:#8dcaff}.why-image{border-radius:12px 60px 12px 12px}.image-caption{font-size:2.4rem;letter-spacing:-.04em;line-height:1.2;left:38px;bottom:42px}.why-grid{gap:85px}.arguments>div{padding:24px 0}.arguments h3{font-size:1.15rem}.arguments>div>span{border:1px solid #f3d9c0;min-width:33px;height:33px;display:grid;place-items:center;border-radius:50%;font-size:.75rem}.steps{gap:40px}.steps span{background:var(--navy);color:white;border:none;font-size:.875rem;box-shadow:0 0 0 10px white}.steps>div:first-child span{background:var(--orange);color:var(--navy)}.steps h3{font-size:1.35rem}.needs a{border-radius:10px;padding:27px;box-shadow:0 5px 15px #14325203;transition:background .2s,border-color .2s}.needs a:hover{background:#edf5ff}.project{border-radius:12px;border-color:#e3eaf2;box-shadow:0 5px 20px #153b6405}.project-art{height:225px;background:radial-gradient(ellipse at 80% 20%,#087ff540,transparent 80%),#07162c}.project-art svg{width:58px;height:58px;stroke-width:1}.project-body{padding:32px}.cta{background:radial-gradient(ellipse at 90% 30%,#087ff52e,transparent 60%),#07162c;position:relative;padding:100px 0;overflow:hidden}.cta:after{content:'';position:absolute;right:-60px;top:-160px;width:430px;height:430px;border:1px solid #71afff24;border-radius:50%;box-shadow:0 0 0 65px #71afff08,0 0 0 130px #71afff04;pointer-events:none}.cta .wrap{z-index:1}.cta h2{font-size:clamp(2.8rem,5vw,4.7rem);letter-spacing:-.05em}.cta .eyebrow{color:#8bc8ff}footer{padding-top:80px}.footer-grid .brand{background:white;border-radius:6px;padding:10px 15px}.footer-grid .brand img{width:170px;height:91px}.footer-grid{grid-template-columns:1.45fr 1.1fr .7fr 1fr;gap:48px}.footer-grid p{max-width:300px}.footer-grid h3{font-size:.875rem;margin-bottom:25px}.footer-grid>div>a:not(.brand){font-size:.8125rem;margin-bottom:13px}.footer-tag{font-size:.75rem;line-height:1.6;display:block;max-width:300px}.page-hero{padding-top:190px;padding-bottom:85px}.page-hero h1{letter-spacing:-.05em}.page-hero .wrap{position:relative;padding-left:30px;border-left:2px solid var(--orange)}.white-panel,.audit-box{border-radius:13px;box-shadow:0 10px 35px #08224806}.tech-tags span,.related a{border-radius:8px}.form-grid input,input,select,textarea{background:white;border-radius:7px}.inner .contact-grid form{padding:35px;border:1px solid #e2e9f2;border-radius:13px;box-shadow:0 10px 30px #102f4b05}
@media(max-width:1180px){.header-inner nav{gap:17px}.header-inner{gap:20px}.hero-grid{gap:36px}.hero-copy h1{font-size:3.5rem}.hero-visual{height:480px}.trust .trust-intro{padding-right:20px}.trust .wrap{gap:19px}.trust span:not(.trust-intro){font-size:.75rem}.why-grid{gap:45px}.footer-grid{gap:28px}}
@media(max-width:1000px){nav{top:112px}.header-inner nav{gap:0}.hero-grid{grid-template-columns:1fr 1fr;gap:30px}.hero-copy h1{font-size:2.85rem}.hero-visual{height:470px}.visual-top strong{font-size:1.8rem}.visual-top{left:25px}.visual-bottom{flex-wrap:wrap;left:25px;gap:3px 10px}.trust .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:15px 25px}.trust .trust-intro{grid-row:span 2;padding-right:20px}.trust span:not(.trust-intro):before{display:none}.section{padding-top:85px;padding-bottom:85px}.why-grid{gap:35px}.footer-grid{grid-template-columns:1.4fr 1fr}.hero-copy .eyebrow{font-size:.75rem;letter-spacing:.08em}.service-card:last-child{padding:32px}}
@media(max-width:700px){.header-inner{height:94px}.brand img{width:125px;height:67px}.home header:not(.scrolled) .brand{padding:3px 8px}.home header:not(.scrolled) .brand img{width:119px;height:64px}nav{top:94px}.hero{padding-top:135px}.hero-grid{grid-template-columns:1fr;gap:32px;padding-bottom:40px}.hero-copy{padding:0}.hero-copy h1{font-size:clamp(2.45rem,9vw,3.6rem);line-height:1.13}.hero-copy .eyebrow{line-height:1.7;font-size:.75rem;letter-spacing:.07em}.hero-copy>p{font-size:1rem;line-height:1.8}.hero .buttons .button{font-size:.8125rem;padding:16px 15px}.hero-note{font-size:.75rem;margin-top:25px}.hero-visual{height:340px;border-radius:12px 12px 45px 12px;margin-left:10px;transform:none}.hero-visual img,.hero-visual:after{border-radius:12px 12px 45px 12px}.visual-edge{inset:-10px 15px 15px -10px;border-radius:18px 18px 45px 18px}.visual-top{top:26px;left:25px}.visual-top strong{font-size:1.85rem}.visual-bottom{bottom:25px}.hero-bottom{padding:20px 0;line-height:1.7;font-size:.75rem;letter-spacing:.05em}.trust .wrap{grid-template-columns:repeat(3,1fr);gap:20px 12px;padding-top:24px;padding-bottom:24px}.trust .trust-intro{grid-column:span 3;grid-row:auto;border-right:0;border-bottom:1px solid #e5eaf1;padding:0 0 15px;display:flex;align-items:center;gap:12px;line-height:1.5}.trust-intro br{display:none}.trust-intro strong{font-size:1.1rem}.trust span:not(.trust-intro){font-size:.75rem}.section{padding-top:66px;padding-bottom:66px}.section-head{margin-bottom:34px}.section-head h2{font-size:2.4rem}.service-card{padding:29px}.service-card h3{font-size:1.35rem}.service-card p{min-height:0}.service-card:last-child{padding:29px}.service-card:last-child p{margin-bottom:25px}.why-grid{gap:35px}.why-image{height:390px;border-radius:12px 45px 12px 12px}.image-caption{left:27px;bottom:30px;font-size:2rem}.steps{gap:28px 20px}.steps span{box-shadow:none}.steps h3{font-size:1.2rem}.project-art{height:190px}.project-body{padding:28px}.cta{padding:70px 0}.cta:after{right:-260px}.cta h2{font-size:2.9rem}.footer-grid{grid-template-columns:1fr 1fr;gap:34px 24px}.footer-grid .brand img{width:150px;height:81px}.page-hero{padding-top:146px;padding-bottom:65px}.page-hero .wrap{padding-left:20px}.page-hero h1{font-size:2.5rem}.inner .contact-grid form{padding:24px}.audit-box{padding:30px}}
@media(prefers-reduced-motion:reduce){.hero-visual{transform:none}.service-card:hover{transform:none}}

.home .immersive{min-height:96svh;position:relative;background:#06152a;color:white;overflow:hidden;padding:170px 0 0;isolation:isolate}.immersive-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 55%;opacity:.55;z-index:-3;transform:scale(1.04)}.immersive:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#06152af5 5%,#06152abb 43%,#06152a30 80%),linear-gradient(0deg,#06152a,transparent 50%);z-index:-2}.hero-grid-lines{position:absolute;inset:0;background-image:linear-gradient(#81baff0a 1px,transparent 1px),linear-gradient(90deg,#81baff0a 1px,transparent 1px);background-size:100px 100px;mask-image:linear-gradient(90deg,transparent,#000);z-index:-1}.immersive-content{position:relative}.hero-kicker{display:flex;justify-content:space-between;gap:25px;font-size:.75rem;letter-spacing:.17em;font-weight:700;color:#b2c9e0;margin-bottom:42px}.hero-kicker span:first-child{color:#ff9c44;padding-left:35px;position:relative}.hero-kicker span:first-child:before{content:'';position:absolute;top:10px;left:0;width:22px;height:2px;background:#ff7900}.immersive h1{font-size:clamp(4rem,7vw,7.6rem);line-height:1.02;letter-spacing:-.065em;font-weight:800;max-width:1050px;margin:0 0 42px}.immersive h1 span{color:#26a1ff}.immersive-lower{display:flex;justify-content:space-between;align-items:end;gap:70px}.immersive-lower p{color:#bbccdc;font-size:1.05rem;max-width:570px;line-height:1.8;margin-bottom:27px}.immersive .buttons{gap:15px}.immersive .button{padding:17px 27px;min-height:57px}.hero-annotation{display:flex;flex-direction:column;font-size:.75rem;letter-spacing:.14em;color:#acc7e0;border-left:1px solid #75abdf44;padding-left:25px;gap:15px;min-width:190px;margin-bottom:6px}.immersive-foot{margin-top:65px;border-top:1px solid #ffffff25;padding:22px 0;display:flex;justify-content:space-between;align-items:center;color:#94abc0;font-size:.75rem;letter-spacing:.14em;gap:30px}.immersive-foot>a{display:flex;align-items:center;gap:18px}.scroll-line{width:1px;height:28px;background:#ffffff4a;position:relative;overflow:hidden}.scroll-line:after{content:'';position:absolute;top:-20px;left:0;width:1px;height:20px;background:#ff7900;animation:scrollsignal 2.5s infinite}.hero-side-label{position:absolute;right:20px;top:48%;writing-mode:vertical-rl;font-size:.75rem;letter-spacing:.18em;color:#8aacca}
.editorial-section{padding-top:105px;padding-bottom:100px}.editorial-heading{display:grid;grid-template-columns:1fr 2.15fr;gap:50px;margin-bottom:58px}.editorial-heading>.eyebrow{padding-top:12px}.editorial-heading h2,.architecture-section h2,.partner-section h2,.method-section h2{font-size:clamp(2.5rem,4.2vw,4.4rem);letter-spacing:-.055em;line-height:1.08}.editorial-heading em,.partner-section em,.method-section em{font-style:normal;color:#71849a}.editorial-heading p{max-width:650px;margin-bottom:0;font-size:1rem}.expertise-mosaic{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(260px,auto);gap:18px}.expertise-block{position:relative;overflow:hidden;padding:30px;border-radius:4px;display:flex;flex-direction:column;justify-content:space-between;background:#06152a;color:white;border:1px solid #ffffff15;min-height:260px;isolation:isolate}.expertise-block img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .7s,filter .6s}.expertise-block:has(img):after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#06152af5,#06152a30 95%);z-index:-1}.expertise-block:hover img{transform:scale(1.065);filter:saturate(1.2)}.expertise-number{font-size:.75rem;letter-spacing:.14em;color:#a5c7ea}.expertise-caption h3{font-size:1.6rem;line-height:1.15;letter-spacing:-.045em;margin-bottom:12px}.expertise-caption p{font-size:.875rem;color:#b0c2d6;margin-bottom:12px}.expertise-link{font-size:.75rem;font-weight:800;color:#7bc4ff;display:inline-block;border-top:1px solid #9cccf647;padding-top:12px;transition:color .3s}.expertise-block:hover .expertise-link{color:#ffa355}.mosaic-wide{grid-column:span 2;min-height:390px}.mosaic-wide h3{font-size:2.5rem}.mosaic-tall{grid-column:span 2;grid-row:span 2}.mosaic-tall h3{font-size:2.8rem}.mosaic-medium{grid-column:span 2;min-height:340px}.mosaic-light{color:#142033;background:#f0f4f8;border-color:#e1e8f0}.mosaic-light .expertise-number{color:#5f738b}.mosaic-light p{color:#64748b}.mosaic-light .expertise-link{color:#0873d6;border-color:#c4d5e9}.mosaic-blue{background:#087ff5}.mosaic-blue p,.mosaic-blue .expertise-number,.mosaic-blue .expertise-link{color:white}.mosaic-blue .expertise-link{border-color:#ffffff4a}.mosaic-dark{background:#0b2644}.mosaic-strip{grid-column:span 2;background:linear-gradient(120deg,#132c46,#06152a)}.mosaic-strip h3{font-size:2.1rem}.telephony{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:30px;align-items:center;padding:35px 0 0;border-top:1px solid #dee7f1;margin-top:35px}.telephony>span{grid-column:span 3;font-size:.75rem;letter-spacing:.1em;color:#64748b}.telephony h3{font-size:1.8rem;margin:0}.telephony p{font-size:.875rem;margin:0}.telephony>a{justify-self:end;color:#0873d6;font-size:.875rem;font-weight:800}
.architecture-section{background:#06152a;color:white;padding:100px 0 0;overflow:hidden}.architecture-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:start}.architecture-section h2{font-size:clamp(2.5rem,3.8vw,4rem)}.architecture-section h2 em{font-style:normal;color:#35aaff}.architecture-section p{color:#a7bad0;max-width:550px}.layer-detail{margin-top:45px;padding:25px 0 10px;border-top:1px solid #6688a444;min-height:180px}.layer-detail>span{font-size:.75rem;color:#ff9c44;letter-spacing:.13em}.layer-detail h3{margin:15px 0 10px;font-size:1.35rem}.layer-detail p{font-size:.875rem;margin:0}.architecture-diagram{position:relative;padding:0 0 20px 35px}.diagram-label{display:block;font-size:.75rem;letter-spacing:.12em;color:#94acca;margin-bottom:25px}.arch-layer{display:flex;align-items:center;text-align:left;width:100%;position:relative;gap:25px;padding:18px 24px;background:#0d2239;color:white;border:1px solid #3b567455;border-radius:5px;margin:0 0 17px;transition:background .2s,border-color .2s,transform .2s}.arch-layer strong{display:block;font-size:1.05rem;letter-spacing:-.02em}.arch-layer small{display:block;color:#91a8c1;font-size:.75rem;margin-top:3px}.arch-layer.active,.arch-layer:hover{background:#123458;border-color:#3a9fff;transform:translateX(-9px)}.layer-num{font-size:.75rem;color:#6a8faf}.layer-indicator{width:16px;height:1px;background:#44749d;margin-left:auto}.arch-layer.active .layer-indicator{background:#ff7900}.layer-path{position:absolute;top:75px;bottom:35px;left:12px;width:1px;background:#2d648a;overflow:hidden}.layer-path:after{content:'';position:absolute;top:-80px;width:1px;height:80px;background:linear-gradient(transparent,#2fb9ff,transparent);animation:dataflow 5s linear infinite}.arch-layer:before{content:'';position:absolute;left:-24px;top:50%;width:23px;height:1px;background:#2d648a}.benefit-type{display:grid;grid-template-columns:repeat(4,1fr);margin-top:65px;border-top:1px solid #31516f;padding:35px 0;gap:20px}.benefit-type span{font-size:clamp(1rem,1.6vw,1.6rem);letter-spacing:-.04em;color:#adc5dc;font-weight:600}.clients-section{padding:80px 0}.clients-heading{display:flex;align-items:baseline;justify-content:space-between;gap:30px;flex-wrap:wrap}.clients-heading .eyebrow{width:100%;margin-bottom:0}.clients-heading h2{font-size:2.6rem;margin:15px 0 30px}.clients-heading p{font-size:.875rem}.client-band{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #e0e7f0;border-bottom:1px solid #e0e7f0}.client-band>div{display:grid;place-items:center;padding:25px 24px;min-height:130px}.client-band img{width:100%;height:90px;object-fit:contain;filter:grayscale(1);opacity:.75;transition:filter .3s,opacity .3s}.client-band img:hover{filter:none;opacity:1}
.partner-section{padding:70px 0 100px;background:#f4f7fa}.partner-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:90px;align-items:start}.partner-visual{position:sticky;top:140px;align-self:start;height:700px;margin-top:65px}.partner-visual img{width:100%;height:100%;object-fit:cover}.partner-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#06152af5,transparent 65%)}.partner-visual>span{position:absolute;bottom:35px;left:35px;color:white;font-size:.875rem;letter-spacing:.12em;font-weight:700;z-index:1}.partner-principles>div{display:grid;grid-template-columns:70px 1fr;gap:20px;border-top:1px solid #d8e2ed;padding:24px 0}.partner-principles>div>span{font-size:2.7rem;line-height:1;color:#087ff5;font-weight:500;letter-spacing:-.05em}.partner-principles h3{font-size:1.1rem;margin:0 0 9px}.partner-principles p{font-size:.875rem;line-height:1.8;margin:0}.method-section{padding:100px 0}.method-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.method-sticky{position:sticky;top:155px}.method-sticky p{max-width:410px}.method-track{height:3px;background:#e1e8f1;margin-top:45px;overflow:hidden}.method-track span{display:block;height:100%;width:25%;background:#ff7900;transition:width .4s}.method-position{font-size:.75rem;color:#64748b;letter-spacing:.08em;margin-top:15px}.method-chapter{min-height:260px;border-top:1px solid #dce5f0;padding:35px 0 30px}.method-chapter>span{font-size:.875rem;color:#087ff5;letter-spacing:.14em}.method-chapter h3{font-size:2.4rem;letter-spacing:-.05em;margin:15px 0}.method-chapter p{max-width:470px}.method-deliverable{font-size:.75rem;letter-spacing:.1em;color:#0873d6;margin-top:22px}.projects-section{padding:40px 0 100px}.project-gallery{display:grid;grid-template-columns:1.3fr 1fr;gap:25px;align-items:start}.project-gallery article{position:relative;background:#06152a;color:white;overflow:hidden}.project-gallery img{height:430px;width:100%;object-fit:cover;transition:transform .7s}.project-gallery article:hover img{transform:scale(1.035)}.project-gallery article>div{padding:30px}.project-gallery article span{font-size:.75rem;letter-spacing:.1em;color:#79bdf8}.project-gallery h3{font-size:1.8rem;margin:16px 0}.project-gallery p{color:#a8bbd0;font-size:.875rem}.project-gallery small{color:#879bb5;font-size:.75rem;letter-spacing:.06em}.gallery-secondary{margin-top:105px}.gallery-secondary img{height:330px}.vision-section{background:#06152a;color:white;padding:95px 0 85px}.vision-statement{padding:20px 0 60px}.vision-statement>span,.mission-layout>span,.values-layout>span{font-size:.75rem;letter-spacing:.14em;color:#8cacc8}.vision-statement h2{font-size:clamp(2.6rem,5.4vw,5.5rem);letter-spacing:-.055em;line-height:1.08;margin:30px 0}.vision-statement h2 em{font-style:normal;color:#3aa9ff}.vision-statement p{color:#a6bdd2;max-width:640px;margin-left:auto;font-size:1.05rem}.mission-layout,.values-layout{display:grid;grid-template-columns:1fr 2.15fr;gap:50px;border-top:1px solid #41627e66;padding:45px 0}.mission-layout p{font-size:1.5rem;line-height:1.6;color:#d1ddeb;margin:0}.values-layout strong{font-size:2.5rem;font-weight:500;letter-spacing:-.04em;display:inline-block;margin-right:22px}.values-layout p{color:#a6bdd2;margin:24px 0 0;max-width:600px}.quote-section{padding:90px 0 100px}.quote-section blockquote{font-size:clamp(2rem,3.5vw,3.6rem);line-height:1.3;letter-spacing:-.04em;max-width:1050px;margin:30px 0}.quote-credit{font-size:.75rem;letter-spacing:.14em;display:flex;align-items:center;gap:18px;color:#52667f}.quote-credit>span{height:2px;width:30px;background:#ff7900}.closing-section{background:radial-gradient(ellipse at 80% 30%,#087ff529,transparent 60%),#06152a;color:white;padding:100px 0;position:relative;overflow:hidden}.closing-section h2{font-size:clamp(2.8rem,5.7vw,6rem);letter-spacing:-.055em;line-height:1.08;margin-bottom:45px}.closing-section h2 em{font-style:normal;color:#4dacf5}.closing-bottom{display:flex;justify-content:space-between;gap:40px;align-items:center;border-top:1px solid #7691aa44;padding-top:30px}.closing-bottom p{color:#a6bcd2;max-width:480px;margin:0;font-size:1.05rem}.closing-bottom .button{padding:20px 32px;min-height:60px}.home footer{overflow:hidden}.footer-wordmark{font-size:clamp(4rem,18vw,19rem);font-weight:800;line-height:.85;letter-spacing:-.08em;color:#ffffff08;text-align:center;margin-top:20px;padding-top:20px;white-space:nowrap}.footer-wordmark span{color:#ff790035}
@keyframes scrollsignal{to{top:40px}}@keyframes dataflow{to{top:110%}}
@media(max-width:1100px){.immersive h1{font-size:6rem}.architecture-layout{gap:45px}.partner-layout{gap:50px}.method-layout{gap:60px}.expertise-caption h3{font-size:1.35rem}.mosaic-wide h3,.mosaic-tall h3{font-size:2.3rem}.partner-visual{height:730px}.hero-side-label{display:none}.home .header-inner nav{gap:17px}}
@media(max-width:800px){.home .immersive{padding-top:150px}.immersive h1{font-size:clamp(3.9rem,9vw,6rem)}.hero-kicker{font-size:.75rem;letter-spacing:.08em}.hero-kicker span:last-child{display:none}.hero-annotation{display:none}.immersive-lower{display:block}.immersive-foot>span{max-width:220px;text-align:right;line-height:1.6;letter-spacing:.05em}.editorial-heading{grid-template-columns:1fr;gap:12px}.expertise-mosaic{grid-template-columns:1fr 1fr}.mosaic-wide,.mosaic-tall,.mosaic-medium{grid-column:span 2}.mosaic-tall{grid-row:span 1;min-height:390px}.mosaic-strip{grid-column:span 2}.architecture-layout{grid-template-columns:1fr;gap:40px}.architecture-diagram{max-width:600px}.architecture-section h2 br{display:none}.benefit-type{grid-template-columns:1fr 1fr}.partner-layout{grid-template-columns:1fr;gap:40px}.partner-visual{position:relative;top:0;height:400px;margin-top:0}.method-layout{gap:35px}.method-sticky h2{font-size:2.5rem}.method-chapter{min-height:300px}.project-gallery{gap:20px}.project-gallery img{height:330px}.gallery-secondary img{height:250px}.client-band>div{padding:18px 12px}.mission-layout,.values-layout{grid-template-columns:1fr;gap:25px}}
@media(max-width:600px){.home .immersive{padding-top:140px;min-height:92svh}.immersive-bg{object-position:70% center;opacity:.4}.immersive:before{background:linear-gradient(90deg,#06152acc,#06152a77),linear-gradient(0deg,#06152a,transparent 60%)}.hero-kicker{margin-bottom:33px}.immersive h1{font-size:clamp(3rem,11.5vw,4.8rem);letter-spacing:-.06em;margin-bottom:33px}.immersive-lower p{font-size:1rem;line-height:1.8}.immersive .buttons{display:flex;flex-direction:column;align-items:stretch}.immersive .button{flex:none;width:100%;padding:16px;min-height:54px}.immersive-foot{margin-top:38px;font-size:.75rem;padding:21px 0;letter-spacing:.07em}.immersive-foot>span{display:none}.editorial-section{padding:65px 0}.editorial-heading{margin-bottom:35px}.editorial-heading h2,.architecture-section h2,.partner-section h2{font-size:2.65rem}.expertise-mosaic{gap:12px;grid-auto-rows:auto}.expertise-block{padding:23px;min-height:245px}.mosaic-wide,.mosaic-tall,.mosaic-medium{min-height:340px}.mosaic-wide h3,.mosaic-tall h3{font-size:2.25rem}.expertise-caption h3{font-size:1.25rem}.expertise-caption p{font-size:.8125rem;line-height:1.7}.expertise-link{font-size:.75rem;line-height:1.6}.mosaic-strip h3{font-size:1.8rem}.telephony{grid-template-columns:1fr;gap:18px}.telephony>span{grid-column:auto;line-height:1.8}.telephony>a{justify-self:start}.architecture-section{padding-top:65px}.architecture-layout{gap:35px}.layer-detail{margin-top:28px;min-height:0;padding-bottom:0}.architecture-diagram{padding-left:25px}.diagram-label{font-size:.75rem;letter-spacing:.04em}.arch-layer{gap:18px;padding:15px 18px}.arch-layer small{font-size:.75rem}.arch-layer.active,.arch-layer:hover{transform:translateX(-4px)}.layer-path{left:7px}.arch-layer:before{width:18px;left:-19px}.benefit-type{margin-top:35px;gap:20px;padding:25px 0;font-size:1.1rem}.clients-section{padding:65px 0}.clients-heading h2{font-size:2.3rem;margin-bottom:0}.clients-heading p{margin:0 0 20px}.client-band{grid-template-columns:repeat(2,1fr)}.client-band>div{min-height:100px;padding:15px 25px}.client-band>div:last-child{grid-column:span 2}.client-band img{height:70px;max-width:190px}.partner-section{padding:60px 0}.partner-visual{height:330px}.partner-visual>span{left:25px;bottom:28px;font-size:.75rem}.partner-principles>div{grid-template-columns:55px 1fr;gap:15px}.partner-principles>div>span{font-size:2.5rem}.method-section{padding:60px 0}.method-layout{grid-template-columns:1fr;gap:25px}.method-sticky{position:relative;top:0}.method-sticky h2{font-size:2.65rem}.method-track{margin-top:25px}.method-position{font-size:.75rem;letter-spacing:0}.method-chapter{min-height:0;padding:30px 0}.method-chapter h3{font-size:2rem}.projects-section{padding:15px 0 65px}.project-gallery{display:block}.project-gallery img{height:280px}.gallery-secondary{margin-top:25px}.gallery-secondary img{height:260px}.project-gallery article>div{padding:25px}.project-gallery h3{font-size:1.65rem}.project-gallery article span{font-size:.75rem;letter-spacing:.05em}.vision-section{padding:65px 0 35px}.vision-statement{padding:0 0 25px}.vision-statement h2{font-size:2.75rem;margin:25px 0}.vision-statement p{font-size:1rem}.mission-layout,.values-layout{gap:20px;padding:30px 0}.mission-layout p{font-size:1.15rem}.values-layout strong{font-size:2rem;margin-right:15px}.quote-section{padding:65px 0}.quote-section blockquote{font-size:2rem;line-height:1.35;margin:25px 0}.closing-section{padding:65px 0}.closing-section h2{font-size:2.8rem;margin-bottom:32px}.closing-bottom{display:block;padding-top:25px}.closing-bottom p{font-size:1rem;margin-bottom:25px}.closing-bottom .button{width:100%}.footer-wordmark{font-size:18vw;margin-top:15px}}
@media(prefers-reduced-motion:reduce){.scroll-line:after,.layer-path:after{animation:none}.expertise-block:hover img,.project-gallery article:hover img{transform:none}.immersive-bg{transform:none}.arch-layer.active,.arch-layer:hover{transform:none}}

.services-menu{border:0;padding:0;margin:0;position:static}.services-menu>summary{list-style:none;font-size:.8125rem;font-weight:800;letter-spacing:.035em;cursor:pointer;padding:9px 0}.services-menu>summary::-webkit-details-marker{display:none}.services-menu>summary:after{content:'+';margin-left:7px;color:#ff7900}.services-menu[open]>summary:after{content:'−'}.mega-menu{position:absolute;top:100%;left:0;right:0;padding:34px max(35px,calc((100vw - 1224px)/2));background:#fff;color:#142033;border-top:1px solid #e4ebf2;box-shadow:0 18px 30px #06152a20;display:grid;grid-template-columns:1fr 3fr;gap:40px;cursor:auto}.mega-intro{border-right:1px solid #e1e9f2;padding-right:30px}.mega-intro h3{font-size:1.6rem;line-height:1.25;max-width:230px;margin-bottom:20px}.mega-intro a{color:#0873d6;font-size:.875rem}.mega-groups{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.mega-groups h3{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:18px}.mega-groups a{font-size:.8125rem;font-weight:600;display:block;line-height:1.5;margin:0 0 15px}.mega-groups a:after{display:none!important}.mega-groups a:hover{color:#087ff5}.technical-art{border:1px solid #8bc0f438;background:#0c2440;color:#c1dcf7;position:relative;padding:20px;border-radius:7px;font-size:.75rem;letter-spacing:.05em;min-height:165px;overflow:hidden}.technical-art>span{display:block;color:#77afe1;font-size:.75rem;line-height:1.5;margin-bottom:14px}.technical-art small{font-size:.75rem;color:#8faec9;display:block;margin-top:15px;line-height:1.5}.voip-hub{width:80px;text-align:center;padding:12px;border:1px solid #35aaff;background:#10385d;margin:auto;font-weight:800}.voip-extensions{display:flex;justify-content:space-between;gap:8px;margin-top:25px;border-top:1px solid #4479a5;padding-top:15px}.voip-extensions b{font-size:.75rem;font-weight:500;padding:7px;border:1px solid #3c6081}.voip-hub:after{content:'';height:26px;width:1px;background:#4479a5;position:absolute;margin-top:12px;left:50%}.monitor-bars{height:65px;display:flex;align-items:end;gap:8px;border-bottom:1px solid #3a6181}.monitor-bars i{display:block;flex:1;height:35%;background:#22a3ff;opacity:.65;animation:supervision 3s ease-in-out infinite alternate}.monitor-bars i:nth-child(2n){height:70%;animation-delay:-1s}.monitor-bars i:nth-child(3n){height:50%;animation-delay:-2s}.monitor-labels{display:flex;gap:20px;font-size:.75rem;margin-top:12px}.dashboard-art>div{display:flex;align-items:center;gap:12px;border-top:1px solid #305273;padding:12px 0}.dashboard-art b{font-size:.75rem;min-width:110px}.dashboard-art i{height:5px;width:35px;background:#22a3ff;border-radius:2px}.dashboard-art i:nth-of-type(2){background:#366384;width:24px}.dashboard-art i:nth-of-type(3){background:#ff7900;width:15px}.access-rules{display:grid;grid-template-columns:1fr;gap:9px}.access-rules b{font-size:.75rem;padding:8px 14px;border-left:2px solid #22a3ff;background:#11304d}.audit-art>div{border-top:1px solid #345573;padding:9px 0;color:#d1e1ef}.audit-art b{margin-right:16px;color:#ff9a40}.maintenance-art>div{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding-top:15px}.maintenance-art>div>*{font-size:.75rem;border:1px solid #375b7d;padding:10px;font-weight:600}.home .nine-services,.service-landing .nine-services{grid-template-columns:repeat(4,1fr);grid-auto-rows:auto;gap:18px}.nine-services .service-tile{padding:28px;min-height:350px;justify-content:space-between}.nine-services .service-tile .technical-art{margin:20px 0 25px;position:relative;z-index:0}.nine-services .service-tile h3{font-size:1.6rem}.nine-services .service-tile p{font-size:.875rem;line-height:1.8}.nine-services .tile-network{grid-column:span 2;grid-row:1;min-height:430px}.nine-services .tile-server{grid-column:3 / span 2;grid-row:1;min-height:430px}.nine-services .tile-network h3,.nine-services .tile-server h3{font-size:2.35rem}.nine-services .tile-voip{grid-column:span 2;background:#0b2644}.nine-services .tile-maintenance{grid-column:span 2;background:#f0f4f8;color:#142033;min-height:290px}.tile-maintenance .expertise-number,.tile-audit .expertise-number{color:#536c88}.tile-maintenance .expertise-caption p,.tile-audit .expertise-caption p{color:#64748b}.tile-maintenance .expertise-link,.tile-audit .expertise-link{color:#0873d6}.nine-services .tile-security{grid-column:span 2;grid-row:span 2;min-height:620px}.nine-services .tile-security h3{font-size:2.3rem}.nine-services .tile-access{grid-column:span 1;background:#0873df}.nine-services .tile-access .technical-art{background:#0762bd;border-color:#ffffff38}.nine-services .tile-access .expertise-number{color:#b6ddff}.nine-services .tile-monitor{grid-column:span 1;background:#102c48}.nine-services .tile-audit{grid-column:span 2;background:#f0f4f8;color:#142033}.nine-services .tile-dashboard{grid-column:span 2;background:#06152a}.expertise-block:has(>img):after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#06152af5,#06152a25 90%);z-index:-1}.service-landing .expertise-mosaic{display:grid}.service-landing .expertise-block{position:relative;overflow:hidden;border-radius:6px;color:#fff;isolation:isolate;display:flex;flex-direction:column;gap:25px;text-decoration:none}.service-landing .expertise-block>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .6s}.service-landing .expertise-block:hover>img{transform:scale(1.04)}.service-landing .expertise-number{font-size:.75rem;letter-spacing:.08em;color:#96bada}.service-landing .expertise-link{color:#6bc2ff;font-size:.875rem;font-weight:800}.service-landing .expertise-caption p{color:#aec1d7}.service-landing .tile-maintenance,.service-landing .tile-audit{color:#142033}.service-landing .tile-maintenance p,.service-landing .tile-audit p{color:#64748b}.service-hero{padding:150px 0 35px;background:radial-gradient(ellipse at 80% 25%,#087ff524,transparent 65%),#06152a;color:white}.breadcrumbs{position:static;display:flex;flex-wrap:wrap;margin:0 0 45px;gap:12px;font-size:.75rem;color:#a5b9d0;background:none;box-shadow:none;padding:0;font-weight:500}.breadcrumbs a:hover{color:#56b5ff}.service-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center}.service-hero h1{font-size:clamp(2.5rem,4.1vw,4.5rem);letter-spacing:-.05em;line-height:1.12;margin-bottom:28px}.service-hero h2{font-size:1.35rem;letter-spacing:-.02em;color:#8fcaff;font-weight:600;margin-bottom:22px}.service-hero p{color:#a8bdd4;max-width:590px}.service-hero-visual{min-height:330px;display:flex;align-items:center;justify-content:center;border:1px solid #5383ad3b;background:#0b223a;border-radius:10px;overflow:hidden}.service-hero-visual>img{width:100%;height:380px;object-fit:cover}.service-hero-visual .technical-art{width:85%;min-height:250px;padding:30px}.service-hero-visual .voip-hub{margin-top:30px}.service-tagline{margin-top:40px;border-top:1px solid #6387a63b;padding-top:25px;color:#96adc5;font-size:.75rem;letter-spacing:.13em}.landing-intro{max-width:1000px}.landing-intro p{font-size:1.1rem}.service-scope{padding:90px 0;background:#f4f7fa}.scope-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:90px;align-items:start}.scope-layout>div:first-child{position:sticky;top:140px}.scope-items>div{display:flex;gap:25px;border-top:1px solid #d7e1ed;padding:20px 0;align-items:center}.scope-items span{color:#087ff5;font-size:.875rem}.scope-items h3{margin:0;font-size:1.2rem;letter-spacing:-.025em}.service-method{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:45px}.service-method article{border-top:2px solid #d8e6f4;padding-top:25px}.service-method article:first-child{border-color:#ff7900}.service-method span{font-size:.875rem;color:#087ff5}.service-method h3{margin:20px 0 15px;font-size:1.4rem}.service-method p{font-size:.875rem}.service-reference{background:#06152a;color:white;padding:70px 0}.service-reference h2{font-size:3rem}.service-reference p{max-width:650px;color:#a6bdd3}.service-reference .eyebrow{color:#79c2ff}.service-reference a{color:#89ccff;font-size:.875rem}.all-services{display:inline-block;margin-top:30px;font-weight:700;color:#0873d6}.service-landing footer .footer-wordmark{font-size:clamp(4rem,18vw,19rem);font-weight:800;letter-spacing:-.08em;color:#ffffff08;text-align:center;line-height:1;padding:0 20px}.service-landing footer{overflow:hidden}.service-landing footer .footer-wordmark span{color:#ff790035}
@keyframes supervision{to{height:85%;opacity:1}}
@media(max-width:1000px){.mega-menu{position:static;display:block;padding:18px 10px;background:#f4f7fa;box-shadow:none;margin-bottom:15px}.mega-intro{display:none}.mega-groups{grid-template-columns:1fr 1fr;gap:15px}.services-menu>summary{padding:12px}.mega-groups a{padding:7px 0}.service-hero-grid{gap:35px}.service-hero h1{font-size:3rem}.scope-layout{gap:40px}.service-method{gap:25px}.nine-services .tile-access,.nine-services .tile-monitor{grid-column:span 2}.nine-services .tile-security{grid-row:span 1;min-height:430px}.nine-services .service-tile{min-height:330px}.nine-services .tile-dashboard,.nine-services .tile-audit{grid-column:span 2}}
@media(max-width:700px){.home .nine-services,.service-landing .nine-services{grid-template-columns:1fr 1fr;gap:14px}.nine-services .service-tile{grid-column:span 2;grid-row:auto;padding:25px;min-height:300px}.nine-services .tile-network,.nine-services .tile-server,.nine-services .tile-security{min-height:360px}.nine-services .tile-network h3,.nine-services .tile-server h3,.nine-services .tile-security h3{font-size:2rem}.nine-services .service-tile .technical-art{min-height:170px}.service-tile:hover{border-color:#6aa6de}.mega-groups{grid-template-columns:1fr}.mega-groups h3{margin:12px 0}.mega-groups a{font-size:.875rem;margin:0 0 7px}.service-hero{padding-top:135px}.breadcrumbs{margin-bottom:28px;line-height:1.7;font-size:.75rem;gap:8px}.service-hero-grid{grid-template-columns:1fr;gap:32px}.service-hero h1{font-size:2.5rem}.service-hero h2{font-size:1.2rem}.service-hero-visual{min-height:260px}.service-hero-visual>img{height:280px}.service-hero-visual .technical-art{min-height:210px;padding:25px}.service-tagline{line-height:1.7;letter-spacing:.06em}.scope-layout{grid-template-columns:1fr;gap:25px}.scope-layout>div:first-child{position:static}.service-scope{padding:60px 0}.scope-items h3{font-size:1.1rem}.service-method{grid-template-columns:1fr 1fr;gap:25px 20px}.service-method p{font-size:.875rem}.service-reference{padding:60px 0}.service-reference h2{font-size:2.5rem}.landing-intro p{font-size:1rem}.service-landing .nine-services .tile-audit,.service-landing .nine-services .tile-maintenance{color:#142033}.service-landing .page-hero h1{font-size:2.7rem}}
@media(prefers-reduced-motion:reduce){.monitor-bars i{animation:none}.expertise-block img{transition:none}}
.nine-services .service-tile{transition:box-shadow .3s,border-color .3s}.nine-services .service-tile:hover{box-shadow:0 18px 35px #06152a16;border-color:#68b6fb}.nine-services .service-tile:hover .technical-art{border-color:#69bdff}.nine-services .service-tile .technical-art{transition:border-color .3s}.nine-services .service-tile:hover .expertise-link{color:#ff9f45}

/* Motion-only enhancement. No palette, typography, content or layout changes. */
.motion-enabled [data-motion]{--motion-delay:0ms;opacity:0;transform:translate3d(0,16px,0);transition:opacity 650ms ease var(--motion-delay),transform 650ms cubic-bezier(.2,.65,.3,1) var(--motion-delay)}
.motion-enabled [data-motion="title"]{transform:translate3d(0,24px,0);clip-path:inset(0 0 100% 0);transition:opacity 700ms ease var(--motion-delay),transform 700ms cubic-bezier(.2,.65,.3,1) var(--motion-delay),clip-path 750ms cubic-bezier(.2,.65,.3,1) var(--motion-delay)}
.motion-enabled [data-motion="mask"]{opacity:1;transform:none;clip-path:inset(0 0 12% 0);transition:clip-path 800ms cubic-bezier(.2,.65,.3,1) var(--motion-delay),opacity 650ms ease var(--motion-delay)}
.motion-enabled [data-motion].motion-seen{opacity:1;transform:none;clip-path:inset(0)}
.motion-enabled [data-motion="project"]{opacity:1;transform:none;transition:none}
.motion-enabled .motion-project:not(.motion-seen)>img,.motion-enabled .motion-project:not(.motion-seen)>.project-art{clip-path:inset(0 0 100% 0);opacity:.6}
.motion-enabled .motion-project>img,.motion-enabled .motion-project>.project-art{transition:clip-path 800ms cubic-bezier(.2,.65,.3,1) var(--project-delay),opacity 650ms ease var(--project-delay),transform 400ms ease,filter 400ms ease}
.motion-enabled .motion-project.motion-seen>img,.motion-enabled .motion-project.motion-seen>.project-art{clip-path:inset(0);opacity:1}
.motion-enabled .motion-project>div:not(.project-art)>*{opacity:0;transform:translateY(12px);transition:opacity 600ms ease calc(var(--project-delay) + 180ms),transform 600ms cubic-bezier(.2,.65,.3,1) calc(var(--project-delay) + 180ms)}
.motion-enabled .motion-project>div:not(.project-art)>h3{transition-delay:calc(var(--project-delay) + 270ms)}
.motion-enabled .motion-project>div:not(.project-art)>p,.motion-enabled .motion-project>div:not(.project-art)>small{transition-delay:calc(var(--project-delay) + 350ms)}
.motion-enabled .motion-project.motion-seen>div:not(.project-art)>*{opacity:1;transform:none}
.motion-enabled header{transition:background 300ms ease,box-shadow 300ms ease,backdrop-filter 300ms ease}
.motion-enabled .header-inner{transition:height 300ms ease}
.motion-enabled header.scrolled .header-inner{height:96px}
.motion-enabled .header-inner .brand{transition:transform 300ms ease;transform-origin:left center}
.motion-enabled header.scrolled .header-inner .brand{transform:scale(.93)}
.motion-enabled .header-inner nav>a:after{transition:width 300ms ease}
.motion-enabled .services-menu>summary{position:relative}
.motion-enabled .services-menu>summary:before{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform 280ms ease}
.motion-enabled .services-menu>summary:hover:before,.motion-enabled .services-menu>summary:focus-visible:before{transform:scaleX(1)}
.motion-enabled .immersive-bg,.motion-enabled .partner-visual>img{transform:translate3d(0,var(--depth-y,0px),0) scale(1.04)}
.motion-enabled .hero-grid-lines{animation:technical-drift 26s ease-in-out infinite alternate}
.motion-enabled .immersive:before{animation:ambient-opacity 20s ease-in-out infinite alternate}
.motion-enabled .closing-section,.motion-enabled .cta{background-size:120% 120%;animation:ambient-gradient 24s ease-in-out infinite alternate}
.motion-enabled .method-track span{transition:transform 650ms cubic-bezier(.2,.65,.3,1)}
.motion-enabled .method-chapter>span{opacity:.5;transition:opacity 500ms ease,text-shadow 500ms ease}
.motion-enabled .method-chapter.motion-step-active>span,.motion-enabled .method-chapter.motion-step-complete>span{opacity:1}
.motion-enabled .method-chapter.motion-step-active>span{text-shadow:0 0 16px #087ff53d}
.motion-enabled .client-band img{transition:filter 400ms ease,opacity 400ms ease}
@media(hover:hover) and (pointer:fine){
 .motion-enabled .service-tile.motion-seen:hover,.motion-enabled .service-card.motion-seen:hover{transform:translateY(-4px);transition:transform 350ms ease,box-shadow 350ms ease,border-color 350ms ease}
 .motion-enabled .service-tile:hover>img,.motion-enabled .expertise-block:hover>img,.motion-enabled .motion-project:hover>img{transform:scale(1.035)}
 .motion-enabled .service-tile .expertise-link{transform:translateX(0);opacity:.78;transition:transform 350ms ease,opacity 350ms ease}
 .motion-enabled .service-tile:hover .expertise-link{transform:translateX(4px);opacity:1}
 .motion-enabled .motion-project.motion-seen:hover>img{filter:brightness(.92)}
 .motion-enabled .motion-project.motion-seen:hover>div:not(.project-art)>h3{transform:translateY(-3px);transition:transform 300ms ease}
 .motion-enabled .button{transition:transform 250ms ease,background 250ms ease,box-shadow 250ms ease}
 .motion-enabled .button:hover{transform:translateY(-2px)}
 .motion-enabled .button.orange:hover{box-shadow:0 7px 24px #ff790026}
}
@keyframes technical-drift{to{transform:translate3d(8px,6px,0)}}
@keyframes ambient-opacity{from{opacity:.94}to{opacity:1}}
@keyframes ambient-gradient{from{background-position:0% 30%}to{background-position:100% 60%}}
@media(max-width:800px){
 .motion-enabled [data-motion]{transform:translateY(8px);transition-duration:500ms;transition-delay:0ms}
 .motion-enabled [data-motion="title"]{clip-path:none;transform:translateY(10px)}
 .motion-enabled [data-motion="mask"]{clip-path:none;opacity:0;transform:translateY(8px)}
 .motion-enabled [data-motion].motion-seen{transform:none;opacity:1}
 .motion-enabled .immersive-bg,.motion-enabled .partner-visual>img{transform:none}
 .motion-enabled .hero-grid-lines,.motion-enabled .immersive:before,.motion-enabled .closing-section,.motion-enabled .cta{animation:none}
 .motion-enabled header.scrolled .header-inner{height:88px}
 .motion-enabled .motion-project:not(.motion-seen)>img,.motion-enabled .motion-project:not(.motion-seen)>.project-art{clip-path:none;opacity:0}
 .motion-enabled .motion-project>img,.motion-enabled .motion-project>.project-art{transition:opacity 500ms ease var(--project-delay)}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 *,*:before,*:after{animation:none!important;transition:none!important}
 [data-motion],.animate,.motion-project>div>*{opacity:1!important;transform:none!important;clip-path:none!important}
 .motion-project>img,.motion-project>.project-art{opacity:1!important;clip-path:none!important}
 .immersive-bg,.partner-visual>img{transform:none!important}
 .expertise-block:hover img,.service-card:hover,.service-tile:hover,.button:hover,.project-gallery article:hover img{transform:none!important}
}

/* Hero title: independent, one-time entrance; never hidden by scroll state. */
.immersive h1,.hero h1 {
 opacity:1!important;
 visibility:visible!important;
 clip-path:none!important;
 transform:none;
 animation:hero-heading-enter 700ms ease-out 1 forwards;
}
@keyframes hero-heading-enter {
 from {transform:translateY(20px);}
 to {transform:translateY(0);}
}
@media(prefers-reduced-motion:reduce) {
 .immersive h1,.hero h1 {animation:none!important;transform:none!important;}
}
