@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#163c3b;--bg:#f5f4ed;--line:#d6dcd2;--orange:#e7ac6a;--muted:#5e706a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 'DM Sans',sans-serif}a{color:inherit}button,input,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #bb6b24;outline-offset:5px}.wrap{max-width:1240px;margin:auto;padding:0 40px}header{position:sticky;top:0;z-index:10;background:#f5f4edf5;border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.nav{display:flex;align-items:center;justify-content:space-between;min-height:94px;gap:25px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand strong{font:800 23px/1.1 Manrope,sans-serif;letter-spacing:-1px}.brand small{display:block;font-size:9px;letter-spacing:4px;margin-top:5px}.brand svg{width:40px;height:44px}.navlinks{display:flex;gap:32px;align-items:center;font-size:14px}.navlinks a{text-decoration:none}.navlinks a:hover{color:#a45c23}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:15px 23px;border:1px solid var(--ink);border-radius:4px;text-decoration:none;font-weight:600;font-size:14px;background:var(--ink);color:#fff;cursor:pointer}.btn.light{background:transparent;color:var(--ink)}.btn:hover{background:#285653;color:white}.menu{display:none}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:2px;font-weight:700;display:flex;align-items:center;gap:10px}.eyebrow:before{content:'';width:7px;height:7px;background:#aa6a36;border-radius:50%}h1,h2,h3{font-family:Manrope,sans-serif;font-weight:500;line-height:1.13;letter-spacing:-2px}h1{font-size:clamp(46px,5.5vw,76px);margin:25px 0}h2{font-size:clamp(34px,4vw,49px);margin:15px 0 24px}h3{font-size:25px;letter-spacing:-.8px}.hero{padding:70px 0 65px;display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center}.hero p{max-width:480px;color:var(--muted);font-size:18px}.hero .actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.hero em{font-style:normal;color:#9b6039}.visual{position:relative;background:#e6eae1;border-radius:8px;overflow:hidden;min-height:490px;display:flex;align-items:center;justify-content:center}.visual:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#163c3b09 1px,transparent 1px),linear-gradient(90deg,#163c3b09 1px,transparent 1px);background-size:34px 34px}.visual svg{position:relative;width:100%;max-width:470px}.figure-note{position:absolute;bottom:25px;left:27px;right:27px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.5px;text-transform:uppercase}.trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;gap:30px;justify-content:space-between;padding:21px 0;font-size:13px}.trust span:before{content:'✓';margin-right:10px;color:#8d633c}.services{padding:94px 0}.section-top{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:36px}.section-top p{max-width:370px;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.service-card{grid-column:span 2;border:1px solid var(--line);padding:29px;min-height:260px;display:flex;flex-direction:column;text-decoration:none;border-radius:5px;transition:background .2s,transform .2s}.service-card:nth-child(4),.service-card:nth-child(5){grid-column:span 3}.service-card:hover{background:#e6eae1;transform:translateY(-3px)}.card-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#74877b}.service-card h3{margin:30px 0 12px}.service-card p{margin:0 0 20px;color:var(--muted);font-size:14px;max-width:380px}.card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;font-size:12px;font-weight:600}.circle{border:1px solid #b3c1b5;border-radius:50%;width:30px;height:30px;display:grid;place-items:center}.about{background:var(--ink);color:var(--bg);padding:85px 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.about p{color:#c4d1c8;max-width:490px}.signature{font-size:18px;color:#e7ac6a;margin-top:30px}.about .eyebrow:before{background:#e7ac6a}.about strong{font-weight:600}.process{padding:90px 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:45px}.step{border-top:1px solid var(--line);padding-top:22px}.step b{font-size:12px;color:#94643c}.step h3{font-size:22px}.step p{font-size:15px;color:var(--muted)}.contact{background:#e6eae1;padding:65px;border-radius:6px;display:grid;grid-template-columns:1fr 1fr;gap:75px;margin-bottom:70px}.contact p{color:var(--muted)}.contact-box{border-left:1px solid #c0cbbf;padding-left:38px}.contact-box h3{font-size:22px;letter-spacing:-.5px}.notice{font-size:13px!important;padding:16px;background:#f5f4ed;border-radius:4px}.footer{border-top:1px solid var(--line);padding:32px 0;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:12px;color:var(--muted)}.footer a{text-decoration:none}.detail-hero{padding:70px 0;max-width:850px}.detail-hero h1{font-size:64px}.detail-hero p{font-size:20px;color:var(--muted)}.breadcrumb{font-size:12px}.detail-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;margin-bottom:80px}.offer{margin:0;padding:0;list-style:none}.offer li{padding:21px 0;border-bottom:1px solid var(--line);font-size:19px}.offer li:before{content:'↗';margin-right:18px;color:#a66c36}.prep{padding:30px;background:#e6eae1;border-radius:5px;align-self:start}.prep h3{margin-top:0}.prep p{color:var(--muted)}.prep .btn{width:100%} @media(min-width:1100px){.service-card:nth-child(4){background:#edece2}}@media(max-width:850px){.wrap{padding:0 24px}.nav{min-height:78px}.menu{display:block;border:1px solid var(--line);background:none;border-radius:3px;padding:8px 14px;color:var(--ink)}.navlinks{display:none;position:absolute;top:78px;left:0;right:0;background:var(--bg);padding:22px 24px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.navlinks.open{display:flex}.hero{grid-template-columns:1fr;gap:35px;padding-top:45px}.hero h1{max-width:650px}.visual{min-height:360px}.visual svg{max-width:380px}.trust{flex-wrap:wrap;gap:12px 25px}.services,.process{padding:65px 0}.section-top{display:block}.service-card{grid-column:span 3!important}.service-card:last-child{grid-column:span 6!important}.about-grid{gap:30px}.contact{padding:35px;gap:30px}.steps{gap:24px}.detail-grid{gap:30px}.detail-hero h1{font-size:48px}}@media(max-width:560px){h1{font-size:47px;letter-spacing:-2px}.hero p{font-size:17px}.visual{min-height:330px}.figure-note{font-size:8px}.trust{display:grid;grid-template-columns:1fr 1fr;font-size:11px}.service-grid{display:block}.service-card{margin-bottom:14px;min-height:235px}.about-grid,.steps,.contact,.detail-grid{grid-template-columns:1fr;gap:28px}.about{padding:60px 0}.contact{padding:28px;margin-bottom:45px}.contact-box{padding-left:0;border-left:0;border-top:1px solid #c0cbbf;padding-top:10px}.footer{align-items:start;flex-direction:column}.detail-hero{padding:45px 0}.detail-hero h1{font-size:42px}.detail-hero p{font-size:18px}.section-top h2{font-size:37px}.steps{margin-top:30px}.hero .btn{flex:1;white-space:nowrap;gap:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Richer colour palette, shared across all six pages. */
:root{--ink:#103e3b;--bg:#fffaf2;--line:#d6dcd2;--orange:#f5aa38;--muted:#4f6962}
header{background:#fffaf2f5}.eyebrow:before{background:#d56b21}
.hero em{color:#b8501d}.btn{background:#11665b;border-color:#11665b}.btn:hover{background:#0c4942}.btn.light{background:transparent;color:var(--ink);border-color:#7a9c8c}.btn.light:hover{background:#e0eee4;color:var(--ink)}
.visual{background:linear-gradient(140deg,#cbe9d8,#89c4ad)}.visual:before{background-image:linear-gradient(#125b4820 1px,transparent 1px),linear-gradient(90deg,#125b4820 1px,transparent 1px)}
.trust{border-color:#b4cebd}.trust span:before{color:#087763}
.service-card{border-top:4px solid var(--accent);background:var(--tint)}
.service-card:nth-child(1){--accent:#17619b;--tint:#e6f1fa}
.service-card:nth-child(2){--accent:#b94f21;--tint:#fff0df}
.service-card:nth-child(3){--accent:#7053a2;--tint:#f0eafa}
.service-card:nth-child(4){--accent:#137b65;--tint:#e1f1e8;background:var(--tint)}
.service-card:nth-child(5){--accent:#947008;--tint:#fff3c9}
.service-card h3,.service-card .card-foot{color:var(--accent)}.service-card .card-top{color:var(--accent)}.service-card .circle{border-color:var(--accent)}
.service-card:hover{background:var(--tint);box-shadow:0 8px 24px #103e3b13;border-color:var(--accent)}
.about{background:linear-gradient(115deg,#103f3c,#106e60)}.about .eyebrow:before{background:#ffc45e}.signature{color:#ffcd7a}.about .signature span{color:#e4eee8!important}.about p{color:#e0eee7}
.step:nth-child(1){border-top:3px solid #17619b}.step:nth-child(2){border-top:3px solid #cf6b24}.step:nth-child(3){border-top:3px solid #137b65}.step b{color:#9e4d18}
.contact{background:linear-gradient(120deg,#d3ebdd,#c2e1d2);border:1px solid #b1d5c2}.contact-box{border-color:#92bca7}.notice{background:#fff9eb}.prep{background:#d5eddf}.offer li:before{color:#c05a20}
