/* GRANTELO — css/style.css */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,700&family=Manrope:wght@400;500;600;700&display=swap');
:root{--bg:#F7F4EF;--paper:#EDE9E2;--ink:#1E1E1E;--muted:#6B6B5E;--accent:#3D7A72;--dark:#2E5C56;--line:rgba(30,30,30,.12);--shadow:0 12px 40px rgba(30,30,30,.08);--display:'Fraunces',Georgia,serif;--body:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);line-height:1.6}a{color:inherit}img{display:block;max-width:100%;height:auto}header{position:sticky;top:0;z-index:20;background:var(--bg);border-bottom:1px solid var(--line)}.topbar{background:var(--paper);color:var(--muted);font-size:12px;text-align:center;padding:8px 16px;border-bottom:1px solid var(--line)}.navwrap,.wrap{max-width:1280px;margin:0 auto;padding:0 24px}.navwrap{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font:700 30px var(--display);text-decoration:none}.nav{display:flex;gap:22px;align-items:center;font-size:14px;color:var(--muted)}.nav a{text-decoration:none}.nav a:hover{color:var(--ink)}.button{display:inline-block;background:var(--accent);color:#fff;padding:13px 24px;border:0;border-radius:999px;text-decoration:none;font-weight:700;cursor:pointer}.menu{display:none;background:none;border:0;font-size:24px}.hero{background:var(--dark);color:#fff;min-height:650px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center}.hero-copy{padding:84px 7vw 84px max(24px,calc((100vw - 1280px)/2 + 24px))}.hero h1,.dark h2,.dark h3,.dark p,.dark .eyebrow,.hero p{color:#fff}.hero h1{font:700 clamp(42px,6vw,78px)/1.04 var(--display);max-width:720px;margin:14px 0 24px}.hero p{max-width:600px;font-size:18px}.eyebrow{color:var(--accent);font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:700}.hero .eyebrow{color:#b9ddd6}.hero-image{height:100%;min-height:650px;object-fit:cover;opacity:.9}.section{padding:86px 0}.section h2{font:700 clamp(32px,4vw,52px)/1.1 var(--display);margin:10px 0 20px}.section h3{font-size:20px;line-height:1.25}.section p,.section li{color:var(--ink)}.intro{max-width:760px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.card{background:#fff;border:1px solid var(--line);padding:28px;border-radius:16px;box-shadow:var(--shadow)}.card img{aspect-ratio:4/3;object-fit:cover;border-radius:10px;margin-bottom:20px}.stats{background:var(--dark);color:#fff}.stats .stat strong{display:block;color:#fff;font:700 46px var(--display)}.stats .stat span{color:#e8f2ef}.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.split img{width:100%;border-radius:18px;box-shadow:var(--shadow)}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:14px}.data-table{width:100%;border-collapse:collapse;min-width:680px}.data-table th,.data-table td{padding:16px;border-bottom:1px solid var(--line);text-align:left}.data-table th{background:var(--paper)}.steps{counter-reset:steps;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.step{counter-increment:steps;padding:28px;border-top:3px solid var(--accent);background:#fff}.step:before{content:counter(steps);font:700 42px var(--display);color:var(--accent)}.quote{background:var(--paper);padding:42px;border-radius:18px;font:700 25px/1.35 var(--display)}.faq-list{display:grid;gap:14px}.faq-item{border-bottom:1px solid var(--line);padding:18px 0}.faq-item h3{margin:0 0 8px}.cta{background:var(--accent);color:#fff}.cta h2,.cta p{color:#fff}.order{background:#fff;border-radius:18px;padding:34px;box-shadow:var(--shadow)}label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:7px}input,select{width:100%;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--bg);font:inherit}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.review{background:#fff;padding:24px;border:1px solid var(--line);border-radius:12px}.legal{max-width:920px}.legal h2{font-size:30px;margin-top:48px}.legal p{margin:0 0 18px}.page-head{padding:90px 0 55px;background:var(--paper)}footer{background:var(--paper);border-top:1px solid var(--line);margin-top:80px}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:32px;padding:58px 24px}.footer-grid h3{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.footer-grid a{display:block;color:var(--muted);text-decoration:none;margin:7px 0;font-size:14px}.footer-bottom{border-top:1px solid var(--line);padding:20px 24px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:12px}.cookie{display:none;position:fixed;left:16px;right:16px;bottom:16px;z-index:50;background:rgba(247,244,239,.97);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow)}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}.cookie button{padding:10px 16px;border-radius:999px;border:1px solid var(--line);cursor:pointer}.cookie .accept{background:var(--accent);color:#fff;border:0}@media(max-width:1023px){.nav{display:none}.menu{display:block}.grid-4{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr}.hero-image{min-height:380px;order:-1}.hero-copy{padding:64px 24px}.split{gap:32px}}@media(max-width:767px){.wrap,.navwrap{padding-left:18px;padding-right:18px}.section{padding:58px 0}.grid-3,.grid-4,.steps,.split,.review-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.hero h1{font-size:46px}.footer-grid{grid-template-columns:1fr;padding:42px 18px}.footer-bottom{padding:18px;display:block}.footer-bottom>*{margin-bottom:10px}.page-head{padding:60px 0 35px}}
/* Additional editorial utilities keep the static pages consistent. */
.container-wide{max-width:1280px;margin:auto;padding:0 24px}.muted{color:var(--muted)}.small{font-size:13px}.pill{display:inline-block;padding:6px 12px;border-radius:999px;background:var(--paper);color:var(--dark);font-size:12px;font-weight:700}.spaced{letter-spacing:.12em;text-transform:uppercase}.center{text-align:center}.checklist{padding-left:22px}.checklist li{margin:10px 0}.notice{padding:22px;background:#eef5f2;border-left:4px solid var(--accent);color:var(--ink)}
