:root{
  --bg:#07111f;--bg-2:#0b1728;--ink:#102033;--muted:#617086;--line:#dfe6ed;--soft:#f3f6f9;
  --blue:#1f6fff;--cyan:#2ed4ff;--lime:#b8f34a;--white:#fff;--shadow:0 25px 80px rgba(7,17,31,.13);
  --radius:24px;--radius-sm:16px;--container:1180px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,sans-serif;background:#fff;color:var(--ink);line-height:1.65;overflow-x:hidden}a{color:inherit;text-decoration:none}img,svg{max-width:100%}button,input,select,textarea{font:inherit}.container{width:min(var(--container),calc(100% - 40px));margin-inline:auto}.narrow{max-width:820px}.section{padding:110px 0}.section-dark{background:var(--bg);color:#fff;position:relative;overflow:hidden}.section-soft{background:var(--soft)}
.site-header{position:fixed;top:0;left:0;right:0;z-index:50;transition:.3s;background:rgba(7,17,31,.08);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(12px)}.site-header.scrolled{background:rgba(7,17,31,.94);box-shadow:0 12px 40px rgba(0,0,0,.18)}.nav-shell{height:82px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:12px;align-items:center;color:#fff}.brand-mark{position:relative;width:38px;height:38px;transform-style:preserve-3d;transform:rotateX(58deg) rotateZ(-32deg)}.brand-mark span{position:absolute;inset:6px;border:2px solid var(--cyan);border-radius:6px;box-shadow:0 0 14px rgba(46,212,255,.4)}.brand-mark span:nth-child(2){transform:translateZ(7px);border-color:var(--blue)}.brand-mark span:nth-child(3){transform:translateZ(14px);border-color:var(--lime)}.brand-copy{display:flex;flex-direction:column;line-height:1.05}.brand-copy strong{font-family:Manrope,sans-serif;font-size:18px}.brand-copy small{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#9fb0c8;margin-top:5px}.main-nav{display:flex;align-items:center;gap:26px;color:#dce5ef;font-size:14px;font-weight:600}.main-nav>a:not(.btn){position:relative}.main-nav>a:not(.btn)::after{content:"";position:absolute;height:1px;background:var(--cyan);left:0;right:100%;bottom:-6px;transition:.25s}.main-nav>a:hover::after{right:0}.menu-toggle{display:none;background:none;border:0;width:42px;height:42px;padding:10px}.menu-toggle span{display:block;height:2px;background:#fff;margin:5px 0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 24px;border-radius:12px;font-weight:800;font-size:14px;border:1px solid transparent;transition:.25s;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--blue),#4a8cff);color:#fff;box-shadow:0 12px 30px rgba(31,111,255,.3)}.btn-ghost{color:#fff;border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.04)}.btn-dark{background:var(--bg);color:#fff}.btn-white{background:#fff;color:var(--bg)}.btn-small{min-height:42px;padding:0 18px}.btn-full{width:100%}.text-link{font-size:14px;font-weight:800;color:var(--blue)}.text-link span{display:inline-block;transition:.2s}.text-link:hover span{transform:translateX(4px)}
.hero{min-height:790px;padding:165px 0 90px}.hero-grid-bg,.cta-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,black,transparent 90%)}.hero-glow{position:absolute;border-radius:50%;filter:blur(100px);opacity:.22}.hero-glow-a{width:440px;height:440px;background:var(--blue);right:4%;top:10%}.hero-glow-b{width:300px;height:300px;background:var(--cyan);left:-10%;bottom:5%}.hero-layout{display:grid;grid-template-columns:1.03fr .97fr;gap:55px;align-items:center;position:relative;z-index:2}.eyebrow,.kicker{display:inline-flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:800;color:var(--blue)}.eyebrow{color:#b9c9de}.eyebrow span{width:9px;height:9px;border-radius:50%;background:var(--lime);box-shadow:0 0 18px var(--lime)}.kicker-light{color:#86b0ff}.hero h1,.service-hero h1,.page-hero h1,.quote-copy h1{font-family:Manrope,sans-serif;font-size:clamp(50px,6vw,82px);line-height:1.02;letter-spacing:-.055em;margin:20px 0 25px;max-width:760px}.hero h1 em{font-style:normal;color:#8dc0ff}.hero-copy>p{font-size:18px;color:#aebdd0;max-width:680px}.hero-actions{display:flex;gap:13px;margin:35px 0}.hero-trust{display:flex;gap:35px;padding-top:20px}.hero-trust>div{display:flex;flex-direction:column}.hero-trust strong{font-family:Manrope;font-size:23px}.hero-trust span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#8393a9}
.hero-scene{height:540px;perspective:1300px}.hero-scene-card{position:relative;width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(57deg) rotateZ(-28deg) translateZ(0);border-radius:38px;background:linear-gradient(145deg,#10233a,#091525);border:1px solid rgba(255,255,255,.12);box-shadow:-30px 40px 90px rgba(0,0,0,.4),inset 0 0 60px rgba(57,132,255,.08)}.route-map{position:absolute;inset:35px;border:1px solid rgba(112,160,218,.15);border-radius:25px;background:radial-gradient(circle at center,rgba(31,111,255,.08),transparent 60%)}.route-map::before,.route-map::after{content:"";position:absolute;background:rgba(255,255,255,.05)}.route-map::before{left:33%;top:0;bottom:0;width:1px}.route-map::after{top:48%;left:0;right:0;height:1px}.map-dot{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--lime);box-shadow:0 0 20px var(--lime);animation:pulse 1.8s infinite}.dot-a{left:18%;top:25%}.dot-b{right:16%;top:36%;animation-delay:.5s}.dot-c{right:30%;bottom:14%;animation-delay:1s}.route-line{position:absolute;height:2px;background:linear-gradient(90deg,var(--cyan),transparent);transform-origin:left center;box-shadow:0 0 12px var(--cyan)}.line-a{width:53%;left:20%;top:28%;transform:rotate(13deg)}.line-b{width:42%;left:46%;top:54%;transform:rotate(34deg)}.cargo-core{position:absolute;left:50%;top:50%;width:180px;height:180px;transform:translate(-50%,-50%) translateZ(75px) rotateZ(28deg) rotateX(-52deg);border:1px solid rgba(255,255,255,.17);background:linear-gradient(145deg,#132944,#0c1c30);border-radius:28px;box-shadow:0 24px 50px rgba(0,0,0,.4),0 0 40px rgba(31,111,255,.15);display:flex;flex-direction:column;align-items:center;justify-content:center;animation:floatCore 4s ease-in-out infinite}.cargo-core span{font-size:11px;letter-spacing:.28em;color:#7ba9ef}.cargo-core strong{font-family:Manrope;font-size:24px;letter-spacing:.04em}.cargo-core small{font-size:8px;letter-spacing:.18em;color:#7f8fa5;margin-top:7px}.floating-mode{position:absolute;padding:11px 14px;border:1px solid rgba(255,255,255,.14);background:rgba(11,25,43,.92);border-radius:10px;font-size:10px;font-weight:800;letter-spacing:.14em;box-shadow:0 15px 30px rgba(0,0,0,.3);transform:translateZ(45px) rotateZ(28deg) rotateX(-52deg);animation:floatTag 4.5s ease-in-out infinite}.mode-car{left:7%;top:18%}.mode-air{right:7%;top:20%;animation-delay:.7s}.mode-ocean{right:6%;bottom:17%;animation-delay:1.4s}.mode-rail{left:9%;bottom:14%;animation-delay:2s}.metric-float{position:absolute;min-width:150px;padding:13px 15px;background:#fff;color:var(--bg);border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,.35);transform:translateZ(90px) rotateZ(28deg) rotateX(-52deg);display:flex;flex-direction:column;animation:floatTag 5s ease-in-out infinite}.metric-float small{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#7c8796}.metric-float strong{font-size:14px}.metric-one{left:18%;bottom:30%}.metric-two{right:17%;top:33%;animation-delay:1.8s}
.quote-band{background:#10233a;color:#fff}.quote-band-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.quote-band-inner div{display:flex;align-items:center;gap:12px;font-size:14px}.quote-band-inner a{font-weight:800;color:#9ec2ff}.status-light{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--lime);box-shadow:0 0 18px rgba(184,243,74,.75)}
.section-heading,.split-heading{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:50px}.section-heading h2,.split-heading h2,.why-copy h2,.faq-preview h2,.content-section h2,.cta-shell h2{font-family:Manrope;font-size:clamp(36px,4.5vw,58px);line-height:1.06;letter-spacing:-.045em;margin:10px 0 0}.section-heading>p,.split-heading>p{max-width:480px;color:var(--muted);margin:0}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{position:relative;min-height:520px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:0 18px 55px rgba(7,17,31,.06);overflow:hidden;transform-style:preserve-3d;transition:transform .15s ease,box-shadow .3s}.service-card:hover{box-shadow:var(--shadow)}.service-card-top{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:3}.service-card-top>span{font-size:11px;font-weight:800;color:#8a98aa}.service-card-top>a{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--soft);font-weight:800}.service-card-copy{position:absolute;left:22px;right:22px;bottom:24px;z-index:3}.service-card h3{font-family:Manrope;font-size:23px;line-height:1.15;margin:0 0 10px}.service-card p{font-size:14px;color:var(--muted);margin:0 0 17px}.service-visual{height:260px;position:relative;perspective:850px;transform-style:preserve-3d;margin:5px 0 20px}.visual-platform{position:absolute;left:50%;top:53%;width:180px;height:115px;border-radius:50%;transform:translate(-50%,-50%) rotateX(70deg);background:radial-gradient(circle,#dcecff 0,#bfd6ff 28%,#e8eff6 29%,#f7f9fb 63%,transparent 64%);box-shadow:0 35px 40px rgba(34,74,120,.16)}
.visual-card{position:absolute;left:50%;top:49%;width:168px;height:110px;transform:translate(-50%,-50%) rotateX(7deg) rotateY(-10deg) translateZ(30px);background:linear-gradient(145deg,#fff,#eef5ff);border-radius:22px;box-shadow:-20px 25px 35px rgba(44,78,120,.18);display:grid;place-items:center;animation:visualFloat 4s ease-in-out infinite}
.visual-card svg{width:126px;height:75px;fill:none;stroke:#1f6fff;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 7px 4px rgba(31,111,255,.15))}.service-visual--plane .visual-card svg path:first-child{fill:#2a77ff;stroke:#2a77ff}.visual-orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(31,111,255,.22);border-radius:50%;transform-style:preserve-3d}.orbit-one{width:230px;height:110px;transform:translate(-50%,-50%) rotateX(70deg) rotateZ(14deg);animation:spinOrbit 7s linear infinite}.orbit-two{width:170px;height:225px;transform:translate(-50%,-50%) rotateY(72deg) rotateZ(-15deg);animation:spinOrbit2 9s linear infinite}.visual-data{position:absolute;display:flex;align-items:end;gap:4px;padding:8px;background:#fff;border:1px solid #dce7f4;border-radius:9px;box-shadow:0 12px 25px rgba(42,84,130,.14);animation:visualFloat 4.6s ease-in-out infinite}.visual-data span{width:5px;border-radius:3px;background:linear-gradient(#2ed4ff,#1f6fff)}.visual-data span:nth-child(1){height:12px}.visual-data span:nth-child(2){height:25px}.visual-data span:nth-child(3){height:18px}.visual-data span:nth-child(4){height:31px}.data-a{left:10%;top:25%;transform:translateZ(45px)}.data-b{right:8%;top:56%;animation-delay:1.2s}.visual-chip{position:absolute;right:12%;top:19%;font-size:7px;font-weight:800;letter-spacing:.1em;padding:6px 8px;border-radius:999px;background:#0c1c30;color:#fff;box-shadow:0 10px 22px rgba(0,0,0,.18);animation:visualFloat 5s ease-in-out infinite}.pulse-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--lime);margin-right:5px;box-shadow:0 0 8px var(--lime)}
.steps-rail{display:grid;grid-template-columns:repeat(4,1fr);position:relative}.steps-rail::before{content:"";position:absolute;left:12.5%;right:12.5%;top:56px;height:1px;background:#cad4df}.step-card{padding:0 24px;position:relative}.step-number{font-size:11px;font-weight:800;color:#8c99a9}.step-node{height:55px;display:flex;align-items:center}.step-node span{width:15px;height:15px;border-radius:50%;background:#fff;border:4px solid var(--blue);position:relative;z-index:2;box-shadow:0 0 0 7px var(--soft)}.step-card h3{font-family:Manrope;font-size:19px;margin:4px 0 8px}.step-card p{font-size:14px;color:var(--muted);margin:0}
.why-section{padding:120px 0}.why-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}.why-copy{position:sticky;top:130px}.why-copy h2{margin:15px 0 20px}.why-copy p{color:#9dacc0;margin-bottom:30px}.why-stack{display:flex;flex-direction:column}.why-item{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:26px 0;border-bottom:1px solid rgba(255,255,255,.12)}.why-item>span{color:#5e7390;font-size:12px;font-weight:800}.why-item h3{font-family:Manrope;font-size:21px;margin:0 0 7px}.why-item p{margin:0;color:#9dacc0;font-size:14px}.highlight-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.highlight-card{display:flex;align-items:center;gap:25px;padding:35px;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 20px 50px rgba(7,17,31,.05)}.highlight-icon{width:88px;height:88px;flex:0 0 auto;display:grid;place-items:center;border-radius:22px;background:linear-gradient(145deg,#ecf5ff,#dbe9ff);box-shadow:inset -10px -10px 20px rgba(31,111,255,.08),8px 10px 25px rgba(31,111,255,.12);transform:rotate(-6deg)}.highlight-icon span{font-size:35px;transform:rotate(6deg)}.highlight-card h3{font-family:Manrope;font-size:24px;margin:7px 0}.highlight-card p{margin:0;color:var(--muted)}
.review-carousel{overflow:hidden;position:relative}.review-track{display:flex;gap:20px;transition:transform .5s cubic-bezier(.22,.61,.36,1)}.review-card{flex:0 0 calc(33.333% - 14px);background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;min-height:330px}.stars{letter-spacing:.08em;color:#f1a400;font-size:13px}.review-card h3{font-family:Manrope;font-size:20px;line-height:1.3;margin:17px 0}.review-card p{color:var(--muted);font-size:14px}.review-card strong{display:block;margin-top:24px}.review-card small{color:#8c99a9}.carousel-controls{display:flex;justify-content:flex-end;gap:8px;margin-top:25px}.carousel-controls button{width:46px;height:46px;border-radius:50%;border:1px solid #d6dee8;background:#fff;cursor:pointer;font-size:18px}
.faq-preview-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;align-items:start}.faq-preview h2{margin:12px 0 20px}.faq-preview p{color:var(--muted);margin-bottom:28px}.faq-mini details,.faq-row{border-bottom:1px solid var(--line)}.faq-mini summary,.faq-row summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:21px 0;font-weight:700}.faq-mini summary::-webkit-details-marker,.faq-row summary::-webkit-details-marker{display:none}.faq-mini summary b,.faq-row summary b{font-size:21px;font-weight:400;transition:.2s}.faq-mini details[open] summary b,.faq-row[open] summary b{transform:rotate(45deg)}.faq-mini details p,.faq-row p{padding:0 0 22px;margin:0;color:var(--muted);font-size:14px}.cta-section{padding:70px 0}.cta-shell{position:relative;overflow:hidden;min-height:280px;border-radius:30px;padding:55px 60px;display:flex;align-items:center;justify-content:space-between;gap:40px;background:linear-gradient(135deg,#124ac2,#1f6fff 58%,#2d8cff);color:#fff;box-shadow:0 30px 70px rgba(31,111,255,.28)}.cta-shell>div:not(.cta-grid){position:relative;z-index:2;max-width:800px}.cta-shell h2{font-size:45px;margin:12px 0}.cta-shell p{margin:0;color:#d9e7ff}.cta-shell .btn{position:relative;z-index:2;flex:0 0 auto}
.site-footer{background:#06101c;color:#fff;padding:80px 0 25px}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:55px}.footer-grid h3{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#8192aa;margin-bottom:17px}.footer-grid a,.footer-grid p{display:block;color:#adbacb;font-size:13px;margin:9px 0}.footer-copy{max-width:340px}.footer-brand{margin-bottom:22px}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:23px;margin-top:55px;display:flex;justify-content:space-between;gap:30px;color:#75859b;font-size:11px}
.service-hero{padding:160px 0 95px;min-height:650px}.service-hero-layout{display:grid;grid-template-columns:1fr .85fr;gap:65px;align-items:center;position:relative;z-index:2}.service-hero h1{font-size:clamp(48px,5.3vw,72px)}.service-hero p{color:#aebdd0;font-size:18px;max-width:650px}.back-link{display:block;color:#8297b2;font-size:12px;margin-bottom:25px}.detail-visual{min-height:420px;display:grid;place-items:center;perspective:1000px}.detail-visual .service-visual{width:100%;height:420px;transform:scale(1.2)}.service-content-grid{display:grid;grid-template-columns:1fr 330px;gap:70px}.option-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:22px 0 70px}.content-card{border:1px solid var(--line);border-radius:18px;padding:28px}.content-card>span{font-size:10px;color:#8b98aa;font-weight:800}.content-card h3{font-family:Manrope;font-size:20px;margin:18px 0 10px}.content-card p{font-size:14px;color:var(--muted);margin:0}.content-section{margin:20px 0 70px}.content-section h2{font-size:40px;max-width:620px}.method-list{margin-top:28px}.method-item{display:grid;grid-template-columns:24px 1fr;gap:18px;padding:22px 0;border-top:1px solid var(--line)}.method-mark{width:12px;height:12px;border:3px solid var(--blue);border-radius:50%;margin-top:6px}.method-item h3{font-size:17px;margin:0 0 7px}.method-item p{font-size:14px;color:var(--muted);margin:0}.compliance-box{border:1px solid #bed5ff;background:#eef5ff;border-radius:20px;padding:30px}.compliance-box ul{list-style:none;padding:0;margin:20px 0 0}.compliance-box li{display:grid;grid-template-columns:24px 1fr;gap:10px;margin:13px 0;font-size:14px}.compliance-box li span{color:var(--blue);font-weight:900}.service-sidebar{position:relative}.sticky-card{position:sticky;top:120px;background:var(--bg);color:#fff;border-radius:22px;padding:28px}.sticky-card h3{font-family:Manrope;font-size:27px;margin:12px 0}.sticky-card>p{color:#9dacbf;font-size:14px}.side-contact{border-top:1px solid rgba(255,255,255,.12);margin-top:24px;padding-top:18px}.side-contact small{display:block;color:#71849f;font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-top:12px}.side-contact a{font-size:16px;font-weight:700}.side-contact p{margin:2px 0;color:#bac7d8;font-size:13px}
.page-hero{padding:165px 0 90px}.page-hero h1{font-size:62px}.page-hero p{color:#aebdd0;font-size:18px}.faq-page{padding-top:75px}.faq-search{position:relative;max-width:760px;margin:0 auto 25px}.faq-search input{width:100%;height:62px;border:1px solid var(--line);border-radius:16px;padding:0 55px 0 20px;font-size:15px;outline:none;box-shadow:0 14px 40px rgba(7,17,31,.05)}.faq-search input:focus{border-color:#9ec1ff}.faq-search span{position:absolute;right:20px;top:15px;font-size:24px;color:#7b8a9e}.faq-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:55px}.faq-filters button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 14px;font-size:12px;font-weight:700;cursor:pointer}.faq-filters button.active{background:var(--bg);color:#fff;border-color:var(--bg)}.faq-category{max-width:880px;margin:0 auto 55px}.faq-category h2{font-family:Manrope;font-size:24px;margin-bottom:8px}.faq-row summary{font-size:15px}.faq-row.hidden,.faq-category.hidden{display:none}
.quote-page{padding:160px 0 90px;min-height:100vh}.quote-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;position:relative;z-index:2;align-items:start}.quote-copy{position:sticky;top:130px}.quote-copy h1{font-size:62px}.quote-copy>p{color:#aebdd0}.savings-card{display:flex;gap:12px;align-items:flex-start;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:15px;padding:17px;margin:30px 0}.savings-card strong{font-size:13px}.quote-contact{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid rgba(255,255,255,.12);padding-top:25px}.quote-contact small{display:block;text-transform:uppercase;letter-spacing:.14em;color:#6f849f;font-size:9px}.quote-contact a,.quote-contact p{color:#d7e1ec;font-size:13px;margin:5px 0}.quote-form-card{background:#fff;color:var(--ink);border-radius:26px;padding:34px;box-shadow:0 30px 80px rgba(0,0,0,.25)}.form-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.quote-form label{display:block;font-size:12px;font-weight:700;margin-bottom:15px}.quote-form input,.quote-form select,.quote-form textarea{width:100%;border:1px solid #dce3eb;border-radius:11px;padding:13px 14px;margin-top:7px;outline:none;background:#fbfcfd}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:#7ba8ff;box-shadow:0 0 0 3px rgba(31,111,255,.08)}.quote-form textarea{resize:vertical}.form-note{font-size:10px;color:#8c98a8;text-align:center;margin:12px 0 0}.alert{padding:13px 15px;border-radius:11px;font-size:13px;margin-bottom:18px}.alert.success{background:#edf8e0;color:#456d0b;border:1px solid #c9e99c}.alert.error{background:#fff0f0;color:#a12f2f;border:1px solid #f1c7c7}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}
@keyframes pulse{0%,100%{transform:scale(.9);opacity:.7}50%{transform:scale(1.35);opacity:1}}@keyframes floatCore{0%,100%{margin-top:0}50%{margin-top:-12px}}@keyframes floatTag{0%,100%{margin-top:0}50%{margin-top:-8px}}@keyframes visualFloat{0%,100%{margin-top:0}50%{margin-top:-8px}}@keyframes spinOrbit{to{transform:translate(-50%,-50%) rotateX(70deg) rotateZ(374deg)}}@keyframes spinOrbit2{to{transform:translate(-50%,-50%) rotateY(72deg) rotateZ(345deg)}}
@media (max-width:1020px){.main-nav{position:fixed;left:20px;right:20px;top:78px;background:#0a1727;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:20px;display:none;flex-direction:column;align-items:stretch;gap:10px;box-shadow:0 25px 50px rgba(0,0,0,.35)}.main-nav.open{display:flex}.main-nav a{padding:10px}.menu-toggle{display:block}.hero-layout,.service-hero-layout,.quote-layout{grid-template-columns:1fr}.hero{padding-top:135px}.hero-scene{max-width:650px;width:100%;margin:auto}.services-grid{grid-template-columns:repeat(2,1fr)}.section-heading,.split-heading{align-items:start;flex-direction:column;gap:20px}.why-layout{grid-template-columns:1fr;gap:50px}.why-copy,.quote-copy{position:static}.steps-rail{grid-template-columns:repeat(2,1fr);gap:35px}.steps-rail::before{display:none}.faq-preview-layout{grid-template-columns:1fr;gap:40px}.service-content-grid{grid-template-columns:1fr}.service-sidebar{order:-1}.sticky-card{position:static}.quote-layout{gap:45px}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:700px){.container{width:min(100% - 28px,var(--container))}.section{padding:78px 0}.hero{min-height:auto;padding:125px 0 70px}.hero h1,.service-hero h1,.page-hero h1,.quote-copy h1{font-size:43px}.hero-copy>p,.service-hero p,.page-hero p{font-size:16px}.hero-actions{flex-direction:column;align-items:stretch}.hero-trust{gap:18px;justify-content:space-between}.hero-trust strong{font-size:19px}.hero-scene{height:390px}.hero-scene-card{transform:rotateX(59deg) rotateZ(-28deg) scale(.85)}.metric-float{min-width:120px}.quote-band-inner{padding:16px 0;align-items:flex-start;flex-direction:column}.services-grid,.highlight-grid,.option-grid,.form-grid.two,.footer-grid{grid-template-columns:1fr}.service-card{min-height:500px}.steps-rail{grid-template-columns:1fr}.why-section{padding:80px 0}.why-item{grid-template-columns:40px 1fr}.highlight-card{align-items:flex-start;flex-direction:column}.review-card{flex-basis:88%}.cta-shell{padding:38px 26px;align-items:flex-start;flex-direction:column}.cta-shell h2{font-size:34px}.footer-bottom{flex-direction:column}.service-hero{padding:130px 0 70px}.detail-visual{min-height:330px}.detail-visual .service-visual{height:320px;transform:scale(1)}.quote-page{padding-top:125px}.quote-form-card{padding:22px}.quote-contact{grid-template-columns:1fr}.section-heading h2,.split-heading h2,.why-copy h2,.faq-preview h2,.content-section h2{font-size:36px}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
