@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,600;0,700;0,800;1,700;1,800&family=Inter:wght@400;500;600;700;800&display=swap');

:root{--navy:#0B1D3A;--navy-2:#102A53;--red:#E30613;--red-dark:#BE0610;--white:#fff;--ink:#111827;--muted:#5B6472;--bg:#fff;--bg-alt:#F3F6FA;--line:#C7D1DE;--blue-tint:#EAF0F8;--red-tint:#FFF0F1;--radius:18px;--radius-sm:11px;--shadow:0 24px 60px -32px rgba(11,29,58,.42);--shadow-sm:0 12px 28px -20px rgba(11,29,58,.35);--max:1180px;--display:'Barlow Condensed','Arial Narrow',sans-serif;--body:'Inter',system-ui,-apple-system,Segoe UI,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);line-height:1.65;-webkit-font-smoothing:antialiased}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.skip-link{position:fixed;left:12px;top:-60px;z-index:1000;background:var(--navy);color:white;padding:10px 14px;border-radius:8px}.skip-link:focus{top:12px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);color:var(--navy);line-height:.98;text-transform:uppercase;letter-spacing:.01em}h1{font-size:clamp(3.7rem,8vw,6.9rem);font-weight:800;font-style:italic;letter-spacing:-.025em;margin-bottom:24px}h2{font-size:clamp(2.45rem,5vw,4.15rem);font-weight:800;margin-bottom:20px}h3{font-size:clamp(1.65rem,3vw,2.15rem);font-weight:800;margin-bottom:12px}p{color:var(--muted)}.eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:16px;color:var(--red);font-weight:800;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.eyebrow:before{content:"";width:34px;height:3px;background:currentColor;transform:skewX(-24deg)}.eyebrow-light{color:#FF7A82}.section{padding:92px 0}.section-tight{padding:58px 0}.section-alt{background:var(--bg-alt)}.section-navy{background:var(--navy);position:relative;overflow:hidden}.section-navy:after{content:"";position:absolute;inset:auto -10% -35% 40%;height:340px;background:radial-gradient(circle,rgba(255,255,255,.09),transparent 68%);pointer-events:none}.section-navy h2,.section-navy h3{color:white}.section-navy p{color:#C9D4E3}

/* header */
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(11,29,58,.09);transition:box-shadow .2s ease}.site-header.scrolled{box-shadow:0 10px 30px -22px rgba(11,29,58,.7)}.nav-shell{height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{width:225px;flex:0 0 auto}.brand img{width:100%;height:auto}.site-nav{display:flex;align-items:center;gap:24px;font-weight:700;font-size:.88rem;color:var(--navy)}.site-nav>a:not(.nav-cta){position:relative;padding:12px 0}.site-nav>a:not(.nav-cta):after{content:"";position:absolute;height:2px;background:var(--red);left:0;right:100%;bottom:6px;transition:right .2s}.site-nav>a:hover:after,.site-nav>a.active:after{right:0}.nav-cta{background:var(--red);color:white;padding:12px 18px;border-radius:8px;box-shadow:0 10px 22px -14px rgba(227,6,19,.8);transition:.2s}.nav-cta:hover{background:var(--red-dark);transform:translateY(-1px)}.nav-toggle{display:none;width:46px;height:44px;background:white;border:1px solid var(--line);border-radius:10px;padding:10px}.nav-toggle span{display:block;height:2px;background:var(--navy);margin:5px 0;border-radius:4px;transition:.2s}

/* hero */
.hero{position:relative;overflow:hidden}.home-hero{background:linear-gradient(110deg,#fff 0%,#fff 53%,#F0F4FA 100%);padding:92px 0 76px}.hero-grid,.service-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:72px;position:relative;z-index:2}.hero-copy h1 span,.service-hero h1 span,.page-hero h1 span{color:var(--red)}.hero-lede{font-size:1.14rem;line-height:1.7;max-width:650px;margin-bottom:34px}.cta-row{display:flex;flex-wrap:wrap;gap:14px}.cta-row.center{justify-content:center}.btn{display:inline-flex;align-items:center;justify-content:center;border:2px solid transparent;border-radius:9px;padding:14px 22px;font-weight:800;font-size:.92rem;line-height:1.2;transition:transform .18s,background .18s,border-color .18s,color .18s;min-height:50px}.btn:hover{transform:translateY(-2px)}.btn-lg{padding:17px 25px}.btn-red{background:var(--red);color:white;border-color:var(--red)}.btn-red:hover{background:var(--red-dark);border-color:var(--red-dark)}.btn-navy{background:var(--navy);color:white;border-color:var(--navy)}.btn-navy:hover{background:var(--navy-2)}.btn-ghost{color:var(--navy);border-color:rgba(11,29,58,.2);background:white}.btn-ghost:hover{border-color:var(--navy)}.btn-white{background:white;color:var(--navy);border-color:white}.btn-outline-light{border-color:rgba(255,255,255,.45);color:white}.btn-block{width:100%}.trust-inline{display:flex;flex-wrap:wrap;gap:22px;margin-top:26px;font-size:.83rem;font-weight:800;color:var(--navy)}.hero-mountains{position:absolute;right:-4%;bottom:0;width:58%;height:42%;opacity:.08;background:linear-gradient(135deg,transparent 0 39%,var(--navy) 40% 49%,transparent 50%),linear-gradient(45deg,transparent 0 48%,var(--navy) 49% 60%,transparent 61%);clip-path:polygon(0 100%,15% 56%,25% 72%,41% 25%,55% 57%,66% 36%,82% 72%,100% 48%,100% 100%)}.hero-stack{position:relative;min-height:440px}.service-ticket{position:absolute;border-radius:20px;box-shadow:var(--shadow);overflow:hidden}.service-ticket-primary{right:12%;top:6%;width:78%;min-height:315px;background:var(--navy);color:white;padding:42px}.service-ticket-primary:after{content:"";position:absolute;inset:0;background:linear-gradient(130deg,transparent 45%,rgba(255,255,255,.06));pointer-events:none}.ticket-speed{position:absolute;left:0;top:36px;width:120px;height:72px;background:repeating-linear-gradient(to bottom,var(--red) 0 6px,transparent 6px 15px);clip-path:polygon(0 7%,100% 0,67% 17%,100% 30%,62% 45%,100% 58%,57% 76%,100% 90%,0 100%);opacity:.95}.ticket-icon{font-size:54px;line-height:1;color:white;margin-left:100px;transform:rotate(45deg);display:inline-block}.ticket-kicker{font-size:.73rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#FF7A82;margin:18px 0 7px}.service-ticket h2{color:white;font-size:2.6rem;margin-bottom:9px}.service-ticket-primary p:not(.ticket-kicker){color:#D8E1ED;margin-bottom:20px}.service-ticket-primary a{font-weight:800;color:white;border-bottom:2px solid var(--red);padding-bottom:3px}.service-ticket-secondary{left:0;bottom:3%;width:64%;background:white;border:1px solid var(--line);padding:24px 26px;display:flex;gap:18px;align-items:center}.service-ticket-secondary h2{font-size:1.75rem;margin-bottom:4px}.service-ticket-secondary p{font-size:.82rem;margin:0}.mail-icon{width:58px;height:58px;border-radius:12px;background:var(--red-tint);display:grid;place-items:center;color:var(--red);font-size:28px;font-weight:800}.speed-rule{height:7px;display:grid;grid-template-columns:26% 1fr 18%;gap:7px;margin-top:74px}.speed-rule i{display:block;background:var(--red);transform:skewX(-28deg)}.speed-rule i:nth-child(2){background:var(--navy)}.speed-rule i:nth-child(3){background:var(--red)}

/* general section layouts */
.section-heading{margin-bottom:46px}.section-heading.centered{text-align:center;max-width:760px;margin-left:auto;margin-right:auto}.split-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end}.split-heading>p{font-size:1.02rem;margin-bottom:8px}.service-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:24px}.service-card{border:1px solid var(--line);border-radius:var(--radius);padding:38px;background:white;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.service-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:var(--navy)}.service-card-featured:after{background:var(--red)}.service-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.service-number{font-family:var(--display);font-size:1.1rem;font-weight:800;color:#9BA7B7}.pill{display:inline-flex;background:var(--red-tint);color:var(--red);border-radius:99px;padding:7px 10px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.pill-navy{background:var(--blue-tint);color:var(--navy)}.line-icon{width:66px;height:66px;border:2px solid var(--navy);border-radius:15px;display:grid;place-items:center;font-size:28px;color:var(--navy);margin-bottom:20px;transform:skewX(-5deg)}.service-card h3{font-size:2.35rem}.compact-list{list-style:none;padding:0;margin:24px 0}.compact-list li{padding:8px 0 8px 28px;position:relative;font-weight:600;color:#334155}.compact-list li:before{content:"✓";position:absolute;left:0;color:var(--red);font-weight:900}.text-link{font-weight:800;color:var(--navy);display:inline-block;margin-top:5px;border-bottom:2px solid var(--red);padding-bottom:3px}.route-list{list-style:none;padding:0;margin:26px 0;display:grid;gap:10px}.route-list li{display:flex;align-items:center;gap:10px}.route-list li:before{content:"";width:30px;height:4px;background:var(--red);transform:skewX(-25deg)}.route-list span{font-weight:800;color:var(--navy)}.proof-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center;position:relative;z-index:1}.proof-items{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.proof-items article{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);padding:26px;border-radius:14px}.proof-items strong{font-family:var(--display);font-size:1.65rem;text-transform:uppercase;color:white}.proof-items p{font-size:.88rem;margin:6px 0 0}.area-preview-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.area-list-large{display:grid;grid-template-columns:1fr 1fr;gap:14px}.area-list-large span{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:2rem;color:var(--navy);background:var(--bg-alt);border:1px solid var(--line);padding:26px;border-radius:12px;position:relative}.area-list-large span:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--red)}.cta-band{background:var(--red);border-radius:22px;padding:42px 46px;display:flex;align-items:center;justify-content:space-between;gap:36px;box-shadow:0 20px 42px -28px rgba(227,6,19,.65);position:relative;overflow:hidden}.cta-band:after{content:"";position:absolute;right:-90px;top:-50px;width:310px;height:180px;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.15) 0 8px,transparent 8px 20px);transform:skewX(-22deg)}.cta-band>div,.cta-band>a{position:relative;z-index:1}.cta-band h2{color:white;font-size:2.75rem;margin-bottom:6px}.cta-band p{color:#FFE1E3;margin:0}.cta-band .eyebrow{margin-bottom:8px;color:white}

/* service / page heroes */
.service-hero{padding:88px 0 80px;overflow:hidden}.service-hero-red{background:linear-gradient(120deg,#fff 0%,#fff 54%,#FFF1F2 100%)}.service-hero-navy{background:var(--navy);position:relative}.service-hero-navy:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-12deg,transparent 0 78px,rgba(255,255,255,.02) 79px 81px);pointer-events:none}.service-hero-navy h1{color:white}.service-hero-navy h1 span{color:#FF4A55}.service-hero-navy .hero-lede{color:#CBD5E1}.pickup-graphic{position:relative;height:390px}.pickup-bag{position:absolute;left:12%;right:12%;bottom:16%;height:245px;background:var(--navy);clip-path:polygon(9% 0,91% 0,100% 100%,0 100%);border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:var(--shadow);transform:rotate(-3deg)}.pickup-bag:before,.pickup-bag:after{content:"";position:absolute;top:-58px;width:110px;height:100px;border:12px solid var(--navy);border-bottom:0;border-radius:60px 60px 0 0}.pickup-bag:before{left:28%}.pickup-bag:after{right:28%}.pickup-bag span{font-family:var(--display);font-weight:800;font-style:italic;font-size:5rem;color:white;letter-spacing:-.05em}.pickup-bag span::first-letter{color:white}.pickup-bag small{color:#FF626B;font-weight:800;letter-spacing:.18em}.pickup-tag{position:absolute;right:1%;top:17%;width:100px;height:100px;border-radius:50%;background:var(--red);color:white;display:grid;place-items:center;text-align:center;font-family:var(--display);font-weight:800;font-size:1.15rem;line-height:1;transform:rotate(7deg);box-shadow:var(--shadow-sm)}.mail-route-graphic{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:42px 36px;position:relative;z-index:1}.route-envelope{height:150px;border:4px solid white;border-radius:14px;display:grid;place-items:center;font-size:84px;color:white;background:linear-gradient(145deg,rgba(255,255,255,.07),transparent)}.route-line{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;margin:32px 5px 10px}.route-line span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--red);color:white;font-weight:800}.route-line i{height:4px;background:linear-gradient(90deg,var(--red),white);opacity:.8}.route-labels{display:flex;justify-content:space-between;color:white;font-size:.72rem;font-weight:800;letter-spacing:.1em;padding:0 1px}.page-hero{padding:88px 0 76px;background:linear-gradient(110deg,#fff 0%,#fff 60%,#EDF2F8 100%);position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;right:-40px;top:45px;width:36%;height:140px;background:repeating-linear-gradient(to bottom,var(--navy) 0 7px,transparent 7px 18px);opacity:.045;transform:skewX(-25deg)}.page-hero-inner{max-width:880px;position:relative;z-index:1}.page-hero h1{font-size:clamp(3.8rem,7.5vw,6.3rem)}.page-hero p:last-child{font-size:1.12rem;max-width:720px}.two-col-wide{display:grid;grid-template-columns:1.15fr .85fr;gap:72px;align-items:start}.take-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:30px}.take-grid div{border:1px solid var(--line);border-radius:13px;padding:20px;background:white}.take-grid strong{display:block;color:var(--navy);margin-bottom:5px}.take-grid span{font-size:.86rem;color:var(--muted)}.quick-card{background:var(--navy);color:white;border-radius:var(--radius);padding:34px;box-shadow:var(--shadow);position:sticky;top:118px}.quick-card h3{color:white;font-size:2rem}.quick-card p{color:#D3DDE9}.quick-label{display:inline-flex;background:var(--red);color:white;border-radius:99px;padding:6px 10px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px}.quick-card-navy{background:var(--navy)}.check-list{list-style:none;padding:0;margin:24px 0 0}.check-list li{position:relative;padding:10px 0 10px 30px;border-bottom:1px solid rgba(255,255,255,.12);font-weight:600}.check-list li:last-child{border-bottom:0}.check-list li:before{content:"✓";position:absolute;left:0;color:#FF636C;font-weight:900}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.steps-grid article{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:34px}.steps-grid article>span{font-family:var(--display);font-weight:800;font-size:2rem;color:var(--red);display:block;margin-bottom:30px}.steps-grid h3{font-size:2rem}.form-section{background:linear-gradient(135deg,#F5F7FA,#fff)}.form-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.form-intro{position:sticky;top:120px}.contact-stack{display:grid;gap:12px;margin-top:34px}.contact-stack>a,.contact-stack>div{display:flex;flex-direction:column;background:white;border:1px solid var(--line);border-radius:12px;padding:16px 18px;font-weight:800;color:var(--navy)}.contact-stack span{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--red);margin-bottom:3px}.form-card{background:white;border:1px solid var(--line);border-radius:22px;padding:34px;box-shadow:var(--shadow)}.form-card-heading{display:flex;align-items:center;gap:16px;padding-bottom:22px;margin-bottom:24px;border-bottom:1px solid var(--line)}.form-card-heading h3{font-size:2rem;margin:0}.form-card-heading p{margin:2px 0 0;font-size:.84rem}.form-badge{display:grid;place-items:center;width:56px;height:56px;border-radius:13px;background:var(--red);color:white;font-family:var(--display);font-weight:800;font-size:1.15rem}.form-badge-navy{background:var(--navy)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{margin-bottom:15px}.field label{display:block;font-weight:800;font-size:.78rem;color:var(--navy);margin-bottom:7px}.field input,.field select,.field textarea{width:100%;border:1.5px solid #CBD3DE;border-radius:9px;background:#FBFCFE;color:var(--ink);padding:13px 14px;outline:none;transition:border .15s,box-shadow .15s}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--navy);box-shadow:0 0 0 3px rgba(11,29,58,.08)}.hidden-field{position:absolute;left:-9999px}.form-note{font-size:.73rem;line-height:1.5;margin:14px 0 0}.faq-wrap{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px;align-items:start}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:0}.faq-list summary{list-style:none;cursor:pointer;padding:22px 42px 22px 0;font-weight:800;color:var(--navy);position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:0;font-size:1.4rem;color:var(--red)}.faq-list details[open] summary:after{content:"–"}.faq-list p{padding:0 30px 20px 0;margin:0}.mail-process{display:grid;gap:16px}.mail-process article{display:grid;grid-template-columns:100px 1fr;gap:24px;align-items:center;border:1px solid var(--line);border-radius:15px;padding:24px 28px;background:white}.process-num{font-family:var(--display);font-size:3rem;font-weight:800;color:var(--red);border-right:1px solid var(--line)}.mail-process h3{font-size:2rem;margin:0 0 4px}.mail-process p{margin:0}.industry-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}.industry-grid span{border:1px solid var(--line);background:white;border-radius:9px;padding:12px 14px;font-weight:700;color:var(--navy);font-size:.86rem}.story-grid{display:grid;grid-template-columns:1fr .9fr;gap:72px;align-items:start}.brand-principles{display:grid;gap:12px}.brand-principles>div{background:var(--bg-alt);border:1px solid var(--line);border-radius:14px;padding:22px}.brand-principles span{font-family:var(--display);font-size:1.3rem;font-weight:800;color:var(--red);margin-right:10px}.brand-principles strong{font-family:var(--display);font-size:1.6rem;text-transform:uppercase;color:var(--navy)}.brand-principles p{margin:6px 0 0}.light-copy{font-size:1.04rem}.quote-card{background:white;border-radius:18px;padding:36px}.quote-card p{font-family:var(--display);font-size:3rem;line-height:1;text-transform:uppercase;font-style:italic;font-weight:800;color:var(--navy);margin-bottom:14px}.quote-card span{color:var(--muted);font-weight:700}.service-bridge{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.bridge-links{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bridge-links a{border:1px solid var(--line);border-radius:14px;padding:24px;background:white;transition:.2s}.bridge-links a:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm)}.bridge-links strong{display:block;font-family:var(--display);font-size:1.7rem;text-transform:uppercase;color:var(--navy)}.bridge-links span{font-size:.83rem;color:var(--red);font-weight:800}.area-page-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:start}.area-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}.area-cards article{border:1px solid var(--line);border-radius:13px;padding:24px;background:white;position:relative;overflow:hidden}.area-cards article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--red)}.area-cards strong{display:block;font-family:var(--display);font-size:1.75rem;text-transform:uppercase;color:var(--navy)}.area-cards span{font-size:.78rem;color:var(--muted)}.map-card{min-height:410px;border-radius:20px;background:linear-gradient(180deg,#E9EFF6,#DDE7F3);position:relative;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}.map-card:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(11,29,58,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(11,29,58,.06) 1px,transparent 1px);background-size:34px 34px}.map-card p{position:absolute;left:25px;right:25px;bottom:22px;z-index:3;background:white;border-radius:10px;padding:12px;font-weight:800;color:var(--navy);text-align:center;margin:0}.map-mountains{position:absolute;left:0;right:0;bottom:0;height:58%;background:linear-gradient(135deg,transparent 0 43%,rgba(11,29,58,.13) 44% 55%,transparent 56%),linear-gradient(45deg,transparent 0 51%,rgba(11,29,58,.11) 52% 63%,transparent 64%)}.map-pin{position:absolute;z-index:3;color:var(--red);font-size:2rem;text-shadow:0 2px 0 white}.pin-a{left:34%;top:26%}.pin-b{left:48%;top:38%}.pin-c{left:40%;top:56%}.pin-d{left:61%;top:51%}.contact-stack.large{margin-top:26px}.mini-cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.mini-cta-grid a{background:var(--navy);color:white;border-radius:12px;padding:16px}.mini-cta-grid strong{display:block;font-size:.78rem}.mini-cta-grid span{font-size:.72rem;color:#FF7A82}.thanks-page{min-height:66vh;display:grid;place-items:center;background:var(--bg-alt);padding:80px 0}.thanks-card{max-width:700px;margin:auto;text-align:center;background:white;border:1px solid var(--line);border-radius:24px;padding:54px;box-shadow:var(--shadow)}.thanks-mark{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:var(--red);color:white;font-size:2rem;font-weight:900;margin:0 auto 24px}.thanks-card h1{font-size:clamp(3rem,6vw,5rem)}

/* footer */
.site-footer{background:#071429;color:white;padding-top:0}.footer-speed{height:7px;background:linear-gradient(90deg,var(--red) 0 22%,white 22% 23%,var(--navy-2) 23% 82%,white 82% 83%,var(--red) 83%)}.footer-grid{display:grid;grid-template-columns:1.5fr .8fr .8fr 1fr;gap:48px;padding-top:52px;padding-bottom:42px}.footer-brand-block img{width:220px;margin-bottom:18px}.site-footer p{color:#AAB8CC;font-size:.86rem}.footer-contact{display:flex;flex-direction:column;gap:5px;color:white;font-size:.84rem;font-weight:700}.footer-heading{font-family:var(--display);font-size:1.2rem;color:white;margin-bottom:16px}.footer-links{list-style:none;padding:0;margin:0;display:grid;gap:8px}.footer-links a{color:#AAB8CC;font-size:.84rem}.footer-links a:hover{color:white}.footer-mini-cta{color:white;font-weight:800;font-size:.82rem;border-bottom:2px solid var(--red);padding-bottom:3px}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:30px;padding:18px 0 24px;color:#7E8DA4;font-size:.72rem}.mobile-sticky-cta{display:none}

@media(max-width:980px){.site-nav{position:fixed;left:20px;right:20px;top:82px;background:white;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:18px;display:flex;flex-direction:column;align-items:stretch;gap:3px;opacity:0;transform:translateY(-8px);pointer-events:none;transition:.2s}.site-nav.open{opacity:1;transform:none;pointer-events:auto}.site-nav>a:not(.nav-cta){padding:11px 10px}.site-nav>a:not(.nav-cta):after{display:none}.nav-cta{text-align:center;margin-top:5px}.nav-toggle{display:block}.brand{width:205px}.nav-shell{height:82px}.hero-grid,.service-hero-grid,.split-heading,.proof-grid,.area-preview-grid,.two-col-wide,.form-layout,.story-grid,.service-bridge,.area-page-grid,.faq-wrap{grid-template-columns:1fr;gap:42px}.hero-stack{min-height:390px;max-width:650px;width:100%;margin:auto}.home-hero{padding-top:64px}.service-ticket-primary{width:75%;right:6%}.service-grid{grid-template-columns:1fr}.proof-items{grid-template-columns:repeat(3,1fr)}.quick-card,.form-intro{position:static}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}.pickup-graphic{max-width:620px;width:100%;margin:auto}.mail-route-graphic{max-width:620px;width:100%;margin:auto}.page-hero{padding-top:70px}}
@media(max-width:700px){.wrap{width:min(100% - 28px,var(--max))}.section{padding:68px 0}.section-tight{padding:44px 0}h1{font-size:clamp(3.2rem,16vw,4.9rem)}h2{font-size:clamp(2.25rem,11vw,3.4rem)}.brand{width:180px}.nav-shell{height:76px}.site-nav{top:76px}.home-hero,.service-hero{padding:58px 0 52px}.hero-grid,.service-hero-grid{gap:38px}.hero-lede{font-size:1rem}.btn-lg,.btn{width:100%}.trust-inline{gap:13px;font-size:.74rem}.hero-stack{min-height:330px}.service-ticket-primary{width:84%;right:0;min-height:250px;padding:30px}.service-ticket-primary h2{font-size:2rem}.ticket-speed{width:82px;height:56px}.ticket-icon{margin-left:66px;font-size:42px}.service-ticket-secondary{width:76%;padding:18px}.mail-icon{width:48px;height:48px}.speed-rule{margin-top:45px}.service-card{padding:28px}.service-card h3{font-size:2rem}.proof-items,.steps-grid,.area-list-large,.take-grid,.industry-grid,.area-cards,.bridge-links,.mini-cta-grid{grid-template-columns:1fr}.proof-items article{padding:22px}.cta-band{padding:32px 24px;flex-direction:column;align-items:flex-start}.cta-band h2{font-size:2.4rem}.pickup-graphic{height:300px}.pickup-bag{height:190px;left:8%;right:8%}.pickup-bag:before,.pickup-bag:after{top:-44px;width:82px;height:72px;border-width:10px}.pickup-bag span{font-size:3.7rem}.pickup-tag{width:78px;height:78px;font-size:.9rem;right:0}.route-envelope{height:120px;font-size:64px}.mail-route-graphic{padding:28px 22px}.mail-process article{grid-template-columns:62px 1fr;padding:20px}.process-num{font-size:2.3rem}.field-row{grid-template-columns:1fr;gap:0}.form-card{padding:24px 20px}.faq-list summary{padding-right:34px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-brand-block{grid-column:1/3}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:8px}.mobile-sticky-cta{display:block;position:fixed;z-index:90;left:14px;right:14px;bottom:14px;background:var(--red);color:white;text-align:center;padding:14px;border-radius:10px;font-weight:800;box-shadow:0 15px 30px -14px rgba(0,0,0,.6)}body{padding-bottom:72px}.thanks-card{padding:38px 24px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* ---------- V2 homepage polish: lighter hero, clearer mountain backdrop, non-overlapping service cards ---------- */
.site-header{background:rgba(255,255,255,.985)}
.nav-shell{height:94px}
.brand{width:280px;max-width:28vw}
.brand img{width:100%;height:auto;object-fit:contain}

.home-hero{
  background:linear-gradient(110deg,#FFFFFF 0%,#F8FAFC 58%,#EEF3F8 100%);
  padding:88px 0 72px;
  min-height:calc(100vh - 94px);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.home-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.94) 36%,rgba(255,255,255,.52) 67%,rgba(255,255,255,.18) 100%);
  z-index:0;
  pointer-events:none;
}
.hero-mountains{
  inset:auto -2% 0 auto;
  width:74%;
  height:68%;
  opacity:1;
  background:url('assets/mountains.svg') right bottom/contain no-repeat;
  clip-path:none;
  z-index:0;
}
.hero-grid{z-index:2;grid-template-columns:1.02fr .98fr;gap:84px}
.hero-copy h1{color:var(--navy);text-shadow:0 1px 0 rgba(255,255,255,.45)}
.hero-lede{color:#4B5563;max-width:620px}

.hero-stack{
  position:relative;
  min-height:0;
  width:100%;
  display:grid;
  gap:18px;
  align-content:center;
}
.service-ticket{position:relative;inset:auto;width:100%;overflow:hidden}
.service-ticket-primary{
  right:auto;top:auto;min-height:0;
  padding:34px 38px 32px;
  background:linear-gradient(135deg,#0B1D3A 0%,#112C54 100%);
  border:1px solid rgba(255,255,255,.08);
}
.ticket-topline{display:flex;align-items:center;justify-content:space-between;min-height:58px;margin-bottom:8px}
.ticket-speed{position:relative;left:auto;top:auto;width:122px;height:56px;flex:0 0 auto}
.ticket-service-icon{width:54px;height:54px;opacity:.96;margin-right:4px}
.ticket-icon{display:none}
.service-ticket-primary .ticket-kicker{margin:10px 0 7px}
.service-ticket-primary h2{font-size:2.7rem;margin-bottom:10px}
.service-ticket-primary p:not(.ticket-kicker){margin-bottom:16px}
.service-ticket-secondary{
  left:auto;bottom:auto;width:100%;
  background:rgba(255,255,255,.96);
  border:1px solid #D7E0EA;
  padding:25px 28px;
  display:grid;
  grid-template-columns:64px minmax(0,1fr);
  gap:20px;
  align-items:center;
  box-shadow:0 18px 45px -30px rgba(11,29,58,.55);
}
.service-ticket-secondary .ticket-kicker{margin:0 0 4px;color:var(--red)}
.service-ticket-secondary h2{font-size:2rem;color:var(--navy);margin:0 0 4px;white-space:normal}
.service-ticket-secondary p{font-size:.86rem;color:#596579;margin:0;white-space:normal}
.mail-icon{width:62px;height:62px;border-radius:14px;background:#FFF1F2;display:grid;place-items:center}
.mail-icon img{width:34px;height:34px}

@media(max-width:1100px){
  .brand{width:245px;max-width:none}
  .site-nav{gap:18px;font-size:.84rem}
  .hero-grid{gap:54px}
}
@media(max-width:980px){
  .nav-shell{height:84px}
  .brand{width:235px}
  .home-hero{min-height:auto;padding-top:62px}
  .hero-grid{grid-template-columns:1fr;gap:46px}
  .hero-stack{max-width:650px;margin:0 auto}
  .service-ticket-primary,.service-ticket-secondary{width:100%;right:auto;left:auto}
  .hero-mountains{width:100%;height:50%;opacity:.78}
  .home-hero:before{background:rgba(255,255,255,.78)}
}
@media(max-width:700px){
  .nav-shell{height:76px}
  .brand{width:210px}
  .service-ticket-primary{padding:28px 26px}
  .service-ticket-primary h2{font-size:2.2rem}
  .service-ticket-secondary{grid-template-columns:54px minmax(0,1fr);padding:20px}
  .mail-icon{width:54px;height:54px}
  .hero-mountains{height:42%;opacity:.65}
}

/* ---------- V3: clean, practical, non-mockup presentation ---------- */
:root{
  --bg-alt:#F6F7F9;
  --line:#D9DFE7;
  --radius:14px;
  --shadow-sm:0 10px 24px -22px rgba(11,29,58,.35);
  --display:'Barlow Condensed','Arial Narrow',sans-serif;
}

/* Wordmark is the parent brand; no oversized TJC treatment */
.brand-wordmark{width:330px;max-width:31vw}
.brand-wordmark img{width:100%;height:auto;display:block}
.footer-brand-block img{width:285px;max-width:100%}

/* Remove mountain / scenic decoration globally */
.hero-mountains,.map-mountains{display:none!important}

/* Homepage */
.home-hero-v3{
  background:#FAFAFB;
  padding:92px 0 96px;
  min-height:0;
  border-bottom:1px solid var(--line);
}
.home-hero-v3:before{display:none!important}
.hero-grid-v3{grid-template-columns:1.03fr .97fr;gap:78px}
.hero-copy-v3 h1{font-style:italic;max-width:720px}
.hero-copy-v3 .hero-lede{max-width:610px;color:#4D5664;font-size:1.08rem}

.hero-services-v3{display:grid;gap:14px}
.hero-service-v3{
  display:grid;
  grid-template-columns:64px minmax(0,1fr) 28px;
  align-items:center;
  gap:20px;
  min-height:142px;
  padding:26px 28px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:14px;
  box-shadow:0 7px 22px -22px rgba(11,29,58,.45);
  transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.hero-service-v3:hover{border-color:#B6C0CD;transform:translateY(-2px);box-shadow:0 18px 36px -30px rgba(11,29,58,.6)}
.hero-service-clothing{border-top:4px solid var(--red)}
.hero-service-mail{border-top:4px solid var(--navy)}
.hero-service-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:12px;background:#F4F6F9}
.hero-service-icon img{width:38px;height:38px}
.service-label{display:block;color:var(--red);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px}
.hero-service-mail .service-label{color:var(--navy)}
.hero-service-v3 h2{font-size:2.05rem;margin:0 0 4px;color:var(--navy);font-style:normal}
.hero-service-v3 p{font-size:.84rem;margin:0;color:#626C79}
.service-arrow{font-size:1.4rem;color:var(--navy);font-weight:700}

.section-services-v3{background:#fff}
.section-heading-v3{max-width:760px;margin-bottom:42px}
.section-heading-v3>p:last-child{font-size:1rem;max-width:610px}
.service-grid-v3{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.service-card-v3{border:1px solid var(--line);border-radius:14px;background:#fff;padding:34px;box-shadow:var(--shadow-sm)}
.service-card-v3 h3{font-size:2.25rem;margin-bottom:10px;font-style:normal}
.service-card-v3 p{max-width:540px}
.service-card-icon{width:64px;height:64px;border:1px solid var(--line);border-radius:12px;display:grid;place-items:center;margin-bottom:24px;background:#FAFBFC}
.service-card-icon img{width:40px;height:40px}

.steps-section-v3{border-top:1px solid #EEF1F4;border-bottom:1px solid #EEF1F4}
.steps-grid-v3 article{box-shadow:none;border-radius:12px;padding:30px}
.steps-grid-v3 article>span{margin-bottom:20px;font-size:1.65rem}
.steps-grid-v3 h3{font-style:normal}
.center-cta{text-align:center;margin-top:28px}

.local-section-v3{background:white}
.local-grid-v3{display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:center}
.local-grid-v3>div:first-child{max-width:650px}
.area-chips-v3{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.area-chips-v3 span{border:1px solid var(--line);border-left:4px solid var(--red);border-radius:10px;padding:18px 20px;background:#fff;font-family:var(--display);font-size:1.55rem;font-weight:800;text-transform:uppercase;color:var(--navy)}

.mail-highlight-v3{background:var(--navy);color:white}
.mail-highlight-v3 h2{color:white;max-width:670px}
.mail-highlight-v3 p{color:#C7D0DC;max-width:650px}
.mail-highlight-grid-v3{display:grid;grid-template-columns:1fr .85fr;gap:72px;align-items:center}
.mail-highlight-action-v3{display:grid;gap:26px;justify-items:start}
.mail-route-simple-v3{width:100%;display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:12px;color:white;font-family:var(--display);font-size:1.25rem;font-weight:800;text-transform:uppercase}
.mail-route-simple-v3 i{height:3px;background:var(--red);transform:skewX(-24deg)}

.final-cta-v3{background:#F7F8FA}
.final-cta-inner-v3{display:flex;align-items:center;justify-content:space-between;gap:44px}
.final-cta-inner-v3 h2{font-size:clamp(2.5rem,4vw,3.6rem);margin-bottom:0}

/* Service area should stay simple, not illustrated */
.map-card{background:#F6F8FA;box-shadow:none;border-radius:14px}
.map-card:after{background-image:linear-gradient(rgba(11,29,58,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(11,29,58,.05) 1px,transparent 1px);background-size:38px 38px}

/* Keep layouts grounded: less rounded / less floating overall */
.service-card,.quick-card,.form-card,.quote-card,.thanks-card,.bridge-links a,.area-cards article{border-radius:14px}
.service-ticket{border-radius:14px}

@media(max-width:1100px){
  .brand-wordmark{width:285px;max-width:none}
  .hero-grid-v3{gap:48px}
  .hero-service-v3{padding:24px 22px}
  .site-nav{gap:17px;font-size:.82rem}
}
@media(max-width:980px){
  .brand-wordmark{width:265px}
  .hero-grid-v3,.local-grid-v3,.mail-highlight-grid-v3{grid-template-columns:1fr;gap:42px}
  .hero-services-v3{max-width:720px}
  .service-grid-v3{grid-template-columns:1fr}
  .final-cta-inner-v3{align-items:flex-start;flex-direction:column}
}
@media(max-width:700px){
  .brand-wordmark{width:220px}
  .home-hero-v3{padding:58px 0 62px}
  .hero-service-v3{grid-template-columns:52px minmax(0,1fr) 22px;gap:14px;padding:20px 18px;min-height:118px}
  .hero-service-icon{width:50px;height:50px}
  .hero-service-icon img{width:32px;height:32px}
  .hero-service-v3 h2{font-size:1.7rem}
  .service-card-v3{padding:27px 24px}
  .area-chips-v3{grid-template-columns:1fr}
  .mail-route-simple-v3{font-size:1rem;gap:8px}
  .final-cta-v3 .cta-row{width:100%}
}


/* V3B refinements: tighter logo lockup + stronger card borders */
.hero-service-v3,
.service-card-v3,
.steps-grid article,
.take-grid div,
.contact-stack>a,
.contact-stack>div,
.form-card,
.mail-process article,
.industry-grid span,
.brand-principles>div,
.bridge-links a,
.area-cards article,
.map-card,
.thanks-card,
.service-card,
.area-chips-v3 span,
.quick-card,
.quote-card,
.contact-card,
.mini-cta-grid a {
  border-width: 1.5px;
  border-color: #C2CCD9;
}

.hero-service-v3,
.service-card-v3,
.steps-grid article,
.area-chips-v3 span,
.take-grid div,
.contact-stack>a,
.contact-stack>div,
.mail-process article,
.industry-grid span,
.brand-principles>div,
.bridge-links a,
.area-cards article,
.map-card,
.thanks-card,
.service-card,
.quote-card {
  box-shadow: 0 0 0 1px rgba(11,29,58,.035);
}

.steps-grid-v3 article{
  border:1.5px solid #C2CCD9;
  background:#fff;
}

.form-card-heading{border-bottom:1.5px solid #D1D8E3}
.faq-list{border-top:1.5px solid #D1D8E3}
.faq-list details{border-bottom:1.5px solid #D1D8E3}
