:root{
  --bg:#070b12;--bg-2:#0b111b;--surface:#0f1724;--surface-2:#121c2b;--text:#edf3fb;--heading:#fff;--muted:#9aa9bb;--line:rgba(255,255,255,.10);
  --accent:#4ea1ff;--accent-2:#8b5cf6;--cyan:#22d3ee;--green:#69e6a5;--max:1180px;--header:116px
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{margin:0;background:radial-gradient(circle at 15% 5%,rgba(78,161,255,.09),transparent 24%),radial-gradient(circle at 85% 35%,rgba(139,92,246,.08),transparent 25%),var(--bg);color:var(--text);font-family:"DM Sans","Segoe UI",Arial,sans-serif;line-height:1.65;overflow-x:hidden}
body:before{content:"";position:fixed;inset:-20%;z-index:-2;pointer-events:none;background:radial-gradient(circle at 20% 20%,rgba(34,211,238,.05),transparent 20%),radial-gradient(circle at 75% 75%,rgba(139,92,246,.07),transparent 22%);filter:blur(45px);animation:ambient 18s ease-in-out infinite alternate}
a{transition:.25s ease}img{max-width:100%}h1,h2,h3,h4{font-family:"Manrope","DM Sans",Arial,sans-serif;line-height:1.08;letter-spacing:-1.8px;margin-top:0;color:var(--heading)}h1{font-size:clamp(44px,7vw,82px);margin-bottom:22px}h2{font-size:clamp(32px,5vw,58px);margin-bottom:22px}h3{font-size:22px;margin-bottom:12px}p{color:var(--muted)}.container{width:min(var(--max),calc(100% - 44px));margin:auto}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2.5px;color:#8fbfff;margin-bottom:17px}.lead{font-size:20px!important;line-height:1.55}
.topbar{min-height:34px;background:#05080e;border-bottom:1px solid rgba(255,255,255,.06);font-size:11px;font-weight:700;color:#d7e2ef}.topbar-inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar-inner span:last-child{opacity:.65}
header{height:82px;background:rgba(7,11,18,.76);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);box-shadow:0 15px 45px rgba(0,0,0,.18)}.nav{height:100%;display:flex;align-items:center;justify-content:space-between}.logo{font-family:"Manrope",Arial,sans-serif;font-weight:800;text-decoration:none;color:#fff;font-size:21px;letter-spacing:-1px;position:relative}.logo span{color:var(--accent)}.logo small{font-size:8px;letter-spacing:2px;color:#7f8da0;margin-left:4px}nav{display:flex;gap:25px;align-items:center}nav a{font-size:13px;font-weight:700;text-decoration:none;color:#9eacbe}nav a:hover,nav a.active{color:#fff}nav a.active:after{content:"";display:block;height:2px;margin-top:5px;background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:99px}.navcta{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff!important;padding:11px 16px;border-radius:10px;box-shadow:0 10px 30px rgba(78,161,255,.18)}#menu{display:none;border:1px solid var(--line);background:#0d1521;color:#fff;font-size:23px;padding:7px 11px;border-radius:9px}
.hero{min-height:690px;position:relative;display:flex;align-items:center;overflow:hidden;isolation:isolate;background:#050912}.hero:after{content:"";position:absolute;inset:0;background:url('https://i.ibb.co/spXV0jrS/Duck-ai-image-2026-09-14-11-55-1.jpg') center 42%/cover no-repeat;z-index:0;opacity:.92}.hero:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(3,7,13,.94) 0%,rgba(3,7,13,.78) 38%,rgba(3,7,13,.42) 68%,rgba(3,7,13,.30) 100%),linear-gradient(0deg,rgba(3,7,13,.72),rgba(3,7,13,.08) 62%,rgba(3,7,13,.38));}.hero-content{position:relative;z-index:10;padding:100px 0}.hero .eyebrow{color:#d9eaff;text-shadow:0 2px 14px rgba(0,0,0,.85)}.hero h1,.hero h1 em{color:#fff!important;background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important}.hero h1{font-weight:900;text-shadow:0 4px 24px rgba(0,0,0,.9),0 1px 2px rgba(0,0,0,.95)}.hero h1 em{font-style:normal;color:#bfe7ff!important;text-shadow:0 4px 24px rgba(0,0,0,.9)}.hero p{font-size:19px;max-width:690px;color:#f0f5fb;text-shadow:0 2px 16px rgba(0,0,0,.95)}.hero-actions,.hero-contact{position:relative;z-index:11}.hero-3d-object{z-index:4}.hero-live,.hero-route{z-index:12}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0}.hero-meta{display:flex;gap:10px;flex-wrap:wrap;color:#dbe6f2;font-size:11px;font-weight:700}.hero-meta span{padding:8px 12px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.05);backdrop-filter:blur(8px)}.hero-orbit{position:absolute;border:1px solid rgba(96,165,250,.15);border-radius:50%;pointer-events:none}.hero-orbit-a{width:520px;height:520px;right:-120px;top:100px;animation:orbit 18s linear infinite}.hero-orbit-b{width:720px;height:720px;right:-220px;top:0;border-color:rgba(167,139,250,.10);animation:orbit 28s linear infinite reverse}.hero-grid-glow{position:absolute;inset:0;background:linear-gradient(rgba(120,170,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(120,170,255,.07) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,#000,transparent 85%);opacity:.6}.hero-3d-object{position:absolute;right:12%;top:21%;width:150px;height:150px;transform-style:preserve-3d;animation:cube 14s linear infinite;z-index:2;filter:drop-shadow(0 30px 55px rgba(0,0,0,.4))}.cube-face{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(135deg,rgba(78,161,255,.22),rgba(139,92,246,.12));border:1px solid rgba(255,255,255,.16);color:#fff;font:800 16px Manrope;backdrop-filter:blur(8px)}.cube-front{transform:translateZ(75px)}.cube-back{transform:rotateY(180deg) translateZ(75px)}.cube-right{transform:rotateY(90deg) translateZ(75px)}.cube-left{transform:rotateY(-90deg) translateZ(75px)}.cube-top{transform:rotateX(90deg) translateZ(75px)}.cube-bottom{transform:rotateX(-90deg) translateZ(75px)}.hero-live{position:absolute;right:9%;bottom:110px;z-index:5;padding:13px 16px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(5,10,18,.48);backdrop-filter:blur(15px);box-shadow:0 15px 50px rgba(0,0,0,.25);font-size:10px;font-weight:800;letter-spacing:1.5px}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 0 rgba(105,230,165,.5);animation:pulse 2s infinite;margin-right:8px}.live-line{display:block;width:95px;height:2px;margin:7px 0;background:rgba(255,255,255,.10);overflow:hidden}.live-line i{display:block;width:30px;height:100%;background:linear-gradient(90deg,transparent,var(--cyan),transparent);animation:signal 2.2s linear infinite}.hero-route{position:absolute;left:8%;right:8%;bottom:45px;height:36px;display:grid;grid-template-columns:10px 1fr 10px;align-items:center;gap:12px;z-index:4}.route-dot{width:9px;height:9px;border-radius:50%;background:#fff;box-shadow:0 0 20px rgba(255,255,255,.8)}.route-dot.destination{background:var(--cyan)}.route-line{height:1px;background:rgba(255,255,255,.25);position:relative;overflow:hidden}.route-line i{position:absolute;width:70px;height:2px;top:-.5px;left:0;background:linear-gradient(90deg,transparent,var(--cyan),transparent);animation:route 3.2s linear infinite}.hero-route small{position:absolute;top:15px;font-size:8px;letter-spacing:2px;color:#8e9caf}.hero-route small:nth-last-child(2){left:0}.hero-route small:last-child{right:0}
.feature-strip{background:rgba(10,16,26,.88);border-top:1px solid var(--line);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr)}.feature{display:flex;gap:15px;padding:28px 20px;border-right:1px solid var(--line);position:relative;overflow:hidden;transition:.45s}.feature:first-child{padding-left:0}.feature:last-child{border-right:0}.feature:hover{background:rgba(255,255,255,.035);transform:translateY(-5px)}.feature:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent-2),var(--cyan));transition:.5s}.feature:hover:after{right:0}.feature-icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;border-radius:11px;background:rgba(78,161,255,.10);border:1px solid rgba(78,161,255,.18);color:var(--accent);font-size:18px;font-weight:800}.feature strong{font-size:14px;color:#fff}.feature p{font-size:12px;margin:3px 0 0;line-height:1.4}
.section{padding:105px 0;position:relative;}.section:before{content:"";position:absolute;width:190px;height:190px;right:-100px;top:8%;border-radius:50%;background:radial-gradient(circle,rgba(78,161,255,.09),transparent 68%);filter:blur(10px);pointer-events:none}.about-visual{background:linear-gradient(135deg,#090f18,#0d1521)}.visual-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.image-stack{position:relative;padding:0 55px 55px 0}.image-stack>img:first-child{width:100%;height:520px;object-fit:cover;border-radius:14px;display:block;border:1px solid var(--line);box-shadow:0 28px 80px rgba(0,0,0,.35)}.image-stack .small-image{position:absolute;width:52%;height:245px;object-fit:cover;right:0;bottom:0;border:8px solid #0b111b;border-radius:14px;box-shadow:0 25px 60px rgba(0,0,0,.45)}.image-stack:before{content:"";position:absolute;width:130px;height:130px;left:-45px;top:-45px;border-radius:50%;background:radial-gradient(circle,rgba(78,161,255,.24),transparent 68%);filter:blur(5px);animation:float 8s ease-in-out infinite}.image-banner{position:relative;height:570px;overflow:hidden;color:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.image-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.82) brightness(.5)}.image-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,7,13,.93),rgba(3,7,13,.55),rgba(3,7,13,.38));pointer-events:none}.banner-copy{position:relative;z-index:2;padding-top:155px;max-width:680px}.banner-copy h2{font-size:clamp(38px,6vw,68px)}.banner-copy p{color:#d4deeb;font-size:18px}
.services-section,.dark-panel{background:linear-gradient(120deg,#07101c,#0b1220 45%,#10172a);border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.text-link{display:inline-flex;gap:9px;color:var(--accent);font-weight:800;text-decoration:none;margin-top:18px}.text-link:hover{color:#fff}.text-link span{transition:.2s}.text-link:hover span{transform:translateX(4px)}.service-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.service-grid article{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:0 25px 38px 0;border-bottom:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.02),transparent);transition:.45s}.service-grid article:nth-child(even){padding-left:25px;border-left:1px solid var(--line)}.service-grid article:hover{background:linear-gradient(145deg,rgba(78,161,255,.08),rgba(139,92,246,.035));transform:translateY(-4px)}.service-grid article img{width:100%;height:190px;object-fit:cover;border-radius:12px;margin-top:28px;border:1px solid var(--line);filter:saturate(.85)}.service-grid article>div{padding-top:30px}.service-number{color:#8ebcff;font-size:11px;font-weight:800}.service-grid p{max-width:440px}.service-grid a{grid-column:2;color:#fff;text-decoration:none;font-weight:800;font-size:13px}
.process{background:#080e17}.center{justify-content:center;text-align:center}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.process-grid>div{padding:30px 24px;border-right:1px solid var(--line);transition:.45s}.process-grid>div:first-child{padding-left:0}.process-grid>div:last-child{border-right:0}.process-grid span{color:var(--accent);font-weight:800;font-size:11px}.process-grid h3{font-size:20px}.process-grid p{font-size:14px}.process-grid>div:hover{background:linear-gradient(180deg,rgba(78,161,255,.08),transparent);transform:translateY(-5px)}
.workers-section{padding:110px 0;background:#0a1019;}.workers-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.workers-grid>img{width:100%;height:500px;object-fit:cover;border-radius:14px;border:1px solid var(--line);box-shadow:0 25px 70px rgba(0,0,0,.35)}
.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.info-card{padding:34px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015));box-shadow:0 18px 50px rgba(0,0,0,.16)}.info-card h3{margin-bottom:8px}.info-card p{margin:0}.info-card .icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:rgba(78,161,255,.10);color:var(--accent);margin-bottom:18px}.notice{padding:18px 20px;border:1px solid rgba(105,230,165,.22);background:rgba(105,230,165,.05);border-radius:12px;color:#c8f6dc;margin-top:22px}.notice strong{color:#fff}.faq-list{max-width:900px;margin:auto;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:0}summary{cursor:pointer;list-style:none;padding:24px 42px 24px 0;font:700 17px Manrope;color:#fff;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:"+";position:absolute;right:0;top:18px;font-size:24px;color:var(--accent);transition:.25s}details[open] summary:after{transform:rotate(45deg)}details p{margin:0 0 24px;max-width:800px}
.pagehero{background:radial-gradient(circle at 75% 20%,rgba(78,161,255,.12),transparent 24%),linear-gradient(135deg,#0a111c,#0d1624);border-bottom:1px solid var(--line);padding:105px 0;}.pagehero h1{max-width:920px}.pagehero p{font-size:18px;max-width:700px}.two{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.company{border:1px solid var(--line);background:rgba(255,255,255,.035);padding:34px;border-radius:16px;box-shadow:0 20px 55px rgba(0,0,0,.18)}.company small{color:#8fbfff;letter-spacing:2px;font-weight:800}.services{border-top:1px solid var(--line)}.services article{display:grid;grid-template-columns:55px 1fr auto;gap:24px;padding:34px 0;border-bottom:1px solid var(--line);align-items:center}.services article>span{color:var(--accent);font-weight:800}.services h2{font-size:27px;margin:0 0 7px}.services p{margin:0}.services a{font-weight:800;color:var(--accent);text-decoration:none}
.cta{padding:70px 0 105px;background:#080e17;}.cta-box{position:relative;overflow:hidden;background:linear-gradient(135deg,#0f1a2a,#11172a);border:1px solid var(--line);padding:55px 60px;display:flex;align-items:center;justify-content:space-between;gap:35px;border-radius:18px;box-shadow:0 30px 90px rgba(0,0,0,.25)}.cta-box:after{content:"";position:absolute;width:300px;height:300px;right:-120px;top:-170px;border-radius:50%;background:radial-gradient(circle,rgba(78,161,255,.22),transparent 68%);filter:blur(10px)}.cta-box>*{position:relative;z-index:1}.cta-box h2{margin-bottom:8px}.cta-box p{margin:0}.button{display:inline-flex;align-items:center;gap:10px;padding:15px 22px;border:1px solid transparent;border-radius:10px;font-weight:800;text-decoration:none;cursor:pointer;font-family:inherit}.button.primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;box-shadow:0 12px 35px rgba(78,161,255,.2)}.button.primary:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(78,161,255,.28)}.button.ghost{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.04);color:#fff}.button.ghost:hover{background:#fff;color:#08101a}
footer{background:#05080e;border-top:1px solid var(--line);padding:70px 0 25px;}.footer-grid{display:grid;grid-template-columns:1.5fr .7fr .9fr 1fr;gap:45px}.footer-grid p,.footer-grid span,.footer-grid a:not(.logo){display:block;font-size:13px;color:#7f8da0}.footer-grid a:not(.logo){text-decoration:none;margin:8px 0}.footer-grid a:hover{color:#fff}.footer-grid h4{font-size:11px;letter-spacing:1.5px;color:#cbd6e4}.footer-bottom{border-top:1px solid var(--line);margin-top:55px;padding-top:20px;color:#6e7b8d;font-size:11px;display:flex;justify-content:space-between;gap:20px}
.page-loader{position:fixed;inset:0;z-index:100;background:#05080e;display:grid;place-items:center;align-content:center;gap:18px;transition:opacity .6s,visibility .6s}.page-loader.is-done{opacity:0;visibility:hidden}.loader-core{width:110px;height:110px;position:relative;display:grid;place-items:center;font:800 20px Manrope;color:#fff}.loader-ring{position:absolute;inset:0;border:1px solid rgba(78,161,255,.25);border-top-color:var(--accent);border-radius:50%;animation:spin 1.4s linear infinite}.loader-ring-2{inset:12px;border-top-color:var(--accent-2);animation-duration:2s;animation-direction:reverse}.loader-track{width:180px;height:2px;background:rgba(255,255,255,.08);overflow:hidden}.loader-track i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2),var(--cyan));animation:load 1.8s ease forwards}.page-loader small{color:#718096;font-size:10px;letter-spacing:2px;text-transform:uppercase}.scroll-progress{position:fixed;left:0;top:0;width:0;height:2px;z-index:120;background:linear-gradient(90deg,var(--accent),var(--accent-2),var(--cyan));box-shadow:0 0 15px rgba(78,161,255,.7)}.cursor-glow{position:fixed;width:280px;height:280px;margin:-140px 0 0 -140px;border-radius:50%;pointer-events:none;z-index:1;background:radial-gradient(circle,rgba(78,161,255,.10),transparent 65%);filter:blur(5px);opacity:0}
.reveal{opacity:0;transform:translateY(24px);filter:blur(3px);transition:opacity .8s,transform .8s,filter .8s}.reveal.visible{opacity:1;transform:none;filter:none}.live-scanline{position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.025;background:repeating-linear-gradient(0deg,transparent 0,transparent 3px,rgba(78,161,255,.5) 4px)}
@keyframes ambient{from{transform:translate3d(-2%,0,0) scale(1)}to{transform:translate3d(2%,-2%,0) scale(1.06)}}@keyframes aurora{from{transform:translate3d(-2%,0,0) scale(.95);opacity:.65}to{transform:translate3d(3%,-3%,0) scale(1.08);opacity:1}}@keyframes shimmer{0%{background-position:0 50%}100%{background-position:220% 50%}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes cube{0%{transform:rotateX(-12deg) rotateY(0deg) rotateZ(2deg)}100%{transform:rotateX(348deg) rotateY(360deg) rotateZ(362deg)}}@keyframes pulse{70%{box-shadow:0 0 0 7px rgba(105,230,165,0)}}@keyframes signal{0%,100%{transform:translateX(-120%)}50%{transform:translateX(330%)}}@keyframes route{0%{left:0}100%{left:calc(100% - 70px)}}@keyframes float{50%{transform:translate(25px,18px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes load{from{width:0}to{width:100%}}
@media(max-width:900px){:root{--header:82px}.topbar-inner span:last-child{display:none}.container{width:calc(100% - 30px)}#menu{display:block}nav{display:none;position:absolute;top:82px;left:0;right:0;background:#080e17;padding:20px 25px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line);box-shadow:0 20px 40px rgba(0,0,0,.3)}nav.open{display:flex}nav a.active:after{display:none}.hero{min-height:650px}.hero-3d-object{right:4%;top:18%;transform:scale(.72)}.hero-live{right:5%;bottom:100px}.visual-grid,.two,.workers-grid{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr 1fr}.feature:first-child{padding-left:20px}.service-grid{grid-template-columns:1fr}.service-grid article,.service-grid article:nth-child(even){padding-left:0;border-left:0}.process-grid{grid-template-columns:1fr 1fr}.process-grid>div:nth-child(2){border-right:0}.section-head{display:block}.footer-grid{grid-template-columns:1fr 1fr}.cta-box{padding:40px 30px}.info-grid{grid-template-columns:1fr}.cursor-glow{display:none}}
@media(max-width:560px){.topbar-inner{justify-content:center}.hero{min-height:690px}.hero-content{padding:70px 0}.hero-3d-object{right:-18px;top:13%;transform:scale(.5);opacity:.45}.hero-live{left:15px;right:auto;bottom:88px}.hero-route{left:15px;right:15px}.feature-grid,.process-grid,.footer-grid{grid-template-columns:1fr}.feature{border-right:0;border-bottom:1px solid var(--line);padding-left:0!important}.process-grid>div{border-right:0;border-bottom:1px solid var(--line);padding-left:0}.service-grid article{grid-template-columns:1fr}.service-grid article img{height:170px;margin-top:24px}.service-grid article>div{padding-top:0}.service-grid a{grid-column:auto}.workers-grid>img{height:340px}.image-stack>img:first-child{height:360px}.image-stack{padding-right:30px;padding-bottom:35px}.image-stack .small-image{height:170px;border-width:5px}.image-banner{height:520px}.banner-copy{padding-top:115px}.cta-box{display:block}.cta-box .button{margin-top:22px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:7px}.services article{grid-template-columns:38px 1fr}.services article a{grid-column:2}.pagehero{padding:80px 0}.section{padding:80px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero:before,.hero h1,.hero-orbit,.hero-3d-object,.live-dot,.live-line i,.route-line i,.loader-ring,.loader-track i,.body:before{animation:none!important}.reveal{opacity:1;transform:none;filter:none}.feature,.service-grid article,.process-grid>div,.button{transition:none!important}}

.contact-methods{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}.contact-method{display:block;padding:20px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.035);text-decoration:none}.contact-method:hover{background:rgba(78,161,255,.08);border-color:rgba(78,161,255,.28);transform:translateY(-3px)}.contact-method span{display:block;font-size:9px;letter-spacing:2px;color:#8fbfff;font-weight:800;margin-bottom:6px}.contact-method strong{color:#fff;font-size:14px}hr{border:0;border-top:1px solid var(--line);margin:30px 0}
@media(max-width:560px){.contact-methods{grid-template-columns:1fr}}


/* Final alignment pass + collection-to-destination delivery animation */
html{scroll-behavior:smooth}
body{min-width:320px}
.container{max-width:var(--max)}
.section-head{gap:28px}
.section-head>div{min-width:0}
.feature-grid{align-items:stretch}
.feature{min-width:0;height:100%}
.feature>div:last-child{min-width:0}
.visual-grid,.workers-grid,.two{align-items:center}
.service-grid{grid-auto-rows:1fr}
.service-grid article{min-width:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:1fr auto;align-content:stretch}
.service-grid article img{grid-column:1;grid-row:1;min-width:0}
.service-grid article>div{grid-column:2;grid-row:1;padding:28px 0 10px;min-width:0}
.service-grid article a{grid-column:2;grid-row:2;align-self:end;padding-top:10px}
.process-grid{align-items:stretch}
.process-grid>div{min-width:0;height:100%}
.info-grid{align-items:stretch}
.info-card{height:100%;min-width:0}
.company{height:100%}
.cta-box{min-width:0}
.footer-grid{align-items:start}
.footer-grid>div{min-width:0}

/* Route timeline */
.hero-route{left:clamp(20px,8vw,110px);right:clamp(20px,8vw,110px);bottom:38px;height:78px;display:block}
.route-track{position:absolute;left:0;right:0;top:31px;height:18px;display:grid;grid-template-columns:10px minmax(0,1fr) 10px;align-items:center;gap:12px}
.route-line{height:2px;width:100%;background:rgba(255,255,255,.20);position:relative;overflow:hidden}
.route-line:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(78,161,255,.15),rgba(34,211,238,.32),rgba(139,92,246,.12));transform-origin:left;animation:routeGlow 3.2s ease-in-out infinite}
.route-line i{z-index:2;width:92px;height:3px;top:-.5px;left:0;animation:route 3.2s linear infinite;box-shadow:0 0 14px rgba(34,211,238,.9)}
.route-vehicle{position:absolute;left:0;top:50%;width:48px;height:22px;transform:translate(-50%,-50%);animation:deliveryRun 3.2s linear infinite;z-index:5;filter:drop-shadow(0 0 9px rgba(34,211,238,.55))}
.truck-body{position:absolute;left:4px;top:5px;width:27px;height:13px;border-radius:3px 2px 2px 3px;background:linear-gradient(135deg,#dcecff,#4ea1ff);border:1px solid rgba(255,255,255,.55)}
.truck-cab{position:absolute;right:2px;top:8px;width:14px;height:10px;border-radius:2px 3px 2px 2px;background:linear-gradient(135deg,#67e8f9,#4ea1ff);border:1px solid rgba(255,255,255,.5)}
.truck-cab:after{content:"";position:absolute;right:2px;top:2px;width:6px;height:4px;border-radius:1px;background:rgba(4,12,22,.75)}
.wheel{position:absolute;bottom:0;width:7px;height:7px;border-radius:50%;background:#05080e;border:1px solid #a9cfff;box-shadow:0 0 6px rgba(78,161,255,.7)}
.wheel-a{left:9px}.wheel-b{right:7px}
.route-label{position:absolute;top:54px;display:flex;flex-direction:column;gap:1px;font-size:8px;letter-spacing:1.7px;color:#8e9caf;text-transform:uppercase}
.route-label b{font-size:9px;color:#dce9f7}
.route-label span:not(.delivered-badge){letter-spacing:1px;color:#718096;font-size:7px}
.route-label-start{left:0;text-align:left}.route-label-end{right:0;text-align:right;align-items:flex-end}
.delivered-badge{display:inline-flex!important;align-items:center;gap:4px;width:max-content;margin-top:3px;padding:4px 7px;border-radius:999px;border:1px solid rgba(105,230,165,.3);background:rgba(105,230,165,.08);color:#9bf1bf!important;letter-spacing:1px!important;font-size:7px!important;opacity:0;transform:translateY(4px) scale(.9);animation:deliveredPop 3.2s ease-in-out infinite}
.route-dot{position:relative;z-index:4}
.route-dot.destination{box-shadow:0 0 0 0 rgba(34,211,238,.5);animation:destinationPulse 3.2s ease-in-out infinite}

@keyframes deliveryRun{0%{left:0;opacity:0;transform:translate(-50%,-50%) scale(.75)}8%{opacity:1}78%{opacity:1}88%{left:100%;opacity:1;transform:translate(-50%,-50%) scale(1)}94%,100%{left:100%;opacity:0;transform:translate(-50%,-50%) scale(.82)}}
@keyframes deliveredPop{0%,78%{opacity:0;transform:translateY(4px) scale(.9)}86%,94%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(-2px) scale(.96)}}
@keyframes destinationPulse{0%,78%{box-shadow:0 0 0 0 rgba(34,211,238,0)}86%{box-shadow:0 0 0 9px rgba(34,211,238,.16)}100%{box-shadow:0 0 0 0 rgba(34,211,238,0)}}
@keyframes routeGlow{0%,100%{opacity:.35}50%{opacity:1}}

@media(max-width:900px){
  .section-head{align-items:start}
  .service-grid article{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .route-label{top:54px}
}
@media(max-width:560px){
  .section-head{margin-bottom:32px}
  .feature{height:auto}
  .service-grid{grid-auto-rows:auto}
  .service-grid article{grid-template-columns:1fr;grid-template-rows:auto auto auto;padding:20px 0 28px!important;border-left:0!important}
  .service-grid article img{grid-column:1;grid-row:1;margin-top:0;height:190px}
  .service-grid article>div{grid-column:1;grid-row:2;padding:18px 0 0}
  .service-grid article a{grid-column:1;grid-row:3;padding-top:12px}
  .hero-route{left:15px;right:15px;bottom:28px;height:78px}
  .route-track{top:30px}
  .route-label{top:53px}
  .route-label span:not(.delivered-badge){display:none}
}
@media(prefers-reduced-motion:reduce){
  .route-line:after,.route-line i,.route-vehicle,.delivered-badge,.route-dot.destination{animation:none!important}
  .route-vehicle{left:50%;opacity:1}
  .delivered-badge{opacity:1;transform:none}
}


/* UK vehicle imagery + clean motion pass */
.hero-contact{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.hero-contact a{display:flex;flex-direction:column;gap:2px;padding:11px 14px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.045);backdrop-filter:blur(12px);text-decoration:none;min-width:190px}
.hero-contact a:hover{border-color:rgba(78,161,255,.42);background:rgba(78,161,255,.09);transform:translateY(-2px)}
.hero-contact span{font-size:8px;letter-spacing:2px;color:#8fbfff;font-weight:800}
.hero-contact strong{font-size:13px;color:#fff}
@media(max-width:560px){.hero-contact{display:grid;grid-template-columns:1fr;max-width:100%}.hero-contact a{min-width:0}.hero-contact strong{font-size:12px}}

/* FAQ CTA + legal page */
.legal-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:72px;align-items:start}
.legal-content{display:grid;gap:0}
.legal-content section{padding:0 0 42px;margin:0 0 42px;border-bottom:1px solid rgba(255,255,255,.09)}
.legal-content section:last-of-type{margin-bottom:0}
.legal-content h2{margin:7px 0 12px;font-size:clamp(24px,3vw,34px)}
.legal-content p{max-width:780px;color:#aeb9c9;line-height:1.8}
.legal-number{font-size:10px;letter-spacing:2px;font-weight:800;color:#63b3ff}
.legal-meta{margin-top:24px;color:#8c9aab;font-size:12px;letter-spacing:.04em}
.legal-side{position:sticky;top:120px}
.legal-side .company{height:auto}
.legal-notice{margin-top:42px;padding:20px 22px;border:1px solid rgba(78,161,255,.2);border-radius:16px;background:linear-gradient(135deg,rgba(78,161,255,.08),rgba(139,92,246,.05));color:#9eabbc;line-height:1.7}
.page-hero{padding:150px 0 82px;position:relative;overflow:hidden;background:radial-gradient(circle at 75% 25%,rgba(78,161,255,.12),transparent 32%),radial-gradient(circle at 20% 20%,rgba(139,92,246,.09),transparent 30%)}
.page-hero h1{font-size:clamp(48px,7vw,88px);line-height:.98;max-width:900px;margin:16px 0 20px}
.page-hero> .container>p{max-width:700px;color:#aeb9c9;font-size:18px;line-height:1.7}
@media(max-width:900px){.legal-layout{grid-template-columns:1fr;gap:38px}.legal-side{position:static}.page-hero{padding-top:120px}}
@media(max-width:560px){.page-hero{padding:110px 0 60px}.page-hero h1{font-size:48px}.legal-content section{padding-bottom:30px;margin-bottom:30px}}

/* WhatsApp-only contact indicator */
.contact-label {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}
.whatsapp-label {
  color: #69e6a5;
}
.whatsapp-label svg {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  fill: currentColor;
}
.whatsapp-contact strong {
  letter-spacing: .01em;
}
/* Hero readability override */
.hero-contact a{background:rgba(3,8,15,.72);border-color:rgba(255,255,255,.22);box-shadow:0 14px 40px rgba(0,0,0,.28)}
.hero-contact span{color:#d7e9ff}
.hero-contact strong{color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.8)}
.hero .button.ghost{background:rgba(3,8,15,.62);border-color:rgba(255,255,255,.32);text-shadow:0 2px 8px rgba(0,0,0,.7)}
@media(max-width:900px){.hero:after{background-position:58% 42%}.hero-content{padding-top:86px}}
@media(max-width:560px){.hero:after{background-position:61% 38%}.hero h1{font-size:clamp(40px,12vw,58px)}}


/* Customer reviews */
.reviews-section{position:relative;overflow:hidden}
.reviews-section:before{content:"";position:absolute;width:420px;height:420px;right:-180px;top:40px;border-radius:50%;background:radial-gradient(circle,rgba(78,161,255,.13),transparent 68%);pointer-events:none}
.reviews-section .container{position:relative;z-index:1}
.reviews-section .section-head{align-items:flex-end}
.reviews-rating{min-width:145px;padding:18px 20px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.035);box-shadow:0 18px 45px rgba(0,0,0,.18);text-align:center}
.reviews-rating strong{display:block;font-size:34px;line-height:1;font-weight:900;color:#fff}
.reviews-rating span{display:block;margin:7px 0 3px;color:#7cc4ff;letter-spacing:3px;font-size:15px}
.reviews-rating small{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.12em}
.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}
.review-card{padding:27px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:0 20px 50px rgba(0,0,0,.16);transition:transform .35s ease,border-color .35s ease,background .35s ease}
.review-card:hover{transform:translateY(-7px);border-color:rgba(78,161,255,.35);background:linear-gradient(145deg,rgba(78,161,255,.09),rgba(255,255,255,.025))}
.review-stars{color:#7cc4ff;letter-spacing:4px;font-size:14px;margin-bottom:14px}
.review-card p{margin:0;color:#d9e2ee;font-size:15px;line-height:1.75}
.review-author{display:flex;align-items:center;gap:12px;margin-top:23px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}
.review-avatar{width:46px;height:46px;display:block;flex:0 0 46px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,rgba(78,161,255,.22),rgba(139,92,246,.22));border:1px solid rgba(255,255,255,.18);box-shadow:0 8px 22px rgba(0,0,0,.25)}.review-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.review-author strong,.review-author small{display:block}
.review-author strong{color:#fff;font-size:14px}
.review-author small{color:var(--muted);font-size:11px;margin-top:2px}
@media(max-width:900px){.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.reviews-section .section-head{align-items:flex-start}.reviews-rating{width:100%;box-sizing:border-box}.reviews-grid{grid-template-columns:1fr}.review-card{padding:23px}}
