/* Dreamline Technology — friendly, warm, approachable.
   Logo palette: Tide #A8CFD6, Sun #F49F1E, Foam #FCF9F6; Gold #F6B554 + Mist #BDD9DE (decorative circles only).
   Accessibility shades (derived, for text only): Ink #1F2C30, Deep Tide #2C6670. */
:root{
  --tide:#A8CFD6;--sun:#F49F1E;--foam:#FCF9F6;--gold:#F6B554;--mist:#BDD9DE;--deep-tide:#2C6670;
  --bg:var(--foam);--alt-bg:#EDF5F6;--card:#fff;--ink:#1F2C30;--ink-2:#34454A;--heading:#17262A;--muted:#55666B;--line:#E3E8E6;
  --link:var(--deep-tide);--link-hover:#1d4c54;--focus:var(--deep-tide);--focus-ring:rgba(44,102,112,.22);
  --accent:var(--sun);--accent-ink:#B36A00;--eyebrow:var(--deep-tide);
  --cta:var(--sun);--cta-ink:#1F2C30;--cta-hover:#E38B07;
  --dark:#1F2C30;
  --font-body:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --font-display:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;
  --font-eyebrow:var(--font-body);
  --h-weight:700;--h-track:-.01em;
  --radius:22px;--btn-radius:999px;--nav-radius:999px;--icon-radius:16px;--field-radius:14px;--tag-radius:999px;--check-radius:50%;
  --shadow:0 1px 2px rgba(31,44,48,.04),0 10px 30px rgba(31,44,48,.06);--shadow-lg:0 18px 44px rgba(31,44,48,.12);
  --icon-bg:#E3F0F2;--icon-ink:var(--deep-tide);
  --check-bg:var(--sun);--check-svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F2C30' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E");
  --step-prefix:"";--step-size:2.6rem;--step-ink:var(--deep-tide);
  --slot-line:#B9CDD1;--field-line:#CBD6D8;
  --util-bg:#EDF5F6;--util-ink:#24383D;--header-bg:rgba(252,249,246,.92);--header-solid:var(--foam);--nav-hover:#EDF5F6;
  --logo-h:58px;--f-logo-h:62px;
  --footer-bg:#1F2C30;--footer-ink:#C9D6D9;--footer-link:#fff;--footer-head:var(--tide);--footer-line:#34454A;--footer-muted:#9FB1B5;
  --tag-bg:#FDEBD0;--tag-ink:#7A4800;
}
h1 em,h2 em{font-style:italic;color:var(--deep-tide)}
.hero{position:relative;overflow:hidden;padding:clamp(64px,9vw,120px) 0 clamp(64px,8vw,110px)}
.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;position:relative;z-index:1}
.hero .circle{position:absolute;border-radius:50%;z-index:0}
.hero .c1{width:520px;height:520px;background:var(--mist);opacity:.55;right:-120px;top:-140px}
.hero .c2{width:300px;height:300px;background:var(--gold);opacity:.5;right:260px;bottom:-160px}
.hero-visual{position:relative;min-height:380px}
.hero-visual .sun{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);width:78%;max-width:400px}
.chip{position:absolute;background:#fff;border-radius:999px;padding:.7em 1.1em .7em .8em;box-shadow:var(--shadow-lg);font-weight:700;font-size:.95rem;display:flex;align-items:center;gap:.6em;color:var(--heading)}
.chip i{width:28px;height:28px;border-radius:50%;background:var(--icon-bg);display:grid;place-items:center;font-style:normal;color:var(--deep-tide)}
.chip i svg{width:16px;height:16px}
.chip.a{left:2%;top:8%}.chip.b{right:0;top:46%}.chip.c{left:12%;bottom:4%}
@media (max-width:900px){.hero .wrap{grid-template-columns:1fr}.hero-visual{min-height:280px;order:-1;max-width:460px}.hero .c1{width:340px;height:340px}}
@media (max-width:520px){.hero-visual{display:none}}
.page-hero{background:linear-gradient(180deg,#fff 0%,var(--foam) 100%);border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.page-hero::after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;background:var(--mist);opacity:.35;right:-90px;top:-120px}
.page-hero .wrap{position:relative;z-index:1}
.cta-band::before{content:"";position:absolute;width:380px;height:380px;border-radius:50%;background:var(--gold);opacity:.18;right:-60px;top:-160px}
.cta-band::after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;background:var(--mist);opacity:.14;right:240px;bottom:-150px}
.cta-band .btn-primary:hover{color:var(--ink)}
.service-card .icon{background:var(--icon-bg)}
.price-card{border-top:6px solid var(--tide)}
.price-card.sun{border-top-color:var(--sun)}
.tide-band{background:var(--tide);color:var(--ink)}
.tide-band h2,.tide-band h3{color:var(--heading)}
.trust-row{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:22px;padding:0;list-style:none;color:var(--ink-2);font-weight:600;font-size:.95rem}
.trust-row li{display:flex;align-items:center;gap:.5em}
.trust-row li::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--sun)}
