:root{--ink:#101820;--muted:#53616c;--line:#d9dee1;--paper:#fff;--soft:#f3f5f4;--teal:#08747b;--teal-dark:#07545a;--gold:#c18a3c;--night:#111c24;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:"DM Sans",sans-serif;line-height:1.6}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand strong{font-family:"Manrope",sans-serif;letter-spacing:0}a{color:inherit}.skip{position:absolute;left:1rem;top:-5rem;background:var(--ink);color:#fff;padding:.7rem 1rem;z-index:100}.skip:focus{top:1rem}.site-header{height:78px;display:flex;align-items:center;gap:2rem;padding:0 max(2rem,calc((100vw - var(--max))/2));border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);position:sticky;top:0;z-index:20}.brand,.footer-brand{display:flex;align-items:center;gap:.7rem;text-decoration:none}.brand img,.footer-brand img{border-radius:8px}.brand span,.footer-brand span{display:grid;line-height:1.15}.brand strong,.footer-brand strong{font-size:1rem}.brand small,.footer-brand small{font-size:.67rem;text-transform:uppercase;color:var(--muted);font-weight:700}.site-header nav{display:flex;gap:1.7rem;margin-left:auto}.site-header nav a{text-decoration:none;font-size:.9rem;font-weight:600;color:var(--muted)}.site-header nav a:hover{color:var(--teal)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;border:1px solid var(--teal);background:var(--teal);color:#fff;text-decoration:none;font:700 .92rem "DM Sans",sans-serif;padding:.85rem 1.15rem;border-radius:4px;cursor:pointer;transition:.18s ease}.button:hover,.button:focus-visible{background:var(--teal-dark);border-color:var(--teal-dark);transform:translateY(-1px)}.button-small{padding:.65rem .9rem}.button-outline{background:transparent;color:var(--ink);border-color:#aab4ba}.price-card:not(.featured) .button-outline{color:#fff;border-color:#71808a;background:rgba(255,255,255,.03)}.button-outline:hover,.button-outline:focus-visible{color:#fff;background:var(--teal);border-color:var(--teal)}.menu-button{display:none;background:none;border:0;width:40px;height:40px}.menu-button span{display:block;height:2px;background:var(--ink);margin:6px}.hero{min-height:630px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:4rem;padding:5rem max(2rem,calc((100vw - var(--max))/2)) 4.5rem;background:linear-gradient(90deg,#fff 0%,#fff 67%,#f2f5f4 67%)}.eyebrow,.section-label{text-transform:uppercase;font:800 .72rem "Manrope",sans-serif;color:var(--teal);letter-spacing:.1em}.eyebrow{display:flex;align-items:center;gap:.6rem}.eyebrow span{width:7px;height:7px;border-radius:50%;background:var(--gold)}h1{font-size:clamp(2.7rem,4.35vw,4.2rem);line-height:1.07;max-width:13ch;margin:.9rem 0 1.4rem}.hero-lead{font-size:1.08rem;color:var(--muted);max-width:630px}.hero-actions{display:flex;align-items:center;gap:1.6rem;margin:2rem 0}.text-link{font-weight:700;text-underline-offset:4px}.trust-row{display:flex;gap:1.8rem;list-style:none;padding:0;margin:2.5rem 0 0;color:var(--muted);font-size:.84rem;font-weight:600}.trust-row li:before{content:"✓";color:var(--teal);margin-right:.45rem}.hero-panel{background:var(--night);color:#fff;padding:1.5rem;border-top:3px solid var(--gold);box-shadow:0 22px 60px rgba(16,24,32,.16)}.panel-top{display:flex;justify-content:space-between;gap:1rem;color:#aebac2;font-size:.76rem;text-transform:uppercase;font-weight:700;padding:.2rem .2rem 1.2rem}.status{color:#dce9e5}.status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#63c895;margin-right:.35rem}.path-row{display:grid;grid-template-columns:40px 1fr auto;gap:1rem;align-items:start;padding:1.5rem .25rem;border-top:1px solid #33424d;text-decoration:none}.path-row:hover strong{color:#73c3c6}.path-number{color:var(--gold);font:700 .78rem "Manrope",sans-serif}.path-row strong{display:block;font-size:1.03rem;margin-bottom:.25rem}.path-row small{display:block;color:#aebac2;max-width:320px}.path-row b{font-size:.78rem;white-space:nowrap;color:#eef4f4}.panel-note{font-size:.82rem;color:#aebac2;border:1px solid #33424d;padding:1rem;margin:.5rem 0 0}.service-strip{min-height:62px;display:flex;align-items:center;justify-content:center;gap:2.3rem;flex-wrap:wrap;padding:1rem 2rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#6b777f;font-size:.73rem;text-transform:uppercase;font-weight:800}.section{max-width:var(--max);margin:auto;padding:7rem 0}.section-heading{display:grid;grid-template-columns:1.7fr 1fr;gap:4rem;align-items:end;margin:1rem 0 3.5rem}.section-heading h2,.project-copy h2,.proof-copy h2,.contact-copy h2,.faq-section h2,.process-section>h2{font-size:clamp(2rem,3.4vw,3.15rem);line-height:1.15;margin:0}.section-heading p{color:var(--muted);margin:0}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-grid article{padding:2rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:260px}.service-grid span{font:700 .75rem "Manrope",sans-serif;color:var(--teal)}.service-grid h3{font-size:1.15rem;margin:2.8rem 0 .75rem}.service-grid p{font-size:.92rem;color:var(--muted)}.plans-section{max-width:none;background:var(--night);color:#fff;padding-left:max(2rem,calc((100vw - var(--max))/2));padding-right:max(2rem,calc((100vw - var(--max))/2))}.section-label.light{color:#6fc0c4}.section-heading.light p{color:#adbac2}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#3b4851}.price-card{background:#17252e;padding:2rem;min-height:610px;display:flex;flex-direction:column;position:relative}.price-card.featured{background:#fff;color:var(--ink);transform:translateY(-12px)}.popular{position:absolute;top:0;right:0;background:var(--gold);color:var(--ink);padding:.4rem .75rem;font-size:.7rem;text-transform:uppercase;font-weight:800}.plan-name{text-transform:uppercase;font-weight:800;font-size:.76rem;color:#72c0c3}.price{display:flex;align-items:baseline;gap:.55rem;margin:.7rem 0 .25rem}.price del{color:#93a0a8;font-size:1rem}.price strong{font:800 2.8rem "Manrope",sans-serif}.price span{font-size:.82rem;color:#aebac2}.price-card.featured .price span{color:var(--muted)}.price-card.featured .plan-name{color:var(--teal)}.price-card.featured .price del{color:var(--muted)}.discount-copy{display:inline-block;width:max-content;padding:.2rem .45rem;background:rgba(111,192,196,.14);color:#82d1d4!important;font-size:.68rem!important;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.price-card.featured .discount-copy{background:#e5f2f0;color:var(--teal)!important}.price-card>div>p:last-child{color:#adbac2}.price-card.featured>div>p:last-child{color:var(--muted)}.price-card ul{list-style:none;padding:0;margin:1.4rem 0 2rem}.price-card li{padding:.7rem 0;border-top:1px solid #34434c;font-size:.9rem;color:#dae2e5}.price-card.featured li{color:var(--muted);border-color:var(--line)}.price-card li:before{content:"✓";color:#73c3c6;margin-right:.7rem}.price-card .button{margin-top:auto}.pricing-note{text-align:center;color:#aebac2;font-size:.8rem;margin:2rem 0 0}.project-section{display:grid;grid-template-columns:.92fr 1.08fr;gap:7rem}.project-copy>p{color:var(--muted);font-size:1.05rem}.rate-box{margin-top:2.5rem;padding:1.5rem;border-left:3px solid var(--gold);background:var(--soft)}.rate-box>span{display:block;text-transform:uppercase;font-size:.7rem;font-weight:800;color:var(--muted)}.rate-box strong{display:block;font:800 2.5rem "Manrope",sans-serif;margin:.4rem 0}.rate-box small{font-size:1rem}.rate-box p{font-size:.84rem;color:var(--muted);margin:0}.task-list{border-top:1px solid var(--line)}.task-list article{display:grid;grid-template-columns:180px 1fr;gap:2rem;padding:1.3rem 0;border-bottom:1px solid var(--line)}.task-list span{font-weight:800}.task-list p{color:var(--muted);margin:0}.process-section{background:#eff3f2;padding:6rem max(2rem,calc((100vw - var(--max))/2))}.process-section>h2{max-width:720px;margin:1rem 0 3rem}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.process-grid b{color:var(--teal);font-size:.78rem}.process-grid h3{font-size:1rem;margin:1.5rem 0 .5rem}.process-grid p{font-size:.87rem;color:var(--muted)}.proof-section{display:grid;grid-template-columns:1fr 1fr;gap:8rem}.proof-copy p{color:var(--muted);font-size:1.05rem}.proof-points>div{padding:1.4rem 0;border-bottom:1px solid var(--line)}.proof-points strong{font-family:"Manrope",sans-serif}.proof-points p{color:var(--muted);font-size:.9rem;margin:.4rem 0 0}.section-heading.inline{display:flex;justify-content:space-between;align-items:end}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.insight-grid a{padding:1.8rem;border:1px solid var(--line);text-decoration:none;min-height:260px;transition:.18s ease}.insight-grid a:hover{border-color:var(--teal);transform:translateY(-2px)}.insight-grid span{font-size:.7rem;text-transform:uppercase;font-weight:800;color:var(--teal)}.insight-grid h3{font-size:1.15rem;margin:2.6rem 0 .7rem}.insight-grid p{font-size:.88rem;color:var(--muted)}.contact-section{background:var(--teal-dark);color:#fff;padding:6rem max(2rem,calc((100vw - var(--max))/2));display:grid;grid-template-columns:.8fr 1.2fr;gap:7rem}.contact-copy h2{margin:1rem 0}.contact-copy p{color:#c9ddde}.contact-copy>a{font-weight:700}.contact-section form{background:#fff;color:var(--ink);padding:2rem}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}label{display:grid;gap:.4rem;font-size:.76rem;font-weight:800;margin-bottom:1rem}input,select,textarea{width:100%;border:1px solid #bdc6ca;background:#fff;border-radius:2px;padding:.8rem;font:400 .9rem "DM Sans",sans-serif;color:var(--ink)}textarea{resize:vertical}.form-footer{display:flex;align-items:center;gap:1rem}.form-footer small{color:var(--muted)}.form-status{margin:.8rem 0 0;color:var(--teal);font-size:.85rem}.faq-section{max-width:var(--max);margin:auto;padding:7rem 0;display:grid;grid-template-columns:.7fr 1.3fr;gap:7rem}.faq-section h2{margin-top:1rem}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:1.2rem 0}summary{list-style:none;display:flex;justify-content:space-between;cursor:pointer;font-weight:700}summary::-webkit-details-marker{display:none}summary span{color:var(--teal)}details p{color:var(--muted);max-width:650px;font-size:.9rem;margin:1rem 0 .3rem}details[open] summary span{transform:rotate(45deg)}footer{background:var(--night);color:#fff;padding:4rem max(2rem,calc((100vw - var(--max))/2)) 2rem}footer>p{color:#aebac2;max-width:480px}.footer-brand img{background:#fff}.footer-brand small{color:#aebac2}.footer-links{display:flex;gap:1.6rem;flex-wrap:wrap;margin:2.5rem 0}.footer-links a{color:#d8e1e5;text-decoration:none;font-size:.86rem}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #33424d;padding-top:1.3rem;color:#8fa0aa;font-size:.75rem}
@media(max-width:900px){.site-header{padding:0 1.25rem}.site-header nav,.site-header>.button{display:none}.menu-button{display:block;margin-left:auto}.site-header.is-open{height:auto;flex-wrap:wrap;padding-bottom:1rem}.site-header.is-open nav{display:grid;width:100%;order:4;gap:.8rem}.hero{grid-template-columns:1fr;background:#fff;gap:3rem;padding:4rem 1.25rem}.section{padding:5rem 1.25rem}.section-heading,.project-section,.proof-section,.contact-section,.faq-section{grid-template-columns:1fr;gap:3rem}.service-grid,.pricing-grid,.process-grid,.insight-grid{grid-template-columns:1fr 1fr}.price-card.featured{transform:none}.contact-section,.process-section{padding:5rem 1.25rem}.faq-section{padding:5rem 1.25rem}.service-strip{justify-content:flex-start}.trust-row{flex-wrap:wrap}}
@media(max-width:620px){h1{font-size:2.45rem}.hero{min-height:auto;padding-top:3.2rem}.hero-actions{align-items:flex-start;flex-direction:column}.trust-row{display:grid;gap:.6rem}.path-row{grid-template-columns:32px 1fr}.path-row b{grid-column:2}.section-heading{display:block}.section-heading p{margin-top:1rem}.service-grid,.pricing-grid,.process-grid,.insight-grid{grid-template-columns:1fr}.service-grid article{min-height:auto}.price-card{min-height:auto}.project-section{gap:3rem}.task-list article{grid-template-columns:1fr;gap:.35rem}.field-row{grid-template-columns:1fr}.form-footer{align-items:flex-start;flex-direction:column}.contact-section form{padding:1.3rem}.footer-bottom{flex-direction:column;gap:.5rem}.section-heading.inline{display:block}.section-heading.inline a{display:inline-block;margin-top:1rem}}
