/* Homepage adapts the new copy/layout to the Internet Department v0.4 visual identity. */
html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--paper);color:var(--ink)}
#topnav{background:#faf8f3;border-bottom:1px solid #dfe3df;min-height:78px;box-shadow:0 4px 22px #1021270b}
#topnav .navbar-brand{color:var(--ink);text-decoration:none}.mark{font-family:Manrope,sans-serif;font-size:2.3rem;font-weight:800;letter-spacing:-.12em;line-height:1}.mark-dot{color:#8cb6aa}.brand-text{font-size:.78rem;line-height:1.08;letter-spacing:.05em;font-weight:800}.navbar-toggler{border-color:#b4c7bf}.btn-lime,.btn-story{background:#a6c5bd;color:#102127;border:1px solid #a6c5bd;font-weight:800;text-decoration:none}.btn-lime:hover,.btn-story:hover{background:#c8dfd7;color:#102127}.btn-outline-light{border-color:#d0e0d9}
.hero{padding:clamp(8rem,12vw,11rem) 0 6rem;position:relative;overflow:hidden}.hero-grid{position:absolute;inset:0;opacity:.13;background-image:linear-gradient(#8eb5a844 1px,transparent 1px),linear-gradient(90deg,#8eb5a844 1px,transparent 1px);background-size:52px 52px}.hero .container-xl{z-index:1}.hero h1{font-size:clamp(3.5rem,7.5vw,7rem)}.hero h1 em{color:#b7d3c9}.hero-question{font-size:clamp(1.5rem,3vw,2.4rem);color:#e5f1ec;font-weight:800}.hero-footnote{font-size:.8rem;color:#a6c5bd;margin-top:1.2rem}.eyebrow,.section-kicker{font-size:.7rem;letter-spacing:.15em;font-weight:800;text-transform:uppercase;color:#628b80}.hero .eyebrow,.dark-section .section-kicker,.manifesto .section-kicker{color:#b7d3c9}.pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:#a6c5bd;margin-right:.45rem}.status-panel{background:#0c1c21;border:1px solid #64837a;padding:1.6rem;color:#e5efeb}.panel-top,.status-bottom{display:flex;justify-content:space-between;gap:1rem;font-size:.65rem;letter-spacing:.08em;font-weight:800}.status-indicator{color:#a6c5bd}.terminal-line{border-top:1px solid #314e4c;padding:1.25rem 0;display:flex;flex-direction:column;gap:.35rem}.terminal-line:first-of-type{margin-top:1.5rem}.term-key{font-size:.65rem;color:#a6c5bd;letter-spacing:.14em}.status-bottom{border-top:1px solid #314e4c;padding-top:1rem}.ticker{background:#a6c5bd;color:#102127;padding:1rem 0;font-size:.75rem;letter-spacing:.12em;font-weight:800}
.white-section{background:var(--paper)}.cream-section{background:var(--cream)}.dark-section{background:#102127;color:#f5f0e7}.dark-section p,.dark-section .large-body{color:#c8d7d2}.section{padding:5.5rem 0}.display-title{font-size:clamp(2rem,4.5vw,4.2rem);line-height:1.09;font-weight:800;letter-spacing:-.06em}.large-body{font-size:1.22rem;line-height:1.7;color:inherit}.stroke-text,.muted-text{color:#77998f}.lime{color:#a6c5bd!important}.callout-line{font-size:1.3rem;border-left:4px solid #88b1a5;padding-left:1rem}.problem-list>div{padding:1rem 0;border-bottom:1px solid #45615d;color:#e8f1ee}.problem-list span{color:#a6c5bd;margin-right:1rem}.principle{background:#fff;padding:2rem;height:100%;border:1px solid #d8dedb}.principle-number{color:#648e83;font-size:.75rem;font-weight:800}.principle h3{margin-top:1.5rem}.statement{font-weight:800;font-size:clamp(1.5rem,3vw,2.8rem);letter-spacing:-.05em}.statement span{color:#628b80}.story-title{font-size:clamp(1.8rem,3vw,3rem)}.story-copy p{margin-bottom:1.35rem}.story-cta{margin-top:2rem}.dark-section .story-copy strong{color:#f5f0e7}.story-section .btn-story{padding:.85rem 1.25rem;display:inline-block}.service-card{min-height:250px}.service-card>span{font-size:.7rem;letter-spacing:.13em;color:#5c8178;font-weight:800}.service-card a{color:#316c60;font-weight:800;text-decoration:none}.steps-box{background:#18363a;padding:2rem;border:1px solid #64837a}.steps-box h3{color:#f2f5f1}.steps-box>div{padding:1rem 0;border-top:1px solid #55736d;display:flex;gap:1rem;color:#e8f1ee}.steps-box b{color:#a6c5bd}.offer-section{background:#e9e3d8}.underline-thick{text-decoration:underline;text-decoration-color:#8cb6aa;text-underline-offset:.12em}.pricing-card{background:#fff;padding:2rem;border:1px solid #d8dedb}.pricing-header{font-size:.7rem;letter-spacing:.1em;color:#648e83;font-weight:800}.pricing-card h3{font-size:2rem;margin:1.5rem 0}.price{font-size:2.7rem;font-weight:800}.price small{font-size:.9rem;font-weight:500}.pricing-card li{margin-bottom:.75rem}.price-fine,.price-note{font-size:.8rem}.process-card{border-top:3px solid #88b1a5;padding:1.3rem 0}.process-card>span{color:#648e83;font-weight:800}.process-card h3{margin-top:1rem}.manifesto{background:#102127;color:#f5f0e7;padding:6rem 0}.manifesto h2{font-size:clamp(2.2rem,5vw,5rem)}.manifesto h2 span{color:#a6c5bd}.manifesto p{color:#d1e0d9;max-width:750px}.contact-section{background:#f5f0e7}.contact-form{background:#fff;border:1px solid #d8dedb;padding:2rem}.contact-form h3{margin-bottom:1.5rem}.form-control,.form-select{border-radius:2px;padding:.8rem}.form-hint{font-size:.8rem;color:#526064}footer{background:#0c1c21;padding:4rem 0 2rem;color:#e8f1ee}footer p,footer small{color:#a8c0b8}footer a{display:block;color:#d1e0d9;text-decoration:none;margin-bottom:.6rem}footer h4{font-size:.75rem;letter-spacing:.14em;color:#a6c5bd}.footer-brand{font-size:2.3rem;font-weight:800;line-height:1}.footer-bottom{border-top:1px solid #37504d;margin-top:3rem;padding-top:1.5rem;font-size:.8rem;color:#a8c0b8;display:flex;justify-content:space-between}.footer-bottom a{display:inline;color:#a6c5bd}@media(max-width:991px){.navbar-collapse{padding:1rem 0}.hero{padding-top:8rem}.status-panel{max-width:540px}}@media(max-width:575px){.section{padding:3.8rem 0}.contact-form,.pricing-card{padding:1.25rem}.footer-bottom{display:block}}