:root{--paper:#EFEEE3;--paper-dim:#E4E2D3;--ink:#17233A;--ink-soft:#3C4A63;--route-red:#C1402B;--disc-amber:#E8A93D;--signal-teal:#2B6E63;--line: rgba(23,35,58,.16);--radius: 2px;--display: "Barlow Condensed", sans-serif;--shout: "Archivo Black", sans-serif;--body: "Inter", sans-serif;--mono: "IBM Plex Mono", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg{display:block;max-width:100%}a{color:inherit}.wrap{max-width:1180px;margin:0 auto;padding:0 28px}h1,h2,h3{font-family:var(--display);font-weight:700;margin:0;letter-spacing:-.01em}.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--route-red);font-weight:600}.eyebrow:before{content:"\2014  "}a:focus-visible,button:focus-visible{outline:3px solid var(--signal-teal);outline-offset:3px}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}header{position:sticky;top:0;z-index:50;background:#efeee3eb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;padding:5px 0}.brand{display:flex;align-items:center;gap:14px;font-family:var(--shout);font-size:16px;letter-spacing:-.01em;text-decoration:none;color:var(--ink)}.brand-mark{width:145px;height:auto;flex:none;object-fit:contain}.brand-name{display:flex;flex-direction:column;line-height:1.05}.brand-name small{font-family:var(--mono);font-weight:500;font-size:9.5px;letter-spacing:.09em;color:var(--ink-soft);text-transform:uppercase}nav.links{display:flex;align-items:center;gap:26px}nav.links a{font-size:14.5px;font-weight:600;text-decoration:none;color:var(--ink-soft);padding-bottom:2px;border-bottom:2px solid transparent}nav.links a:hover{color:var(--ink);border-color:var(--disc-amber)}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-weight:600;font-size:13px;letter-spacing:.03em;text-decoration:none;padding:11px 18px;border-radius:var(--radius);border:1.5px solid var(--ink);cursor:pointer;white-space:nowrap;transition:transform .15s ease,box-shadow .15s ease}.btn-primary{background:var(--route-red);border-color:var(--route-red);color:var(--paper)}.btn-primary:hover{transform:translateY(-2px);box-shadow:3px 4px 0 var(--ink)}.btn-ghost{background:transparent;color:var(--ink)}.btn-ghost:hover{transform:translateY(-2px);box-shadow:3px 4px 0 var(--ink)}.btn-sm{padding:8px 13px;font-size:12px}.nav-cta{display:flex;align-items:center;gap:12px}.burger{display:none;background:none;border:none;padding:6px}.burger span{display:block;width:22px;height:2px;background:var(--ink);margin:5px 0}.hero{padding:64px 0 40px;position:relative}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}.hero h1{font-size:clamp(40px,5.6vw,68px);line-height:.98;margin-top:14px}.hero h1 em{font-style:normal;color:var(--route-red)}.hero p.lede{font-size:17px;line-height:1.6;color:var(--ink-soft);max-width:46ch;margin:20px 0 28px}.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.hero-ctas .call{font-family:var(--mono);font-size:13px;font-weight:600;text-decoration:none;color:var(--ink);border-bottom:1.5px dashed var(--ink-soft);padding-bottom:2px}.stat-row{display:flex;gap:0;margin-top:44px;border-top:1px solid var(--line);padding-top:20px}.stat{flex:1;padding-right:18px}.stat b{font-family:var(--shout);font-size:26px;display:block}.stat span{font-family:var(--mono);font-size:11px;color:var(--ink-soft);letter-spacing:.03em;text-transform:uppercase}.disc-stage{position:relative;aspect-ratio:1/1;max-width:420px;margin:0 auto}.disc-spin{animation:spin 60s linear infinite;transform-origin:50% 50%}@keyframes spin{to{transform:rotate(360deg)}}.disc-caption{text-align:center;font-family:var(--mono);font-size:11.5px;color:var(--ink-soft);margin-top:14px;letter-spacing:.04em}.ticker{background:var(--ink);color:var(--paper);overflow:hidden;white-space:nowrap;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.ticker-track{display:inline-flex;gap:48px;padding:12px 0;animation:ticker 32s linear infinite}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker span{font-family:var(--mono);font-size:12.5px;letter-spacing:.05em;text-transform:uppercase;display:inline-flex;align-items:center;gap:10px}.ticker span:before{content:"\25c6";color:var(--disc-amber);font-size:9px}section{padding:88px 0}section[id],footer[id]{scroll-margin-top:150px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:44px;flex-wrap:wrap}.section-head h2{font-size:clamp(30px,3.6vw,44px);margin-top:8px}.section-head p{max-width:42ch;color:var(--ink-soft);font-size:15px;line-height:1.55}.quote{background:var(--paper-dim);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.quote-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:0;border:1.5px solid var(--ink)}.quote-intro{padding:40px 38px;background:var(--paper)}.quote-intro h2{font-size:clamp(26px,3vw,36px);margin-top:8px}.quote-intro p{color:var(--ink-soft);font-size:15px;line-height:1.6;margin-top:16px;max-width:36ch}.quote-points{list-style:none;margin:26px 0 0;padding:0}.quote-points li{padding:10px 0;border-top:1px dashed var(--line);font-size:14px;color:var(--ink-soft)}.quote-points li:first-child{border-top:none}.quote-form-panel{padding:40px 38px;background:var(--paper);border-left:1.5px solid var(--ink)}.quote-form-panel .tag{font-family:var(--mono);font-size:11px;color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase}.qf-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px;margin-top:18px}.qf-field{display:flex;flex-direction:column;gap:6px}.qf-field.full{grid-column:1/-1}.qf-field label{font-family:var(--mono);font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.qf-field label .req{color:var(--route-red);margin-left:2px}.qf-field input,.qf-field select{font-family:var(--body);font-size:15px;padding:11px 12px;border:1.5px solid var(--ink);border-radius:var(--radius);background:var(--paper);color:var(--ink)}.qf-field input:focus,.qf-field select:focus{outline:2px solid var(--signal-teal);outline-offset:1px}.qf-field input.is-invalid,.qf-field select.is-invalid{border-color:var(--route-red)}.qf-error{font-family:var(--mono);font-size:11.5px;color:var(--route-red);min-height:14px}.quote-submit{margin-top:22px;width:100%;justify-content:center;font-size:14px;padding:13px 18px}.quote-submit:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.qf-note{font-family:var(--mono);font-size:12.5px;margin-top:14px;min-height:16px}.qf-note.qf-success{color:var(--signal-teal)}.qf-note.qf-error-note{color:var(--route-red)}@media(max-width:900px){.quote-grid{grid-template-columns:1fr}.quote-form-panel{border-left:none;border-top:1.5px solid var(--ink)}}@media(max-width:560px){.qf-grid{grid-template-columns:1fr}}.services{background:var(--paper-dim);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.permit-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1.5px solid var(--ink)}.permit-col{padding:34px 36px}.permit-col+.permit-col{border-left:1.5px solid var(--ink)}.permit-col h3{font-size:22px;margin-bottom:4px}.permit-col .tag{font-family:var(--mono);font-size:11px;color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase}.permit-list{list-style:none;margin:22px 0 0;padding:0}.permit-list li{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px dashed var(--line);font-size:15px}.permit-list li:first-child{border-top:none}.check{flex:none;width:18px;height:18px;margin-top:2px;border-radius:50%;border:1.5px solid var(--signal-teal);display:flex;align-items:center;justify-content:center}.check svg{width:10px;height:10px}.permit-col.core .check{border-color:var(--route-red)}.permit-col.core .check svg path{stroke:var(--route-red)}.permit-col.extra .check svg path{stroke:var(--signal-teal)}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.why-card{background:var(--paper);padding:30px 26px;position:relative}.why-card .num{font-family:var(--mono);font-size:11px;color:var(--route-red);font-weight:600}.why-card h3{font-size:20px;margin:14px 0 10px;line-height:1.15}.why-card p{font-size:14px;color:var(--ink-soft);line-height:1.55;margin:0}.partners{background:var(--paper-dim);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1.5px solid var(--ink)}.partner-card{padding:40px 36px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px;background:var(--paper)}.partner-card+.partner-card{border-left:1.5px solid var(--ink)}.partner-logo{height:56px;width:auto;max-width:80%;object-fit:contain}.partner-name{font-family:var(--display);font-weight:700;font-size:20px;margin:0}.partner-tag{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--signal-teal);margin:0}.partner-desc{font-size:14px;color:var(--ink-soft);line-height:1.6;margin:0;max-width:34ch}@media(max-width:720px){.partner-grid{grid-template-columns:1fr}.partner-card+.partner-card{border-left:none;border-top:1.5px solid var(--ink)}}.branches{background:var(--ink);color:var(--paper)}.branches .section-head p{color:#efeee3a6}.branches .eyebrow{color:var(--disc-amber)}.branch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.stub{background:var(--paper);color:var(--ink);border-radius:var(--radius);position:relative;padding:22px 22px 20px;background-image:radial-gradient(circle at 0 100%,transparent 8px,var(--paper) 8.5px),radial-gradient(circle at 100% 100%,transparent 8px,var(--paper) 8.5px)}.stub:before{content:"";position:absolute;left:14px;right:14px;bottom:56px;border-top:1.5px dashed var(--line)}.stub-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.stub-top h3{font-size:19px}.stub-id{font-family:var(--mono);font-size:11px;color:var(--ink-soft)}.stub-addr{font-size:13.5px;color:var(--ink-soft);line-height:1.5;min-height:60px;margin-bottom:20px}.stub-foot{display:flex;gap:10px;padding-top:6px}.stub-foot .btn{flex:1;justify-content:center}.cta-band{background:var(--disc-amber);padding:60px 0}.cta-band .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.cta-band h2{font-size:clamp(26px,3.4vw,38px);max-width:16ch}.cta-band .btn-primary{background:var(--ink);border-color:var(--ink)}.cta-band .btn-primary:hover{box-shadow:3px 4px 0 var(--route-red)}footer{padding:56px 0 30px}.foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px;padding-bottom:36px;border-bottom:1px solid var(--line)}.foot-brand p{color:var(--ink-soft);font-size:14px;line-height:1.6;max-width:34ch;margin-top:14px}footer h4{font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:16px}footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}footer ul a{text-decoration:none;font-size:14.5px;color:var(--ink);border-bottom:1px solid transparent}footer ul a:hover{border-color:var(--route-red)}.foot-bottom{display:flex;justify-content:space-between;padding-top:22px;font-family:var(--mono);font-size:11.5px;color:var(--ink-soft);flex-wrap:wrap;gap:10px}@media(max-width:980px){.hero-grid{grid-template-columns:1fr;gap:44px}.disc-stage{order:-1;max-width:280px}.why-grid,.branch-grid{grid-template-columns:repeat(2,1fr)}.foot-grid{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1}}@media(max-width:720px){nav.links{display:none}.burger{display:block}.brand-mark{width:96px;height:auto}section[id],footer[id]{scroll-margin-top:120px}.brand-name{font-size:13px}.brand-name small{font-size:8.5px}.permit-grid{grid-template-columns:1fr}.permit-col+.permit-col{border-left:none;border-top:1.5px solid var(--ink)}.why-grid,.branch-grid{grid-template-columns:1fr}.stat-row{flex-wrap:wrap;row-gap:18px}.stat{flex:0 0 50%}.cta-band .wrap{flex-direction:column;align-items:flex-start}.foot-grid{grid-template-columns:1fr}}
