:root{--navy:#123047;--navy-dark:#081820;--green:#2dbb75;--green-bright:#3ccf91;--ink:#263746;--muted:#667784;--pale:#f3f7f6;--white:#fff;--line:#dbe5e2}
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Arial,Helvetica,sans-serif;color:#333;line-height:1.7;background:white}a{color:inherit}button,input,textarea,select{font:inherit}
header{background:var(--navy);color:white;padding:17px 6%;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:20;box-shadow:0 2px 12px rgba(0,0,0,.1)}
.logo{font-size:16px;font-weight:bold;color:white;text-decoration:none;display:flex;align-items:center;gap:12px;line-height:1.05;letter-spacing:.3px}.logo small{display:block;font-size:10px;font-weight:400;letter-spacing:1.7px;margin-top:5px;color:#b8c9d3}.logo-mark{width:42px;height:42px;border:2px solid var(--green-bright);color:var(--green-bright);border-radius:50%;display:grid;place-items:center;font-size:14px;letter-spacing:-1px}
nav{display:flex;align-items:center}nav a{color:white;text-decoration:none;margin:8px 9px;font-size:12px;transition:.2s}nav a:hover{color:var(--green-bright)}nav a:last-child{border:1px solid var(--green-bright);padding:8px 13px;border-radius:4px}.menu-toggle{display:none;background:none;border:0;padding:8px}.menu-toggle span{display:block;background:white;width:25px;height:2px;margin:5px}
.hero{min-height:620px;background:linear-gradient(rgba(0,30,50,.7),rgba(0,30,50,.72)),url("../images/hero-home.jpg") center/cover;display:flex;align-items:center;padding:80px 8%;color:white}.hero-text{max-width:780px}.kicker,.section-label{text-transform:uppercase;letter-spacing:2.2px;font-weight:bold;font-size:11px;color:var(--green-bright);display:block;margin-bottom:14px}.hero h1,.page-hero h1{font-size:clamp(43px,5vw,66px);line-height:1.1;letter-spacing:-1.7px}.hero p{font-size:19px;margin-top:22px;color:#e1e9ed;max-width:700px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap}.btn{display:inline-block;background:var(--green);color:white;padding:13px 27px;margin-top:25px;text-decoration:none;border-radius:5px;border:2px solid var(--green);font-weight:bold;font-size:13px;cursor:pointer;transition:.2s}.btn:hover{background:#249b61;border-color:#249b61;transform:translateY(-1px)}.btn-outline{background:transparent;border-color:rgba(255,255,255,.7)}.btn-outline:hover{background:white;color:var(--navy);border-color:white}
.section{padding:90px 8%;text-align:center}.section h2,.content-heading h2,.split-content h2,.contact-details h2{font-size:clamp(32px,4vw,44px);line-height:1.2;color:var(--navy);margin-bottom:15px}.section-lead{max-width:760px;margin:0 auto;color:var(--muted);font-size:17px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:45px}.box{padding:32px 27px;background:white;box-shadow:0 6px 25px rgba(18,48,71,.1);border-radius:10px;text-align:left;border-top:4px solid var(--green);transition:.2s}.box:hover{transform:translateY(-5px);box-shadow:0 12px 32px rgba(18,48,71,.15)}.box-icon{width:37px;height:37px;border-radius:50%;background:#e5f7ef;color:var(--green);display:grid;place-items:center;font-weight:bold;margin-bottom:20px}.box h3{color:var(--navy);margin-bottom:12px;line-height:1.3}.box p{color:var(--muted);font-size:14px;margin-bottom:20px}.box a{color:var(--green);text-decoration:none;font-weight:bold;font-size:13px}.box a span{margin-left:5px}
.dark-section{background:var(--navy);color:white;padding:90px 10%;text-align:center}.dark-section h2{font-size:clamp(34px,4vw,50px);line-height:1.2}.dark-section p{max-width:780px;margin:20px auto;color:#cdd8df;font-size:17px}.section-label.light{color:var(--green-bright)}.text-link{color:var(--green-bright);font-weight:bold;text-decoration:none;font-size:13px}
.impact-section{display:grid;grid-template-columns:1fr 1fr;gap:9%;text-align:left;align-items:center}.impact-copy p{color:var(--muted);font-size:16px;max-width:580px}.process-list{border-top:1px solid var(--line)}.process-list>div{display:grid;grid-template-columns:70px 1fr;padding:24px 0;border-bottom:1px solid var(--line)}.process-list strong{font-size:24px;color:var(--green)}.process-list span{color:var(--muted);font-size:14px}.process-list b{display:block;color:var(--navy);font-size:18px}
.contact-area{padding:85px 8%;text-align:center;background:linear-gradient(135deg,#0b2434,var(--navy));color:white}.contact-area h2{font-size:clamp(32px,4vw,47px);line-height:1.2}.contact-area p{color:#cedae1;margin:12px 0 0}.contact-area.compact{padding:70px 8%}
footer{background:var(--navy-dark);color:white;padding:58px 8%;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:45px}.footer-logo{margin-bottom:17px}.footer-logo+p{font-size:13px;color:#8fa2ad}.footer-logo .logo-mark{width:38px;height:38px}.footer-summary{margin-top:16px;max-width:280px}footer h3{color:var(--green-bright);font-size:11px;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:12px}footer p,footer a{color:#bac7cd;font-size:13px;text-decoration:none}.footer-links{display:flex;flex-direction:column;gap:7px}.footer-links a:hover{color:var(--green-bright)}.copyright{background:#050e13;color:#7e9099;padding:14px 8%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.5px}.copyright a{color:var(--green-bright);text-decoration:none;margin-left:18px}
.page-hero{min-height:420px;background:linear-gradient(rgba(2,31,50,.78),rgba(2,31,50,.84)),url("../images/hero-pages.jpg") center/cover;color:white;display:flex;align-items:center;padding:70px 8%}.page-hero>div{max-width:850px}.page-hero p{font-size:18px;color:#d8e1e6;max-width:720px;margin-top:18px}.content-wrap{padding:90px 8%}.content-heading{text-align:center;max-width:750px;margin:0 auto 45px}.content-heading p{color:var(--muted)}.split-content{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start;margin-bottom:60px}.split-content p{color:var(--muted);margin-bottom:18px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.feature-grid article{padding:28px;border:1px solid var(--line);border-radius:8px;background:var(--pale)}.feature-grid span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--green);color:white;margin-bottom:20px}.feature-grid h3{color:var(--navy);line-height:1.3;margin-bottom:10px}.feature-grid p{color:var(--muted);font-size:14px}.service-links{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:45px}.service-links a{padding:18px 22px;border:1px solid var(--line);border-left:4px solid var(--green);text-decoration:none;color:var(--navy);font-weight:bold}
.contact-hero{min-height:380px}.contact-page{padding:90px 8%;display:grid;grid-template-columns:1fr 1.2fr;gap:10%}.contact-details>p{color:var(--muted);margin-bottom:25px}.contact-details h3{color:var(--navy);text-transform:uppercase;letter-spacing:1.4px;font-size:11px;margin-top:24px}.contact-details a{color:var(--green);font-weight:bold;text-decoration:none;overflow-wrap:anywhere}.contact-page form{padding:35px;background:var(--pale);border-top:5px solid var(--green);border-radius:8px;display:grid;gap:18px}.contact-page label{font-weight:bold;color:var(--navy);font-size:12px}.contact-page input,.contact-page textarea,.contact-page select{display:block;width:100%;margin-top:6px;padding:12px 13px;border:1px solid #cbd9d5;border-radius:4px;background:white;color:#333;outline:none}.contact-page input:focus,.contact-page textarea:focus,.contact-page select:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(45,187,117,.12)}.contact-page .btn{justify-self:start;margin-top:4px}.form-success{text-align:center;padding:65px 20px}.form-success span{width:55px;height:55px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:white;font-size:25px;margin:0 auto 20px}.form-success h2{color:var(--navy);line-height:1.25}.form-success p{color:var(--muted)}
.credibility-section{padding:90px 8%;background:var(--pale)}.credibility-heading{display:grid;grid-template-columns:.8fr 1.2fr 1fr;gap:40px;align-items:start;margin-bottom:45px}.credibility-heading h2{color:var(--navy);font-size:36px;line-height:1.25}.credibility-heading p{color:var(--muted)}.credibility-grid{display:grid;grid-template-columns:repeat(4,1fr);background:white;border:1px solid var(--line)}.credibility-grid article{padding:28px;border-right:1px solid var(--line)}.credibility-grid article:last-child{border:0}.credibility-grid strong{color:var(--green);font-size:13px}.credibility-grid h3{color:var(--navy);margin:13px 0 8px}.credibility-grid p{color:var(--muted);font-size:13px}.proof-preview h2{max-width:780px;margin:0 auto}.proof-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.proof-cards a{padding:28px;text-align:left;text-decoration:none;background:var(--navy);color:white;border-radius:8px}.proof-cards b{display:block;font-size:19px;margin-bottom:12px}.proof-cards span{color:#b9cbd4;font-size:13px}.engagement-models{margin-top:70px;padding:55px;background:var(--navy);color:white;display:grid;grid-template-columns:1fr 1.2fr;gap:8%}.engagement-models h2{font-size:34px;line-height:1.25}.model-list article{border-bottom:1px solid rgba(255,255,255,.16);padding:16px 0}.model-list b{color:var(--green-bright)}.model-list p{color:#becdd4;font-size:14px}.response-note{margin-top:30px;padding:20px;background:var(--pale);border-left:4px solid var(--green)}.response-note b{color:var(--navy)}.response-note p{margin:5px 0 0;font-size:13px}.form-privacy{font-size:11px;color:var(--muted)}.form-privacy a{color:var(--green)}.map-section{display:grid;grid-template-columns:1fr 1.4fr;background:var(--pale)}.map-copy{padding:70px 8vw}.map-copy h2{color:var(--navy);line-height:1.3;margin-bottom:14px}.map-copy p{color:var(--muted);margin-bottom:18px}.map-copy a{color:var(--green);font-weight:bold;text-decoration:none}.map-section iframe{width:100%;height:100%;min-height:430px;border:0}.team-lead{display:grid;grid-template-columns:260px 1fr;gap:70px;align-items:center;margin-bottom:80px}.team-initials{width:240px;height:240px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:var(--green-bright);font-size:60px;font-weight:bold;box-shadow:18px 18px 0 #dff4ea}.team-lead h2,.team-model h2{color:var(--navy);font-size:36px;line-height:1.25}.team-lead h3{color:var(--green);font-size:14px;margin:7px 0 18px}.team-lead p,.team-model p{color:var(--muted);margin-bottom:14px}.team-model{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:55px;background:var(--pale)}.values-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-top:35px;border:1px solid var(--line)}.values-strip article{padding:25px;border-right:1px solid var(--line)}.values-strip b{display:block;color:var(--navy)}.values-strip span{color:var(--muted);font-size:13px}.disclosure{text-align:center;color:var(--muted);font-size:13px;margin-bottom:35px;font-style:italic}.testimonial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.testimonial-grid blockquote{padding:35px;border:1px solid var(--line);border-top:4px solid var(--green);border-radius:7px}.testimonial-grid blockquote>span{font-size:50px;color:var(--green);line-height:.5}.testimonial-grid blockquote p{color:var(--ink);font-size:18px;margin:15px 0}.testimonial-grid cite{font-style:normal;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:1px}.feedback-band{margin-top:70px;background:var(--navy);color:white;padding:55px;text-align:center}.feedback-band h2{font-size:34px;line-height:1.3}.feedback-band p{color:#becdd4;max-width:760px;margin:14px auto 0}.case-list>article{display:grid;grid-template-columns:1fr 1.2fr;gap:9%;padding:55px 0;border-top:1px solid var(--line)}.case-title span{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--green);font-weight:bold}.case-title h2{color:var(--navy);font-size:31px;line-height:1.3;margin-top:12px}.case-detail h3{text-transform:uppercase;letter-spacing:1.4px;color:var(--navy);font-size:11px;margin-top:18px}.case-detail h3:first-child{margin-top:0}.case-detail p{color:var(--muted)}.faq-list{max-width:900px;margin:auto;border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:0 4px}.faq-list summary{list-style:none;cursor:pointer;padding:23px 0;color:var(--navy);font-weight:bold;display:flex;justify-content:space-between;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--green);font-size:20px}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:var(--muted);padding:0 45px 24px 0}.legal-copy{max-width:880px;margin:auto}.legal-date{color:var(--green);font-weight:bold;margin-bottom:35px}.legal-copy h2{color:var(--navy);font-size:23px;margin:30px 0 8px}.legal-copy p{color:var(--muted)}.legal-copy a{color:var(--green)}
@media(max-width:1050px){nav a{margin:7px 5px;font-size:11px}.grid,.feature-grid{grid-template-columns:repeat(2,1fr)}footer{grid-template-columns:1.4fr 1fr 1fr}.footer-brand-col{grid-column:1/-1}}
@media(max-width:800px){header{padding:14px 6%}.menu-toggle{display:block}.menu-toggle span{display:block}nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--navy);padding:18px 6%;flex-direction:column;align-items:stretch;border-top:1px solid rgba(255,255,255,.12)}nav.open{display:flex}nav a{padding:8px 0;margin:0}nav a:last-child{margin-top:8px;text-align:center}.hero{min-height:590px;padding:70px 7%}.hero h1,.page-hero h1{font-size:40px}.hero p,.page-hero p{font-size:16px}.section,.content-wrap{padding:70px 7%}.grid,.feature-grid,.impact-section,.split-content,.contact-page,.credibility-heading,.credibility-grid,.proof-cards,.engagement-models,.map-section,.team-lead,.team-model,.values-strip,.case-list>article{grid-template-columns:1fr}.impact-section,.split-content,.contact-page{gap:45px}.credibility-grid article{border-right:0;border-bottom:1px solid var(--line)}.feature-grid{gap:14px}.service-links{grid-template-columns:1fr}.page-hero{min-height:360px;padding:60px 7%}.contact-page{padding:70px 7%}.engagement-models{padding:35px;gap:30px}.map-copy{padding:60px 7vw}.team-lead{gap:45px}.team-initials{margin:auto}.team-model{padding:35px}.values-strip article{border-right:0;border-bottom:1px solid var(--line)}.case-list>article{gap:30px}.testimonial-grid{grid-template-columns:1fr}footer{grid-template-columns:1fr;gap:30px}.footer-brand-col{grid-column:auto}.copyright{gap:20px;flex-wrap:wrap}}
@media(max-width:500px){.logo{font-size:13px}.logo-mark{width:36px;height:36px}.hero h1,.page-hero h1{font-size:34px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-actions .btn{width:100%;text-align:center;margin-top:10px}.grid{grid-template-columns:1fr}.box{padding:27px 23px}.contact-page form{padding:25px 20px}}
.experience-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.experience-grid article{padding:35px;border:1px solid var(--line);border-top:4px solid var(--green);border-radius:7px}.experience-grid article>span{color:var(--green);font-size:12px;font-weight:bold;letter-spacing:1px}.experience-grid h2{color:var(--navy);font-size:23px;margin:12px 0 8px}.experience-grid p{color:var(--muted);font-size:14px}@media(max-width:800px){.experience-grid{grid-template-columns:1fr}}
.map-phone{margin-top:-5px}.map-phone a{font-weight:700}
.form-fields{display:contents}[hidden]{display:none!important}

/* Final business polish */
body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);font-size:16px;line-height:1.68;text-rendering:optimizeLegibility}.logo{letter-spacing:.15px}.preview-link{background:var(--green);border:1px solid var(--green)!important;color:white!important;padding:9px 13px!important;border-radius:4px;margin-left:8px!important;font-weight:700}.preview-link:hover{background:#249b61;border-color:#249b61!important}.hero{min-height:680px;padding-top:100px;padding-bottom:100px;background-position:center 43%}.hero-text{max-width:870px}.hero h1{max-width:820px;font-size:clamp(48px,5.5vw,72px);line-height:1.06;letter-spacing:-2.4px}.hero p{font-size:19px;line-height:1.7;max-width:760px}.hero .btn{padding:15px 27px}.hero-credentials{display:flex;flex-wrap:wrap;gap:0;margin-top:32px;color:#d1dde3;font-size:11px;text-transform:uppercase;letter-spacing:1px}.hero-credentials span{display:flex;align-items:center}.hero-credentials span:not(:last-child)::after{content:"";width:4px;height:4px;background:var(--green-bright);border-radius:50%;margin:0 16px}.business-intro{padding:90px 8%;display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;align-items:start;border-bottom:1px solid var(--line)}.business-intro h2{font-size:clamp(35px,4.2vw,52px);line-height:1.18;letter-spacing:-1.2px;color:var(--navy)}.business-intro p{color:var(--muted);font-size:17px;margin-bottom:18px}.business-intro a{color:var(--green);font-size:13px;font-weight:700;text-decoration:none}.intro-section{padding-top:105px;padding-bottom:110px}.section h2{letter-spacing:-1px}.section-lead{line-height:1.75}.grid{gap:24px;margin-top:52px}.box{padding:34px 29px 31px;border-top:0;border-bottom:4px solid transparent;box-shadow:0 10px 32px rgba(18,48,71,.09)}.box:hover{border-bottom-color:var(--green)}.box-icon{width:52px;height:52px;border-radius:8px;margin-bottom:24px;background:#e6f6ee;color:var(--green)}.box h3{font-size:19px}.box p{font-size:14px;line-height:1.72;min-height:120px}.dark-section{padding-top:100px;padding-bottom:100px}.consultation-process{background:var(--navy);color:white;padding:105px 8%}.process-heading{display:grid;grid-template-columns:.7fr 1.3fr 1fr;gap:45px;align-items:start;margin-bottom:58px}.process-heading h2{font-size:clamp(34px,4vw,49px);line-height:1.17;letter-spacing:-1px}.process-heading p{color:#c5d2d9}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}.process-grid article{padding:30px;min-height:290px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.process-icon{width:46px;height:46px;border-radius:8px;display:grid;place-items:center;background:rgba(60,207,145,.12);color:var(--green-bright);margin-bottom:35px}.process-grid article>span{font-size:10px;color:var(--green-bright);letter-spacing:1.4px}.process-grid h3{font-size:19px;margin:10px 0 12px}.process-grid p{color:#b9c8cf;font-size:13px;line-height:1.7}.credibility-section{padding-top:105px;padding-bottom:105px}.credibility-heading{margin-bottom:52px}.credibility-heading h2{font-size:40px;letter-spacing:-.7px}.credibility-grid article{padding:32px}.proof-preview{padding-top:100px;padding-bottom:105px}.proof-cards a{padding:34px;min-height:150px;display:flex;flex-direction:column;justify-content:space-between;transition:.2s}.proof-cards a:hover{transform:translateY(-3px);background:#183b53}.contact-area{padding-top:100px;padding-bottom:100px}.contact-area h2{max-width:900px;margin:auto;letter-spacing:-1px}.contact-area p{font-size:16px}.footer-summary{line-height:1.65}
@media(max-width:1050px){.process-heading{grid-template-columns:1fr 1fr}.process-heading>p{grid-column:2}.process-grid{grid-template-columns:repeat(2,1fr)}.box p{min-height:0}}
@media(max-width:800px){.preview-link{margin:10px 0 0!important;text-align:center}.hero{min-height:650px;padding-top:75px;padding-bottom:75px}.hero h1{font-size:42px;letter-spacing:-1.4px}.hero-credentials{gap:10px;flex-direction:column}.hero-credentials span:not(:last-child)::after{display:none}.business-intro,.process-heading{grid-template-columns:1fr;gap:26px;padding-left:7%;padding-right:7%}.process-heading>p{grid-column:auto}.consultation-process{padding:80px 7%}.process-grid{grid-template-columns:1fr}.process-grid article{min-height:0}.box p{min-height:0}.credibility-heading h2{font-size:35px}}
