:root{--paper:#fff;--ink:#153d4b;--muted:#536d77;--line:#e1ebed;--green:#f4fbfa;--rose:#f4fbfa}
body{background:#fff}header{background:#fff;border-bottom:1px solid #e5edef}.services,.about,.costs,.more,.drafting,.fee-review,.electronic,.start,.page-cta,.proof-band{background:#fff;color:var(--ink)}
.services,.about,.drafting,.fee-review,.electronic,.start,.page-cta,.proof-band{border-top:1px solid var(--line)}
.strip{background:#fff}.service,.service.featured{background:#fff;color:var(--ink);border:1px solid var(--line);border-top:3px solid #20b5b1;border-radius:7px}.service p,.service ul{opacity:1;color:var(--muted)}.service a{color:#075671}.service .number{color:#08768b;opacity:1}.service.featured{box-shadow:0 8px 28px #07567108}
.approach-left{background:#f7fcfb;border:1px solid #e1eeeb;border-radius:7px}.cost-note{background:#f7fcfc;border:1px solid #e0edeb;border-radius:6px}.publication-state{background:#f7fcfc;border:1px solid #dcece9;border-radius:7px}.testimonial-card,.case-card{border-radius:7px}
.proof-band{border-bottom:1px solid var(--line)}.proof-empty{border-left:2px solid #24b8b1}.proof-empty p,.proof-context,.review-label{opacity:1;color:var(--muted)}.proof-band .eyebrow{color:#087b8b}.proof-band a{color:#075671}.carousel-controls button{color:var(--ink);border-color:#c9dcdf;background:#fff}.carousel-controls button:hover{background:#f1f9f8}
.start p{color:var(--muted);opacity:1}.start .eyebrow{color:#087b8b}.form{background:#fff;border:1px solid #dbe8e9;border-radius:8px;box-shadow:0 12px 40px #07567106}.form select,.form textarea{background:#f7fbfb;border:1px solid #d5e4e6}.output{border-top-color:var(--line)}.btn.light{background:#fff;color:var(--plum);border:1px solid #9ec8ce}.btn.light:hover{background:#f0f9f8}.btn{border-radius:5px}.page-cta{border-bottom:1px solid var(--line)}.art-tag{background:#fffffff2}.nav-links.open{background:#fff}
@media print{.form{box-shadow:none}}

/* Consistent service cards and a reassuring, whole-picture hero. */
.hero{grid-template-columns:repeat(2,minmax(0,1fr));gap:6%}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.service,.service.featured{padding:30px;min-height:420px;box-shadow:none;border-radius:7px;border:1px solid var(--line);border-top:3px solid #20b5b1}.service .number{margin-bottom:28px}.service h3{min-height:68px}.service ul{margin-top:auto;margin-bottom:24px}.service a{margin-top:0}.cost-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-grid{align-items:stretch}.perspective-panel{padding:28px 25px 23px;border:1px solid #dce9e9;border-radius:8px;background:#fff;align-self:center}.perspective-panel .eyebrow{font-size:10px;color:#087a89;letter-spacing:.13em}.perspective-panel h2{font-size:clamp(33px,3.1vw,44px);margin:13px 0 12px}.perspective-intro{font-size:14px;line-height:1.6;color:var(--muted)}.hero .perspective-intro{font-size:14px;margin:0;max-width:none}.perspective-panel img{display:block;width:100%;height:auto;margin:2px 0 4px}.perspective-footer{border-top:1px solid var(--line);padding-top:18px;display:flex;align-items:center;gap:17px;font-size:12px;line-height:1.55;color:var(--muted)}.perspective-degree{font:30px Georgia;color:#087a89}
@media(max-width:1000px){.service,.service.featured{padding:25px}.service h3{font-size:25px}.service-grid{gap:16px}.perspective-panel{padding:22px 18px}}
@media(max-width:900px){.service-grid{grid-template-columns:1fr}.service,.service.featured{min-height:0}.service h3{min-height:0}.service ul{margin-top:0}.cost-grid{grid-template-columns:1fr}.more-grid{grid-template-columns:1fr}.perspective-panel .eyebrow{font-size:9px}.perspective-panel h2{font-size:33px}}
@media(max-width:650px){.hero{grid-template-columns:1fr;gap:32px}.perspective-panel{padding:26px 20px 22px}.perspective-panel h2{font-size:37px}.perspective-panel img{margin:12px 0}.perspective-panel .eyebrow{font-size:10px}}
@media print{.perspective-panel{display:none!important}}
:root{--heading-font:'Century Gothic','Avenir Next','Aptos Display','Segoe UI',Arial,sans-serif}
h1,h2,h3,.serif,.approach-left blockquote,.proof-quote,.testimonial-card blockquote,.perspective-degree{font-family:var(--heading-font);font-weight:600;letter-spacing:-.035em}
h1{font-size:clamp(46px,5vw,69px);line-height:1.12;letter-spacing:-.05em}.hero h1 em{font-family:inherit;font-weight:600;font-style:normal;color:#087c95}h2{line-height:1.16}h3{line-height:1.25;letter-spacing:-.025em}.service h3{font-family:var(--heading-font);font-weight:600;min-height:72px}.brand-name{font-family:Arial,sans-serif;font-weight:400}.proof-quote,.testimonial-card blockquote{font-weight:500;letter-spacing:-.02em}.case-card h3{font-family:var(--heading-font);font-weight:600}.perspective-panel h2{font-family:var(--heading-font);font-weight:600}.perspective-degree{font-weight:500}.approach-left blockquote{font-size:34px;line-height:1.25}.page-hero h1{font-family:var(--heading-font)}
@media(max-width:900px){.service h3{min-height:0}}@media(max-width:650px){.hero h1{font-size:clamp(42px,10vw,61px)}.approach-left blockquote{font-size:29px}}

/* Declare a light-only canvas, including browsers that automatically darken pages. */
:root{color-scheme:only light}html,body{color-scheme:only light;background-color:#fff;color:var(--ink)}
input,select,textarea,button{color-scheme:only light}
/* Give the consultancy's name a clear lead in the visual hierarchy. */
.brand{gap:13px}.brand-name{font-size:33px;letter-spacing:-1.3px;white-space:nowrap}.brand small{font-size:10px;letter-spacing:0;margin-top:6px}.brand-logo{flex-basis:58px;width:58px;height:58px;background-size:522px 294px;background-position:-29px -70px}.hero .hero-brand-heading{font-size:clamp(57px,6vw,78px);line-height:1.05;font-weight:650;letter-spacing:-.055em;color:#075671}.hero-message{display:block;font-size:clamp(29px,3.25vw,43px);line-height:1.22;letter-spacing:-.04em;margin-top:20px;color:var(--ink)}.hero-brand-strap{font-size:clamp(13px,1.4vw,17px);margin-top:18px;letter-spacing:.005em}.hero-brand-strap span:nth-child(1){color:#087e9e}.hero-brand-strap span:nth-child(2){color:#087d73}.hero-brand-strap span:nth-child(3){color:#086797}.hero .eyebrow{margin-bottom:20px}.footer .brand-name{font-size:30px}
@media(max-width:1150px) and (min-width:1001px){.brand-name{font-size:29px}.brand-logo{flex-basis:49px;width:49px;height:49px;background-size:442px 249px;background-position:-24.5px -59px}.nav-links{gap:15px}}
@media(max-width:650px){.brand-name{font-size:28px;letter-spacing:-1px}.brand-logo{flex-basis:46px;width:46px;height:46px;background-size:416px 234px;background-position:-23px -55px}.brand small{font-size:9px}.hero .hero-brand-heading{font-size:clamp(51px,12.7vw,70px)}.hero-message{font-size:clamp(28px,6.9vw,38px);margin-top:18px}.hero-brand-strap{font-size:14px;margin-top:16px}.hero .eyebrow{font-size:10px;line-height:1.7}.hero p{margin-top:22px}}
@media(max-width:360px){.brand-name{font-size:25px}.brand-logo{flex-basis:39px;width:39px;height:39px;background-size:352px 198px;background-position:-19.5px -46.7px}.brand small{font-size:8px}.nav{gap:12px}}

.purpose-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:32px}.purpose-principles article{border-top:2px solid #20b5b1;padding-top:20px}.purpose-principles h3{font-size:22px;line-height:1.2}.intro .purpose-principles p{font-size:13px;line-height:1.65;color:var(--muted);margin-top:14px}.purpose-link{display:inline-flex;gap:20px;margin-top:25px;font-size:12px;color:#075671;text-underline-offset:4px}@media(max-width:900px){.purpose-principles{grid-template-columns:1fr;gap:25px}}.hero .eyebrow{line-height:1.7}
/* Larger brand lock-up, with readable strapline on every screen. */
header .nav{height:118px;gap:22px}header .brand{gap:16px;min-width:0}header .brand-name{font-size:44px;line-height:1.05;letter-spacing:-1.5px}header .brand small{font-size:17px;line-height:1.35;margin-top:9px;letter-spacing:0;white-space:normal}header .brand-logo{flex-basis:72px;width:72px;height:72px;background-size:648px 365px;background-position:-36px -87px}.hero .hero-brand-heading{font-size:clamp(64px,6.7vw,88px)}.hero-brand-strap{font-size:clamp(19px,2vw,24px);line-height:1.45;margin-top:22px}.footer .brand small{font-size:13px;line-height:1.4}.nav-links{top:100%}
@media(min-width:1001px) and (max-width:1200px){header .mobile-menu{display:block}header .nav-links{display:none;position:absolute;left:0;right:0;top:100%;padding:25px 6%;border-bottom:1px solid var(--line);background:#fff}header .nav-links.open{display:flex;flex-direction:column;align-items:start}header .nav-links .btn{display:inline-flex}}
@media(max-width:1000px){header .nav-links{top:100%}}
@media(max-width:650px){header .nav{height:auto;min-height:116px;padding-top:17px;padding-bottom:17px;gap:12px}header .brand{flex:1;gap:12px;min-width:0}header .brand-name{font-size:34px;white-space:normal;line-height:1.05;letter-spacing:-1px}header .brand small{font-size:15px;line-height:1.4;max-width:220px;margin-top:7px}header .brand-logo{flex-basis:54px;width:54px;height:54px;background-size:486px 274px;background-position:-27px -65px}header .mobile-menu{flex-shrink:0;padding:8px 10px}header .nav-links{top:100%}.hero .hero-brand-heading{font-size:clamp(57px,14vw,76px)}.hero-brand-strap{font-size:20px;line-height:1.5;margin-top:18px}.hero-message{margin-top:22px}}
@media(max-width:360px){header .brand-name{font-size:30px}header .brand small{font-size:14px}header .brand{gap:10px}header .brand-logo{flex-basis:46px;width:46px;height:46px;background-size:416px 234px;background-position:-23px -55px}.hero-brand-strap{font-size:19px}.hero .hero-brand-heading{font-size:clamp(51px,14vw,60px)}}
