@font-face{font-family:Avenir;src:url('/assets/avenir-light.woff2');font-weight:400;font-display:swap}@font-face{font-family:Avenir;src:url('/assets/avenir-heavy.woff2');font-weight:700;font-display:swap}@font-face{font-family:SEMPR;src:url('/assets/brand.woff2');font-weight:400;font-display:swap}@font-face{font-family:Timberline;src:url('/assets/timberline-regular.woff2');font-weight:400;font-display:swap}.brand-pt{font:400 21px Timberline,cursive;line-height:0;letter-spacing:-1px}
:root{--dark:#273635;--mint:#cbece9;--paper:#f4f7f5;--line:#ccd8d4;--teal:#80b9b1}*{box-sizing:border-box}html{scroll-padding-top:130px}body{margin:0;background:var(--paper);color:var(--dark);font:400 17px/1.7 Avenir,Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline!important;text-underline-offset:5px}button{font:inherit;cursor:pointer}p{margin:18px 0}h1,h2,h3{font-weight:700;line-height:1.15;margin:0}h1{font-size:64px;letter-spacing:-2.1px;max-width:850px}h2{font-size:44px;letter-spacing:-1.4px;max-width:850px}h3{font-size:24px;letter-spacing:-.5px}img{max-width:100%}.wrap{max-width:1240px;width:calc(100% - 112px);margin:auto}.section{padding:100px 0}header{background:var(--dark);color:var(--mint);position:sticky;top:0;z-index:10;border-bottom:1px solid #80b9b1}.review-bar{background:#21302e;color:var(--mint);font:700 11px/1.4 Avenir;letter-spacing:1.2px;padding:9px 56px;display:flex;justify-content:space-between}.head{height:96px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{flex-shrink:0}.service-name{font-size:24px;font-weight:700;letter-spacing:-.5px;text-decoration:none;line-height:1.2}.endorsement{display:flex;align-items:center;gap:8px;font-size:12px;text-decoration:none;line-height:1.3;margin-top:6px}.endorsement img{width:22px;height:20px;object-fit:contain}.endorsement b{font:400 18px SEMPR,Arial,sans-serif}.head nav{display:flex;gap:28px;font-size:14px}.head nav a{padding:12px 0;text-decoration:none}.audience,.menu{background:transparent;border:1px solid var(--teal);border-radius:4px;color:var(--mint);min-height:44px;padding:8px 12px;font:700 12px Avenir}.menu{display:none}.nav-panel{padding:24px 0 32px}.nav-panel p{font-size:14px}.choices{display:flex;gap:28px;flex-wrap:wrap}.choices a{min-height:44px;display:flex;align-items:center}.choices a[aria-current]{font-weight:700}.mobile-nav{display:none}.hero{background:var(--dark);color:var(--mint);padding:76px 0 84px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;text-transform:uppercase;margin:0 0 28px}.hero-grid{display:grid;grid-template-columns:7fr 4fr;gap:72px;align-items:end}.hero .lead{font-size:19px;line-height:1.65;max-width:760px;margin:28px 0 0;color:#d4e4e0}.hero aside{border-top:1px solid var(--teal);padding-top:16px}.hero aside>p:first-child{margin-top:12px}.actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:12px;margin:26px 0}.button{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:52px;padding:13px 22px;border:1px solid var(--dark);border-radius:4px;background:var(--dark);color:var(--mint);font-size:14px;font-weight:700;line-height:1.5;text-decoration:none}.hero .button,.contact .button{background:var(--mint);color:var(--dark);border-color:var(--mint)}.button.secondary{background:transparent;color:inherit;border-color:currentColor}.button:hover{box-shadow:inset 0 0 0 2px #80b9b1}.price-cue{font-size:14px;line-height:1.6;color:var(--mint);border-top:1px solid var(--teal);padding-top:20px}.section-intro{max-width:780px;font-size:19px;margin:24px 0 44px;color:#50615d}.index{font-size:13px;color:#50615d;display:block;margin-bottom:24px}.needs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.needs-grid article{border-top:1px solid #50615d;padding-top:24px}.needs-grid p{color:#50615d}.scope-note{font-size:14px;line-height:1.65;margin:36px 0 0;padding:24px;border:1px solid var(--line);border-radius:5px}.process{background:#e5eeea}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:48px}.process-grid article{border-top:2px solid #80b9b1;padding-top:26px}.process-grid p{color:#50615d}.qualification{font-size:14px;line-height:1.65;margin:36px 0 0;padding:24px 0;border-top:1px solid var(--line)}.fee-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.fee{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:5px;padding:32px;background:#fff}.fee .eyebrow{margin-bottom:16px;color:#50615d}.fee p{color:#50615d}.fee h3{max-width:450px}.fee .amount{font-size:44px;line-height:1.2;color:var(--dark);letter-spacing:-1.2px;margin:26px 0 5px}.fee .vat{font-size:14px;margin:0 0 12px}.fee .button{margin-top:auto;align-self:flex-start}.fee .descriptor{margin-bottom:0}.fee ul{padding:0;list-style:none;margin:6px 0 30px}.fee li{padding:10px 0 10px 23px;border-top:1px solid var(--line);position:relative}.fee li:before{content:'✓';position:absolute;left:0}.credit{display:flex;gap:32px;align-items:flex-start;background:#deede6;padding:28px 32px;margin:24px 0 48px;border-radius:5px}.credit-number{font-size:48px;line-height:1.2;letter-spacing:-2px}.credit p{margin:0;font-size:16px}.monthly .fee:last-child{background:#deede6;border-color:#7b9d8d}.small{font-size:14px;line-height:1.65}.scope-pricing{margin-top:30px;max-width:1000px}.appointment{padding:24px 0;margin-top:24px;border-top:1px solid #50615d;font-size:16px}.credibility{background:var(--dark);color:var(--mint)}.credibility-grid{display:grid;grid-template-columns:3fr 7fr;gap:100px;align-items:center}.credibility-grid p{max-width:760px}.credibility-mark img{width:190px;display:block;margin:auto}.text-link{font-size:14px;font-weight:700;text-decoration:none;text-underline-offset:5px;display:inline-flex;align-items:center;min-height:44px}.faq h2{margin-bottom:38px}.faqs{max-width:1000px}.faqs details{padding:24px 0;border-top:1px solid var(--line)}.faqs summary{cursor:pointer;font-size:21px;font-weight:700;line-height:1.4;display:flex;justify-content:space-between;gap:24px;list-style:none;min-height:44px}.faqs summary::-webkit-details-marker{display:none}.faqs summary span{font-weight:400}.faqs details[open] summary span{font-size:0}.faqs details[open] summary span:after{content:'−';font-size:24px}.faqs p{max-width:880px;color:#50615d;margin-bottom:0}.contact{background:var(--dark);color:var(--mint)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-panel{border:1px solid var(--teal);border-radius:5px;padding:32px}.contact-panel>.button{width:100%;margin-bottom:12px}.contact-panel .discovery{display:block;margin:10px 0 24px;font-size:14px}.contact-address{border-top:1px solid var(--teal);margin-top:24px;padding-top:24px}.contact-address a{display:block;font-size:24px;overflow-wrap:anywhere}.contact-panel>.small{color:#d4e4e0}.contact-panel>a:last-child{font-size:14px}.legal{padding-bottom:64px}.legal h2{font-size:32px;max-width:900px}.legal h3{font-size:23px;margin-top:36px}.legal p{font-size:16px}.narrow{max-width:1000px}.privacy{padding-top:0;padding-bottom:80px}.privacy h2{font-size:28px}.privacy p{font-size:16px}.locale-note{font-size:14px;padding:30px 0}.foot-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:60px}footer{padding:60px 0 24px;background:#21302e;color:var(--mint)}footer p{font-size:14px;white-space:pre-line}footer .endorsement{margin-top:12px}footer a{display:block;font-size:14px;margin-top:14px;overflow-wrap:anywhere}.copyright{border-top:1px solid var(--teal);padding-top:24px;margin-top:40px;font-size:12px}.gateway-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px}.gateway-grid article{border:1px solid var(--line);border-radius:5px;padding:32px;display:flex;flex-direction:column;background:#fff}.gateway-grid h3{font-size:28px}.gateway-grid p{color:#50615d}.gateway-grid a{margin-top:auto;align-self:flex-start}.card-top{display:flex;justify-content:space-between;gap:15px;align-items:baseline;margin-bottom:12px}.locale-label{font-size:12px;color:#50615d}.home-hero .hero-grid{grid-template-columns:7fr 3fr}.home-hero .lead{margin-bottom:32px}.home-english p{font-size:21px}.home-english img{width:100%;height:auto;display:block;margin:30px 0 0;object-fit:contain;border-radius:5px}.skip{position:fixed;top:-200px;left:20px;padding:12px 24px;background:var(--mint);color:var(--dark);z-index:100}.skip:focus{top:12px}:focus-visible{outline:3px solid var(--dark);outline-offset:4px}.hero :focus-visible,header :focus-visible,.contact :focus-visible,.credibility :focus-visible,footer :focus-visible{outline-color:var(--mint)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}
@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.head{gap:20px}.head nav{gap:16px}.head .audience{font-size:11px}.hero-grid{gap:40px;grid-template-columns:3fr 2fr}.needs-grid{grid-template-columns:repeat(2,1fr)}h1{font-size:56px}.gateway-grid article{padding:24px}.gateway-grid h3{font-size:25px}}
@media(max-width:900px){.head{height:80px}.head nav,.audience{display:none}.menu{display:inline-flex;align-items:center;gap:12px}.mobile-nav{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.mobile-nav a{min-height:44px;display:flex;align-items:center}.choices{display:flex;flex-direction:column;gap:8px}.section{padding:72px 0}.hero-grid,.home-hero .hero-grid{grid-template-columns:1fr}.hero aside{max-width:720px}.home-english{display:block}.hero-grid{gap:30px}.hero{padding:56px 0}.process-grid{gap:24px}.credibility-grid{gap:40px;grid-template-columns:1fr 3fr}.contact-grid{gap:32px}.gateway-grid{grid-template-columns:1fr}.gateway-grid h3{font-size:28px}.gateway-grid article{padding:32px}.contact-address a{font-size:21px}.review-bar{padding-inline:32px}.foot-grid{gap:32px}}
@media(max-width:650px){html{scroll-padding-top:100px}.wrap{width:calc(100% - 40px)}.head{height:76px;gap:12px}.service-name{font-size:20px}.endorsement b{font-size:16px}.endorsement img{width:18px;height:16px}.endorsement{margin-top:6px;gap:6px}.review-bar{padding:8px 20px;font-size:9px;letter-spacing:.7px}.review-bar span{display:none}.menu{padding:8px 10px;font-size:11px;gap:8px}.hero{padding:44px 0 48px}h1{font-size:40px;line-height:1.15;letter-spacing:-1.2px}h2{font-size:32px;letter-spacing:-.8px}h3{font-size:23px}.hero .lead{font-size:17px;line-height:1.7;margin-top:24px}.eyebrow{font-size:11px;letter-spacing:1.6px;margin-bottom:24px}.hero-grid{gap:24px}.hero aside{padding-top:4px}.actions{flex-direction:column;margin:24px 0}.button{width:100%}.section{padding:56px 0}.section-intro{font-size:17px;margin-bottom:32px}.needs-grid,.process-grid,.fee-grid,.credibility-grid,.contact-grid,.foot-grid{grid-template-columns:1fr}.needs-grid{gap:24px}.needs-grid article{padding-top:18px}.index{margin-bottom:16px}.scope-note{padding:20px;margin-top:24px}.process-grid{margin-top:32px;gap:28px}.process-grid article{padding-top:22px}.qualification{padding-bottom:0}.fee{padding:24px}.fee .amount{font-size:38px}.credit{gap:16px;flex-direction:column;padding:24px;margin-bottom:32px}.credit-number{font-size:44px}.monthly{gap:20px}.credibility-grid{gap:32px}.credibility-mark img{width:72px;margin:0}.faqs summary{font-size:19px}.faqs details{padding:22px 0}.contact-panel{padding:24px}.contact-address a{font-size:23px}.contact-grid{gap:32px}.legal{padding-bottom:48px}.legal h2{font-size:28px}.legal h3{font-size:22px}.privacy{padding-top:0}.privacy h2{font-size:26px}.gateway-grid{gap:20px;margin-top:32px}.gateway-grid article{padding:24px}.gateway-grid h3{font-size:26px}.home-english{display:block}.home-english p{font-size:16px}.home-english img{display:block;width:100%;max-width:420px}.home-hero .hero-grid{gap:32px}.home-hero .lead{margin-bottom:28px}footer{padding-top:48px}.copyright{font-size:12px}.locale-note{padding:24px 0}p,a,h1,h2,h3{overflow-wrap:break-word}.contact-panel .small{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media print{header{position:relative}.review-bar{-webkit-print-color-adjust:exact}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

/* Implementation refinements: preserve approved layouts, add resilient controls. */
html{scroll-padding-top:calc(var(--header-height,96px) + 16px)}
header{position:relative}html.js header{position:sticky}
main:focus{outline:none}.head nav a,.mobile-nav a,.choices a,footer a{min-height:44px;display:inline-flex;align-items:center}
footer a{display:flex;width:fit-content}footer a:hover{color:#e0f4f1}
.choices a[aria-current="page"]::after{content:attr(data-current);font-size:11px;margin-left:10px;padding:2px 7px;border:1px solid currentColor;border-radius:3px}
.faqs summary:focus-visible{outline:3px solid var(--dark);outline-offset:4px}
.legal-context{font-size:14px;line-height:1.65;padding:20px;border-left:3px solid var(--teal);margin-top:28px}
.legal-context a{font-weight:700}.legal-company{font-size:14px;line-height:1.65;margin-top:24px;max-width:68ch}
.copyright{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}
.home-hero .hero-grid{align-items:start}.private-notice{letter-spacing:1.2px}
@media(max-width:650px){.head{gap:8px}.head .service-name{font-size:20px}.head .brand{flex-shrink:1;min-width:0}.head .menu{flex-shrink:0}.home-hero .hero-grid{gap:32px}}

/* Browser review comments, 14 October 2026. */
img{height:auto}
.credibility-mark img{height:auto;object-fit:contain}
.home-english img.occ{width:75%;height:auto}
.privacy .legal-company{max-width:none;width:100%}
footer{padding:40px 0 16px}
.foot-grid{gap:32px}
footer p{margin:10px 0}
footer a{margin-top:4px;min-height:32px}
footer .endorsement{margin-top:8px}
.copyright{margin-top:20px;padding-top:16px}
.legal h2{margin-bottom:20px}
.legal p{margin:0}
.legal h3{margin:24px 0 12px}
html.js header .nav-panel{position:absolute;top:100%;right:max(56px,calc((100vw - 1240px)/2));width:min(340px,calc(100vw - 40px));max-width:none;margin:0;padding:12px;background:var(--dark);border:1px solid var(--teal);border-radius:5px;box-shadow:0 12px 28px #17272540;max-height:calc(100dvh - 110px);overflow:auto}
html.js header .nav-panel>strong,html.js header .nav-panel>p{display:none}
html.js .choices{display:flex;flex-direction:column;gap:0}
html.js .choices a{min-height:48px;padding:10px 12px;font-size:15px;border-radius:3px;text-decoration:none}
html.js .choices a:hover{background:#334643}
@media(max-width:1150px){html.js header .nav-panel{right:32px}}
@media(max-width:650px){html.js header .nav-panel{right:20px}.home-english img.occ{width:75%}.foot-grid{gap:24px}footer a{min-height:44px;margin-top:0}footer{padding-top:32px}.mobile-nav{gap:4px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--teal)}.mobile-nav a{padding:4px 8px}}

/* Second browser-comment revision. */
.home-english img.occ{margin-left:auto;margin-right:auto}
.head .brand{display:flex;flex-direction:column;align-items:center}
.head .endorsement{justify-content:center;align-self:stretch}
html.js header .nav-panel{background:#334643}
html.js .choices a:hover{background:var(--dark)}

/* Corporate reference alignment and consolidated legal content. */
.head .brand{align-items:flex-start}
.head .endorsement{justify-content:flex-start;align-self:flex-start}
.home-english img.occ{width:56.25%;height:auto;margin-left:auto;margin-right:auto}
.gateway-grid article{transition:background .2s,transform .2s}
.gateway-grid article:hover,.gateway-grid article:focus-within{background:#e5f1ed;transform:translateY(-4px)}
.gateway-grid article:hover .text-link,.gateway-grid article:focus-within .text-link{text-decoration:underline;text-underline-offset:4px}
.how-we-work .work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin-top:40px}
.work-grid article{border-top:1px solid #8ba69d;padding-top:26px}
.work-grid .number{font-size:13px;letter-spacing:1px;color:#5e7973}
.work-grid h3{font-size:23px;margin-top:10px}
.work-grid p{font-size:15px;color:#50645c}
footer .foot-grid{grid-template-columns:1.3fr 1fr 1fr;gap:60px}
footer .foot-grid>div:nth-child(2){order:3}
footer .foot-grid>div:nth-child(3){order:2}
footer .foot-grid>div>strong:not(.service-name){font-size:13px;display:block;margin:5px 0 14px}
footer .foot-grid p,footer .foot-grid a{font-size:13px;color:#bfd5ce}
footer .foot-grid .small{font-size:10px;color:#acc8be}
footer .service-name{font-size:20px}
footer .endorsement b{font-size:20px}
footer .endorsement img{width:23px;height:auto}
footer .endorsement>span{font-size:12px}
footer .copyright{font-size:10px;color:#adc9be;align-items:center;gap:16px;margin-top:26px}
footer .footer-legal-links{display:flex;gap:20px;flex-wrap:wrap}
footer .copyright a{font-size:10px;margin:0;min-height:32px}
@media(max-width:900px){footer .foot-grid{gap:30px}.how-we-work .work-grid{gap:25px}footer .copyright{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){footer .foot-grid{grid-template-columns:1fr;gap:24px}.how-we-work .work-grid{grid-template-columns:1fr;gap:20px}.work-grid article{padding-top:20px}footer .copyright a{min-height:44px}.gateway-grid article:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.gateway-grid article{transition:none}.gateway-grid article:hover,.gateway-grid article:focus-within{transform:none}}

/* Native full-card links preserve mouse, keyboard and touch navigation. */
.gateway-grid article{padding:0;display:flex}
.gateway-grid a.gateway-card{display:flex;flex-direction:column;padding:32px;width:100%;height:100%;color:inherit;text-decoration:none;border-radius:4px}
.gateway-grid a.gateway-card:hover,.gateway-grid a.gateway-card:focus-visible{text-decoration:none!important}
.gateway-grid .gateway-card .text-link{margin-top:auto;align-self:flex-start}
.gateway-grid .gateway-card:focus-visible{outline:3px solid var(--dark);outline-offset:5px}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;margin-bottom:24px;line-height:1.6}
.breadcrumbs a:hover{text-decoration:underline}
@media(max-width:650px){.gateway-grid a.gateway-card{padding:26px}.breadcrumbs{font-size:11px}}
