/* Diltech — bespoke static website. No external JS, font or tracking dependencies. */
:root{--ink:#101a2b;--navy:#0a1426;--navy-2:#11233c;--blue:#43bff5;--blue-dark:#1165ae;--mint:#cbefff;--paper:#f8fafb;--white:#fff;--line:#e1e7ed;--muted:#607080;--soft:#edf3f6;--shell:1200px;--radius:20px;--ease:cubic-bezier(.22,.8,.2,1)}
*,*:before,*:after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;background:var(--white);font-family:Inter,"Aptos",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
img,svg{max-width:100%}
::selection{color:#0a1426;background:#43bff5}
:focus-visible{outline:3px solid #138b94;outline-offset:4px}
.container{max-width:var(--shell);width:calc(100% - 72px);margin:auto}
.skip-link{position:fixed;z-index:999;left:15px;top:-90px;padding:12px 24px;background:var(--white);color:var(--ink)}
.skip-link:focus{top:10px}
.icon{flex-shrink:0;vertical-align:middle}
h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.14;letter-spacing:-.04em}h1{font-size:clamp(3.6rem,6.2vw,6.25rem);font-weight:650}h2{font-size:clamp(2.5rem,4vw,4.25rem);font-weight:650}h3{font-size:1.25rem;letter-spacing:-.025em}p{margin-bottom:1.2rem}em{font-style:normal;color:var(--blue-dark)}
.announcement{background:#061120;color:#a8c4d0;font-size:.71rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #1a3247}
.announcement-inner{height:39px;display:flex;align-items:center;justify-content:space-between;gap:20px}.announcement-inner>span{display:flex;align-items:center;gap:9px}.tiny-dot,.signal,.pulse{display:inline-block;flex:0 0 auto;width:7px;height:7px;background:var(--blue);border-radius:50%;box-shadow:0 0 14px #78ebe692}
.announcement-right{color:#7895a8}
.site-header{position:relative;z-index:30;background:var(--navy);color:#fff;border-bottom:1px solid #23354c}
.header-inner{min-height:88px;display:flex;align-items:center;gap:24px;justify-content:space-between}
.brand{display:inline-flex;align-items:center;gap:12px;white-space:nowrap}.brand-symbol{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;background:var(--blue);border-radius:11px;transform:rotate(-10deg)}.brand-symbol span{position:absolute;background:var(--navy);border-radius:2px}.brand-symbol span:nth-child(1){width:11px;height:11px;left:7px;top:7px}.brand-symbol span:nth-child(2){width:9px;height:9px;right:7px;top:7px}.brand-symbol span:nth-child(3){width:9px;height:9px;left:7px;bottom:7px}.brand-symbol span:nth-child(4){width:11px;height:11px;right:7px;bottom:7px}
.brand-word{font-size:1.8rem;letter-spacing:-.065em;color:#fff;font-weight:750;line-height:1}.brand-dot{color:var(--blue)}
.desktop-nav{display:flex;align-items:center;gap:26px;margin-left:auto;margin-right:4px}.desktop-nav a{font-size:.835rem;color:#b8c7d4;font-weight:550;white-space:nowrap;transition:color .2s}.desktop-nav a:hover,.desktop-nav a[aria-current="page"]{color:#fff}.desktop-nav a[aria-current="page"]{box-shadow:0 2px 0 var(--blue);padding-bottom:4px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:13px;text-align:center;padding:15px 21px;min-height:52px;border:1px solid transparent;border-radius:6px;font-size:.9rem;font-weight:700;line-height:1.3;white-space:nowrap;transition:transform .22s var(--ease),background .22s,color .22s,border-color .22s,box-shadow .22s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--blue);color:#071927}.btn-primary:hover{background:#83d8ff;box-shadow:0 10px 26px #219ae127}.btn-sm{padding:12px 16px;min-height:42px;font-size:.8rem}.btn-ghost{color:white;background:transparent;border-color:#3e5065}.btn-ghost:hover{background:#ffffff0d;border-color:#89c8ca}.btn-outline{border-color:#b6c6ce;color:#122536}.btn-outline:hover{border-color:var(--blue-dark);background:#edf8f7}.btn-light{background:white;color:#0a2030}.btn-light:hover{background:#dbf6f4}.menu-toggle{display:none;align-items:center;justify-content:center;color:#fff;border:1px solid #284157;background:transparent;width:46px;height:46px;border-radius:8px}.mobile-nav[hidden]{display:none!important}
.hero{color:#fff;background:radial-gradient(ellipse at 75% 34%,#122f43 0,#0a1426 49%,#071120 100%);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.2;background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:90px 90px;mask-image:linear-gradient(90deg,transparent 20%,#000 100%)}
.hero-layout{position:relative;z-index:1;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:20px;min-height:650px;padding:78px 0 60px}.hero-copy{position:relative;z-index:3}.hero-kicker{font-size:.75rem;letter-spacing:.18em;font-weight:750;color:var(--blue);display:flex;align-items:center;gap:12px;margin-bottom:24px}.hero h1{font-size:clamp(4rem,7vw,6.65rem);line-height:1.025;margin-bottom:29px;letter-spacing:-.067em;max-width:690px}.hero h1 em,.inner-hero h1 em{color:var(--blue)}.hero-lead{font-size:1.15rem;color:#b7c8d8;line-height:1.75;max-width:585px}.hero-actions{display:flex;align-items:center;gap:12px;margin-top:32px;flex-wrap:wrap}.hero-note{display:flex;align-items:center;gap:9px;color:#98adbd;font-size:.79rem;margin-top:34px}.hero-note svg{color:var(--blue)}
.hero-art{height:530px;position:relative;isolation:isolate}.art-glow{position:absolute;inset:60px 10px 30px 20px;background:radial-gradient(ellipse,#57a5af3a,transparent 68%);filter:blur(30px)}.orbit{position:absolute;border:1px solid #52818a31;border-radius:50%;left:50%;top:48%;transform:translate(-50%,-50%)}.orbit-1{width:360px;height:360px}.orbit-2{width:490px;height:490px}.orbit-3{width:620px;height:620px}.art-pin{position:absolute;width:10px;height:10px;border:2px solid #a3ffea;background:#27646a;border-radius:50%;box-shadow:0 0 0 7px #9affea0b}.pin-a{left:50px;top:107px}.pin-b{right:12px;top:206px}.pin-c{bottom:22px;left:115px}
.system-window{position:absolute;top:61px;left:16px;right:0;max-width:490px;margin:auto;border:1px solid #47737f70;border-radius:14px;background:linear-gradient(137deg,#192d42 0%,#0b1c31 65%);box-shadow:0 42px 100px #03080ec2,0 0 60px #63cdd811;overflow:hidden;transform:rotate(-2deg)}.window-top{min-height:45px;background:#16273b;border-bottom:1px solid #335061;padding:0 18px;display:flex;align-items:center;justify-content:space-between;color:#7594a9;letter-spacing:.14em;font-size:.58rem;font-weight:750}.window-dots{display:flex;gap:6px}.window-dots i{width:7px;height:7px;border-radius:50%;background:#6f899a88}.window-dots i:first-child{background:#90d5d3}.window-content{padding:26px 25px 21px}.system-heading{display:flex;align-items:center;gap:15px;margin-bottom:27px}.system-glyph,.bp-center{display:grid;place-items:center;font-size:1.7rem;letter-spacing:-.09em;font-weight:800;background:#b6efeb;color:#0c1e2e;width:49px;height:49px;border-radius:10px}.system-glyph span,.bp-center span{color:#20858e}.system-heading strong{display:block;font-weight:650;letter-spacing:-.025em;font-size:1.09rem}.system-heading small{display:block;color:#7b9aaa;font-size:.75rem;margin-top:2px}.system-flow{display:grid;gap:10px}.system-flow>div{display:flex;gap:15px;align-items:center;padding:13px 14px;border:1px solid #30495d;border-radius:7px;background:#ffffff06}.flow-icon{display:grid;place-items:center;border:1px solid #3c6d77;background:#143f4e;color:#b9f3e9;border-radius:7px;width:37px;height:37px}.flow-first{background:#1b5557}.flow-last{background:#183e4e}.system-flow b,.system-flow small{display:block}.system-flow b{font-size:.9rem}.system-flow small{font-size:.68rem;color:#90a9ba}.flow-num{font-size:.73rem;font-weight:750;color:#54818e;margin-left:auto}.window-footer{margin-top:19px;display:flex;align-items:center;gap:9px;color:#b0c9ce;font-size:.75rem;border-top:1px solid #325064;padding-top:15px}.window-footer span:last-child{margin-left:auto;font-size:1.2rem}.pulse{width:6px;height:6px}.float-card{display:flex;position:absolute;z-index:2;right:-15px;bottom:49px;gap:12px;align-items:center;padding:15px 18px;background:#effbf8;border:1px solid #d7eceb;color:#123145;box-shadow:0 17px 45px #0003;border-radius:9px;transform:rotate(3deg)}.float-icon{width:35px;height:35px;display:grid;place-items:center;color:#087f82;background:#d7f5ef;border-radius:7px}.float-card b,.float-card small{display:block;font-size:.8rem}.float-card small{color:#637b87;font-size:.68rem}
.hero-strip{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 0;border-top:1px solid #ffffff24}.hero-strip>span{font-size:.65rem;letter-spacing:.13em;color:#66859c;font-weight:750;max-width:230px;line-height:1.6}.hero-strip>div{font-size:.93rem;color:#c6d4dd;letter-spacing:-.02em;font-weight:600}.hero-strip b{color:#518496;padding:0 9px}
.section{padding:118px 0}.section-light{background:var(--paper)}.eyebrow{font-weight:800;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#007e85;margin-bottom:20px}.eyebrow-light{color:var(--blue)}.section-intro{max-width:720px}.section-intro h2{margin-bottom:20px}.section-intro>p:last-child,.section-intro>p:not(.eyebrow){font-size:1.04rem;color:var(--muted);line-height:1.75;max-width:670px}.split-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:48px}.split-heading .section-intro h2{margin-bottom:16px}.text-link{font-weight:750;font-size:.9rem;display:inline-flex;align-items:center;gap:12px;color:var(--blue);white-space:nowrap}.text-link:hover svg{transform:translateX(4px)}.text-link svg{transition:transform .2s}.dark-link{color:#087d86}.split-heading>.text-link{margin-bottom:13px}
.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.service-card{display:flex;flex-direction:column;min-height:323px;padding:28px 24px 25px;background:#fff;border:1px solid #dce5ea;border-radius:12px;transition:border-color .24s var(--ease),box-shadow .24s var(--ease),transform .24s var(--ease)}.service-card:hover{transform:translateY(-7px);border-color:#9bd5d4;box-shadow:0 20px 38px #17314412}.service-card-top{display:flex;align-items:start;justify-content:space-between;margin-bottom:34px}.service-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:9px;background:#e9f6f4;color:#087d86}.card-arrow{color:#91a3aa}.service-card h3{margin-bottom:14px;font-size:1.22rem}.service-card p{font-size:.88rem;line-height:1.68;color:#637483;margin-bottom:27px}.card-link{margin-top:auto;font-size:.8rem;font-weight:800;color:#087783;display:flex;align-items:center;gap:8px}
.feature-section{background:#fff}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.feature-visual{background:#0e2032;min-height:505px;border-radius:13px;position:relative;overflow:hidden;color:white}.feature-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px);background-size:35px 35px}.blueprint-label{padding:24px;position:relative;display:flex;justify-content:space-between;font-size:.68rem;letter-spacing:.16em;font-weight:700;color:#92b5c1}.blueprint-orbit{position:absolute;width:320px;height:320px;border:1px solid #4e839256;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.blueprint-orbit:before,.blueprint-orbit:after{content:"";position:absolute;border-radius:50%;border:1px dashed #7ec8c042;inset:50px}.blueprint-orbit:after{inset:-45px;border-style:solid;border-color:#46798631}.bp-center{width:91px;height:91px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:3rem;z-index:2;border-radius:18px;box-shadow:0 20px 50px #0005}.bp-node{width:53px;height:53px;position:absolute;display:grid;place-items:center;border:1px solid #77bfc4;background:#234358;color:#c3f6ed;border-radius:11px;z-index:3}.bp-1{left:-25px;top:114px}.bp-2{top:-26px;left:135px}.bp-3{right:-25px;top:130px}.bp-4{bottom:-27px;left:128px}.blueprint-foot{position:absolute;bottom:25px;left:25px;right:25px;display:flex;justify-content:space-between;color:#7ea1b2;letter-spacing:.1em;font-size:.61rem;font-weight:800}.feature-copy>h2{margin-bottom:25px}.feature-copy>p:not(.eyebrow){color:var(--muted);line-height:1.8;font-size:1.03rem}.checks{padding:0;list-style:none;margin:27px 0 35px;display:grid;gap:16px}.checks li{display:flex;gap:12px;align-items:start;line-height:1.4;font-size:.91rem;font-weight:600}.checks svg{color:#078c8c}
.process-section{background:#eaf0f3}.process-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:115px}.process-heading h2{margin-bottom:25px}.process-heading>p:not(.eyebrow){color:#617383;line-height:1.8;font-size:1.02rem;max-width:400px}.process-heading .text-link{margin-top:25px}.steps{border-top:1px solid #c5d0d8}.step{display:grid;grid-template-columns:64px 1fr;gap:20px;padding:27px 0 27px;border-bottom:1px solid #c5d0d8}.step-number{color:#0b8b8e;font-size:1rem;font-weight:800;letter-spacing:-.03em}.step h3{margin-bottom:8px;font-size:1.16rem}.step p{max-width:490px;color:#637383;margin:0;font-size:.9rem;line-height:1.8}
.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.faq-layout h2{margin-bottom:20px}.muted-text{color:#657787}.faqs{border-top:1px solid #d8e2e9}.faqs details{border-bottom:1px solid #d8e2e9;padding:0}.faqs summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;padding:22px 0;font-weight:700;font-size:1rem}.faqs summary::-webkit-details-marker{display:none}.faqs summary span{flex:0 0 auto;font-size:1.4rem;color:#07848a;font-weight:400;transition:transform .2s}.faqs details[open] summary span{transform:rotate(45deg)}.faqs details p{font-size:.95rem;color:#647687;max-width:560px;line-height:1.8;margin:0;padding:0 30px 23px 0}
.cta-zone{background:#f8fafb;padding:0 0 100px}.cta-panel{min-height:265px;background:#0d2437;color:white;border-radius:14px;padding:57px 65px;display:flex;align-items:center;justify-content:space-between;gap:35px;position:relative;overflow:hidden}.cta-panel:before{content:"";position:absolute;right:-120px;top:-100px;width:600px;height:500px;background:radial-gradient(ellipse,#42bcb530,transparent 65%)}.cta-lines{pointer-events:none;position:absolute;right:0;top:0;width:350px;height:350px;border:1px solid #84c8b628;border-radius:50%;transform:translate(15%,-15%)}.cta-lines:before{content:"";position:absolute;inset:35px;border:1px solid #84c8b628;border-radius:50%}.cta-copy{position:relative;z-index:1}.cta-copy h2{max-width:680px;font-size:clamp(2rem,3.5vw,3.5rem);margin-bottom:15px}.cta-copy p:not(.eyebrow){color:#a8c1ca;font-size:1rem;max-width:600px;margin-bottom:0}.cta-panel>.btn{position:relative;z-index:1}
.site-footer{background:#071322;color:#c1ced9;padding:77px 0 25px}.footer-top{display:grid;grid-template-columns:2.1fr 1fr 1.3fr 1.35fr;gap:55px;padding-bottom:75px}.footer-brand>p{color:#8fa2b1;max-width:300px;margin:25px 0}.footer-location{display:flex;align-items:center;gap:8px;color:#93b5bd;font-size:.84rem}.footer-menu,.footer-connect{display:flex;flex-direction:column;align-items:start;gap:12px}.footer-menu h3,.footer-connect h3{font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:white;font-weight:800;margin:8px 0 10px}.footer-menu a{font-size:.83rem;color:#91a7b8;transition:color .2s}.footer-menu a:hover,.footer-bottom a:hover{color:var(--blue)}.footer-connect p{font-size:.85rem;line-height:1.75;color:#91a7b8;margin:0 0 10px}.footer-connect .text-link{font-size:.83rem}.footer-bottom{border-top:1px solid #283a4a;display:flex;justify-content:space-between;align-items:center;gap:22px;padding-top:25px;font-size:.76rem;color:#7791a4}.footer-bottom>span:last-child{display:flex;gap:25px}
.inner-hero{background:radial-gradient(ellipse at 85% 30%,#1b394d 0,#0b1b30 45%,#0a1426 90%);position:relative;overflow:hidden;color:white;padding:110px 0 120px}.inner-hero:after{content:"";position:absolute;right:-190px;top:-270px;border:1px solid #75b9bd2a;width:720px;height:720px;border-radius:50%;box-shadow:0 0 0 55px #78c7c508,0 0 0 120px #78c7c508,0 0 0 210px #78c7c508}.inner-hero>.container{position:relative;z-index:2}.inner-hero h1{font-size:clamp(3.5rem,6vw,6.2rem);max-width:920px;margin-bottom:24px}.inner-hero p:not(.eyebrow){max-width:690px;color:#b2c7d5;font-size:1.15rem;line-height:1.8;margin-bottom:0}.full-service-grid{margin:0 0 40px}.detail-feature-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:60px;padding-top:60px;border-top:1px solid #d9e4ea}.detail-feature-list>div{padding:10px 30px 0 0}.detail-feature-list svg{color:#078a8c;margin-bottom:18px}.detail-feature-list h3{font-size:1.12rem;margin-bottom:12px}.detail-feature-list p{color:#667887;font-size:.88rem}.center-section{text-align:center;max-width:740px}.center-section h2{margin-bottom:25px}.center-section p:not(.eyebrow){max-width:630px;margin:0 auto 30px;color:#657887;font-size:1.05rem}
.breadcrumb{display:inline-block;color:#a4bac9;font-size:.8rem;margin-bottom:45px}.breadcrumb span{padding:0 12px;color:#5c8795}.inner-hero-detail{padding:70px 0 90px}.detail-hero-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:30px;align-items:center}.detail-hero-layout h1{max-width:820px}.detail-hero-layout>.container{position:relative}.detail-hero-layout>div:first-child>p:not(.eyebrow){margin-bottom:30px}.detail-hero-art{height:360px;display:grid;place-items:center;position:relative}.detail-circle{position:absolute;border:1px solid #7bd0cd50;border-radius:50%;width:340px;height:340px}.detail-circle.c2{width:250px;height:250px;border-style:dashed;border-color:#7bd0cd55;animation:slowspin 80s linear infinite}.detail-emblem{position:relative;z-index:1;width:160px;height:160px;background:linear-gradient(135deg,#8ee4e1,#4b9caa);border-radius:36px;display:grid;place-items:center;color:#0b2336;transform:rotate(-9deg);box-shadow:0 40px 100px #0004}.detail-art-label{position:absolute;bottom:-3px;color:#7babb7;letter-spacing:.15em;font-size:.63rem;font-weight:800}
.detail-main{display:grid;grid-template-columns:.9fr 1.1fr;gap:105px}.detail-sidebar h2{font-size:clamp(2.4rem,3.4vw,3.7rem);margin-bottom:23px}.detail-sidebar>p:not(.eyebrow){color:#627585;line-height:1.8;max-width:400px}.detail-sidebar .text-link{margin-top:20px}.detail-list{border-top:1px solid #dae3e8}.detail-list-item{display:flex;align-items:start;gap:20px;padding:24px 0;border-bottom:1px solid #dae3e8}.detail-list-item h3{font-size:1.18rem;margin-bottom:8px}.detail-list-item p{font-size:.9rem;line-height:1.8;color:#697a87;margin-bottom:0}.detail-list-check{width:32px;height:32px;display:grid;place-items:center;background:#e5f6f3;color:#077f85;border-radius:8px;flex:0 0 auto}.issue-section{background:#ecf3f5}.issue-layout{display:grid;grid-template-columns:1fr 1fr;gap:85px}.issue-layout h2{max-width:560px}.issues{display:grid;gap:13px}.issue{padding:18px 21px;display:flex;align-items:center;gap:15px;background:#fff;border:1px solid #dbe5eb;border-radius:7px;font-size:.95rem;font-weight:650}.issue svg{color:#05868a}.related-section{padding-top:100px}.related-title h2{font-size:2.9rem}.other-services{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:30px}.other-service{padding:25px 27px;background:#fff;border:1px solid #dce5e9;border-radius:9px;display:flex;align-items:center;justify-content:space-between;font-weight:750}.other-service:hover{border-color:#079397}.other-service svg{color:#077f85}
.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:start}.about-grid h2{margin-bottom:25px}.about-grid p:not(.eyebrow){color:#647787;line-height:1.85}.about-grid .large-body{font-size:1.15rem;color:#263849!important}.about-grid .btn{margin-top:18px}.values-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.values-grid>div{min-height:235px;padding:28px 26px;background:#fff;border:1px solid #dce5ea;border-radius:11px}.values-grid svg{color:#078b91;margin-bottom:25px}.values-grid h3{margin-bottom:11px}.values-grid p{font-size:.85rem;line-height:1.7;margin-bottom:0}.focus-band{background:#0d2338;color:white}.focus-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.focus-layout h2{max-width:500px}.focus-layout>div:last-child>p{color:#87a4b1;margin-top:30px;font-size:.83rem}.chip-list{display:flex;flex-wrap:wrap;gap:10px}.chip-list span{padding:12px 15px;border:1px solid #446176;color:#d2e2e8;border-radius:5px;font-size:.85rem}
.contact-heading{padding:92px 0 115px}.contact-section{padding:100px 0 120px}.contact-grid{display:grid;grid-template-columns:.77fr 1.23fr;gap:95px;align-items:start}.contact-info h2{margin-bottom:25px}.contact-info>p:not(.eyebrow){font-size:1rem;line-height:1.85;color:#667988;margin-bottom:40px}.contact-info-item{border-top:1px solid #dae3e8;display:flex;align-items:start;gap:15px;padding:22px 0}.contact-info-item>span{color:#067e84}.contact-info-item b{display:block;margin-bottom:5px;font-size:.91rem}.contact-info-item p{font-size:.88rem;color:#667988;margin:0}.contact-tip{margin-top:35px;padding:22px;display:flex;align-items:start;gap:12px;background:#e7f3f3;border:1px solid #c9e5e4;border-radius:8px;color:#087a82}.contact-tip p{font-size:.84rem;color:#385c65;line-height:1.7;margin:0}.form-card{border:1px solid #e0e8ed;border-radius:14px;background:#fff;padding:42px;box-shadow:0 25px 60px #19394c0b}.form-top h2{font-size:2.5rem;margin-bottom:10px}.form-top>p:not(.eyebrow){font-size:.86rem;color:#68808b}.preview-notice{border-left:3px solid #b57e23;padding:13px 14px;display:flex;gap:12px;background:#fffaeb;color:#5b4c27;font-size:.78rem;line-height:1.6;margin:28px 0}.preview-notice svg{flex:0 0 auto;margin-top:2px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{margin:0 0 21px}.field label{display:block;font-size:.78rem;font-weight:750;color:#283849;margin-bottom:8px}.field input,.field select,.field textarea{width:100%;border:1px solid #ccd8df;background:#fff;color:#173046;border-radius:5px;padding:12px 14px;min-height:50px;outline:0;transition:box-shadow .2s,border-color .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:#007e85;box-shadow:0 0 0 3px #1eaea51b}.field textarea{resize:vertical;min-height:145px}.field ::placeholder{color:#98a7b1}.field-hint,.form-small{font-size:.76rem;color:#788a95}.field-hint{display:block;margin-top:6px}.consent{display:flex;align-items:start;gap:10px;font-size:.8rem;color:#536779;margin:7px 0 23px}.consent input{margin-top:5px;accent-color:#088c8c}.btn-submit{width:100%}.form-small{line-height:1.7;margin:13px 0 0}.form-small a{color:#087f86;text-decoration:underline}.form-status{margin:15px 0 0;color:#a15e24;font-size:.81rem}.form-status:empty{display:none}.honeypot{position:absolute!important;left:-10000px!important;opacity:0!important;pointer-events:none!important}.field .field-error{border-color:#c34b45}
.small-hero{padding:76px 0 88px}.legal-text{max-width:850px}.legal-text h2{font-size:1.7rem;margin-top:38px;margin-bottom:12px}.legal-text p{color:#536778;line-height:1.9}.legal-alert{padding:20px 24px;background:#fff1dc;border-left:4px solid #bb8b3f;border-radius:4px;color:#5a472c;font-size:.9rem}.notfound{min-height:500px}.notfound h1{font-size:4rem}
.reveal{opacity:0;transform:translateY(15px);transition:opacity .72s var(--ease),transform .72s var(--ease)}.reveal.is-visible{opacity:1;transform:translateY(0)}
@keyframes slowspin{to{transform:rotate(360deg)}}
@media(max-width:1120px){.desktop-nav{gap:15px}.desktop-nav a{font-size:.77rem}.feature-grid,.process-layout,.faq-layout,.about-grid,.contact-grid,.detail-main{gap:60px}.service-card{padding:24px 19px}.footer-top{gap:30px}.hero h1{font-size:clamp(3.8rem,6.6vw,5.9rem)}.hero-art{transform:scale(.9);transform-origin:center right}}
@media(max-width:950px){.container{width:calc(100% - 52px)}.desktop-nav,.nav-cta{display:none}.menu-toggle{display:flex}.mobile-nav{display:flex;flex-direction:column;gap:0;border-top:1px solid #20384c;padding:14px 26px 25px;background:#0a1426;position:absolute;top:100%;width:100%;left:0;box-shadow:0 30px 30px #0004}.mobile-nav a{color:#d4e2e9;padding:11px 4px;border-bottom:1px solid #ffffff15;font-weight:650;font-size:.95rem}.mobile-nav a[aria-current]{color:var(--blue)}.mobile-nav .mobile-contact{background:var(--blue);color:var(--navy);margin-top:15px;padding:13px 18px;border-radius:5px;display:flex;justify-content:space-between}.hero-layout{grid-template-columns:1fr;min-height:auto;padding:75px 0 15px}.hero-copy{max-width:710px}.hero-art{height:435px;max-width:590px;width:100%;justify-self:center;transform:scale(.9);transform-origin:top center}.system-window{top:30px}.float-card{bottom:10px;right:0}.hero-strip{flex-direction:column;align-items:start;padding:22px 0}.service-grid{grid-template-columns:1fr 1fr}.feature-grid,.process-layout,.faq-layout,.about-grid,.contact-grid,.detail-main,.issue-layout,.focus-layout{grid-template-columns:1fr;gap:55px}.feature-visual{min-height:490px}.faq-layout{gap:25px}.footer-top{grid-template-columns:1.4fr 1fr;gap:55px}.detail-hero-layout{grid-template-columns:1fr .6fr}.detail-hero-art{height:280px}.detail-circle{width:240px;height:240px}.detail-circle.c2{width:185px;height:185px}.detail-emblem{width:120px;height:120px}.cta-panel{padding:46px 35px}.section{padding:90px 0}.contact-section{padding:90px 0}}
@media(max-width:620px){.container{width:calc(100% - 36px)}.announcement-inner{height:34px;justify-content:center}.announcement-right{display:none!important}.announcement{font-size:.6rem}.header-inner{min-height:72px}.brand-word{font-size:1.52rem}.brand-symbol{width:33px;height:33px}.brand-symbol span:nth-child(1){left:6px;top:6px}.brand-symbol span:nth-child(2){right:6px;top:6px}.brand-symbol span:nth-child(3){left:6px;bottom:6px}.brand-symbol span:nth-child(4){right:6px;bottom:6px}.hero-layout{padding:62px 0 0}.hero-kicker{font-size:.63rem;letter-spacing:.13em}.hero h1,.inner-hero h1{font-size:clamp(3.22rem,12vw,5rem);letter-spacing:-.07em}.hero-lead{font-size:1.02rem}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .btn{width:100%;white-space:normal}.hero-note{font-size:.73rem;line-height:1.6}.hero-art{height:340px;max-width:475px;transform:scale(.73);transform-origin:top left;width:135%;justify-self:start;left:2%;margin-bottom:-30px}.hero-strip>div{font-size:.82rem;line-height:2}.hero-strip b{padding:0 5px}.section{padding:78px 0}.section-intro h2,.feature-copy h2,.process-heading h2,.faq-layout h2,.about-grid h2,.focus-layout h2{font-size:clamp(2.2rem,9vw,3rem)}.split-heading{align-items:start;flex-direction:column;gap:0;margin-bottom:28px}.service-grid{grid-template-columns:1fr;gap:12px}.service-card{min-height:246px;padding:23px}.service-card-top{margin-bottom:19px}.service-card p{margin-bottom:15px}.feature-visual{min-height:355px}.blueprint-orbit{transform:translate(-50%,-50%) scale(.7)}.blueprint-foot{font-size:.48rem}.feature-grid{gap:42px}.process-layout{gap:38px}.step{grid-template-columns:48px 1fr}.cta-zone{padding-bottom:65px}.cta-panel{display:block;padding:35px 26px}.cta-copy h2{font-size:2.3rem}.cta-panel>.btn{margin-top:28px;width:100%;white-space:normal}.footer-top{grid-template-columns:1fr 1fr;gap:35px 23px;padding-bottom:50px}.footer-brand{grid-column:1/-1}.footer-connect{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:start}.footer-bottom>span:last-child{gap:15px;flex-wrap:wrap}.inner-hero{padding:78px 0 90px}.inner-hero p:not(.eyebrow){font-size:1rem}.detail-hero-layout{display:block}.detail-hero-art{height:190px;margin-top:60px}.detail-circle{width:220px;height:220px}.detail-circle.c2{width:165px;height:165px}.detail-emblem{height:108px;width:108px}.detail-feature-list{grid-template-columns:1fr;gap:20px}.detail-feature-list>div{padding:0}.other-services{grid-template-columns:1fr}.form-card{padding:27px 20px}.form-row{grid-template-columns:1fr;gap:0}.contact-grid{gap:44px}.contact-section{padding:70px 0}.about-grid{gap:35px}.values-grid{grid-template-columns:1fr}.values-grid>div{min-height:180px}.detail-sidebar h2{font-size:2.4rem}.notfound h1{font-size:3rem}.small-hero{padding:65px 0 75px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.detail-circle.c2{animation:none}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Selected Diltech IT Solutions identity — user-approved circuit D logo */
.brand{display:inline-flex;align-items:center;gap:0;flex:none}
.brand-img{display:block;width:210px;height:auto;max-width:none;object-fit:contain}
.brand-header .brand-img{width:210px}
.brand-footer-logo .brand-img{width:min(100%,275px)}
.site-header{background:#07182e}
.brand-header{min-width:210px}
.system-glyph-logo{background:#09273e;padding:4px;border:1px solid #2c6f9a}
.system-glyph-logo img{width:41px;height:41px;object-fit:contain}
@media(max-width:1120px){.brand-header .brand-img{width:184px}.brand-header{min-width:184px}}
@media(max-width:950px){.brand-header .brand-img{width:210px}.brand-header{min-width:210px}}
@media(max-width:620px){.header-inner{min-height:79px}.brand-header .brand-img{width:175px}.brand-header{min-width:175px}}
