:root { --ink:#17343c; --petrol:#416571; --cream:#f5f1e8; --orange:#e89555; --mint:#dde9e6; --line:#c4d1ce; --white:#fff; --muted:#657276; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--cream); color:var(--ink); font-family:Arial,Helvetica,sans-serif; }
button,input { font:inherit; }
a { color:inherit; }
.container { width:min(1160px,calc(100% - 40px)); margin:0 auto; }
.hero { min-height:760px; position:relative; overflow:hidden; color:white; background:var(--ink); padding-bottom:86px; }
.hero-orb { position:absolute; border-radius:50%; pointer-events:none; }
.hero-orb-one { width:520px; height:520px; right:-150px; top:-180px; background:#416571; }
.hero-orb-two { width:180px; height:180px; right:6%; bottom:-90px; background:var(--orange); }
.site-header { height:118px; display:flex; align-items:center; justify-content:space-between; position:relative; z-index:2; }
.brand { width:190px; height:auto; display:block; }
.header-link { font-size:14px; font-weight:700; text-decoration:none; border-bottom:1px solid rgba(255,255,255,.55); padding-bottom:5px; }
.hero-grid { display:grid; grid-template-columns:1.08fr .92fr; align-items:center; gap:72px; position:relative; z-index:1; }
.hero-copy { padding-top:38px; }
.eyebrow { display:inline-block; color:var(--orange); font-size:12px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; margin-bottom:18px; }
.hero h1 { margin:0; max-width:700px; font-size:clamp(46px,5.2vw,76px); line-height:.98; letter-spacing:-.045em; }
.hero-lead { max-width:680px; color:#dce7e4; font-size:19px; line-height:1.58; margin:26px 0 22px; }
.hero-points { display:flex; gap:22px; flex-wrap:wrap; color:#bed0cc; font-size:14px; margin-bottom:30px; }
.button { min-height:54px; display:inline-flex; align-items:center; justify-content:center; border:0; border-radius:3px; padding:0 25px; font-weight:800; text-decoration:none; cursor:pointer; transition:transform .2s ease; }
.button:hover { transform:translateY(-2px); }
.button-primary,.button-submit,.button-download { background:var(--orange); color:var(--ink); }
.privacy-note { font-size:12px; color:#93aaa6; margin:11px 0 0; }
.guide-showcase { position:relative; display:flex; justify-content:center; padding-top:34px; }
.guide-showcase>img { position:relative; z-index:1; width:min(350px,78%); height:auto; box-shadow:0 28px 70px rgba(0,0,0,.36); transform:rotate(2deg); }
.guide-glow { position:absolute; width:390px; height:390px; border-radius:50%; background:rgba(232,149,85,.13); top:110px; }
.guide-badge { position:absolute; z-index:2; right:2%; bottom:8%; background:white; color:var(--ink); padding:15px 18px; box-shadow:0 16px 35px rgba(0,0,0,.2); display:flex; gap:10px; align-items:center; max-width:180px; }
.guide-badge strong { font-size:27px; color:var(--orange); }
.guide-badge span { font-size:11px; line-height:1.2; }
.problem-section { background:var(--orange); padding:56px 0; }
.problem-grid { display:grid; grid-template-columns:1fr 1fr; align-items:end; gap:80px; }
.problem-grid h2,.section-heading h2,.form-intro h2,.about-copy h2 { margin:0; font-size:clamp(32px,4vw,50px); line-height:1.08; letter-spacing:-.035em; }
.problem-grid .eyebrow { color:var(--ink); opacity:.75; }
.problem-grid p { margin:0; font-size:17px; line-height:1.65; }
.contents-section { padding:100px 0; }
.section-heading { max-width:720px; margin-bottom:42px; }
.cards { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.info-card { min-height:245px; padding:30px 24px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); background:rgba(255,255,255,.5); }
.info-card>span { color:var(--orange); font-weight:800; font-size:13px; }
.info-card h3 { margin:42px 0 13px; font-size:21px; }
.info-card p { color:var(--muted); line-height:1.55; margin:0; font-size:15px; }
.form-section { padding:100px 0; background:var(--petrol); color:white; }
.form-grid { display:grid; grid-template-columns:.88fr 1.12fr; gap:90px; align-items:center; }
.form-intro p { color:#dce7e4; font-size:17px; line-height:1.65; }
.trust-line { margin-top:30px; padding-top:25px; border-top:1px solid rgba(255,255,255,.22); display:flex; gap:13px; align-items:flex-start; }
.trust-line>span { width:28px; height:28px; flex:0 0 auto; border-radius:50%; display:grid; place-items:center; background:var(--orange); color:var(--ink); font-weight:900; }
.trust-line p { margin:2px 0 0; font-size:13px; }
.form-card { background:white; color:var(--ink); padding:38px; box-shadow:0 24px 55px rgba(16,45,53,.23); }
.field { display:grid; gap:7px; margin-bottom:18px; }
.field-row { display:grid; grid-template-columns:1fr 1fr; gap:15px; }
.field label { font-size:12px; font-weight:800; }
.field input { width:100%; height:49px; border:1px solid var(--line); background:#fbfaf7; color:var(--ink); padding:0 13px; outline:none; border-radius:2px; }
.field input:focus { border-color:var(--petrol); box-shadow:0 0 0 3px rgba(65,101,113,.12); }
.consent { display:grid; grid-template-columns:18px 1fr; gap:9px; color:var(--muted); font-size:11px; line-height:1.45; margin:5px 0 20px; }
.consent input { width:16px; height:16px; accent-color:var(--petrol); }
.button-submit,.button-download { width:100%; }
.button-submit:disabled { opacity:.65; cursor:wait; }
.form-footnote { text-align:center; color:var(--muted); font-size:10px; margin:12px 0 0; }
.form-error { color:#a63b2d; background:#fff1ee; padding:10px; font-size:12px; }
.success-panel { text-align:center; padding:24px 6px; }
.success-icon { width:58px; height:58px; margin:0 auto 22px; border-radius:50%; background:var(--mint); color:var(--petrol); display:grid; place-items:center; font-size:28px; font-weight:900; }
.success-panel h3 { font-size:30px; margin:0 0 10px; }
.success-panel p { color:var(--muted); margin:0 0 25px; }
.text-button { border:0; background:transparent; color:var(--petrol); text-decoration:underline; cursor:pointer; margin-top:17px; font-size:12px; }
.about-section { padding:100px 0; background:white; }
.about-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:80px; align-items:center; }
.about-photo { height:420px; overflow:hidden; }
.about-photo img { width:100%; height:100%; object-fit:cover; object-position:center 34%; }
.about-copy p { color:var(--muted); font-size:17px; line-height:1.65; }
.contact-pills { display:flex; gap:10px; flex-wrap:wrap; margin-top:24px; }
.contact-pills span { border:1px solid var(--line); background:var(--cream); padding:10px 13px; font-size:13px; font-weight:700; }
footer { background:var(--ink); color:#aec1bd; padding:28px 0; }
.footer-inner { display:flex; justify-content:space-between; font-size:12px; }
@media (max-width:900px) { .hero-grid,.problem-grid,.form-grid,.about-grid{grid-template-columns:1fr}.hero{padding-bottom:70px}.hero-grid{gap:42px}.hero-copy{padding-top:10px}.guide-showcase{padding-top:10px}.guide-showcase>img{width:280px}.problem-grid,.form-grid,.about-grid{gap:36px}.cards{grid-template-columns:1fr 1fr}.about-photo{height:360px} }
@media (max-width:580px) { .container{width:min(100% - 28px,1160px)}.site-header{height:95px}.brand{width:145px}.header-link{font-size:12px}.hero h1{font-size:45px}.hero-lead{font-size:16px}.hero-points{display:grid;gap:8px}.guide-badge{right:0}.contents-section,.form-section,.about-section{padding:72px 0}.cards{grid-template-columns:1fr}.info-card{min-height:auto}.info-card h3{margin-top:24px}.form-card{padding:25px 20px}.field-row{grid-template-columns:1fr;gap:0}.about-photo{height:310px}.footer-inner{display:grid;gap:8px} }
