
:root{
  --ink:#16323f;
  --muted:#627780;
  --sea:#1f7f98;
  --sea2:#53b7bd;
  --sky:#dff5f5;
  --sand:#fff4dd;
  --sun:#f5bd4f;
  --coral:#ef7e67;
  --paper:#fffdf8;
  --white:#ffffff;
  --line:#d7e6e6;
  --soft:#f3faf9;
  --shadow:0 18px 45px rgba(22,50,63,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;background:var(--paper);color:var(--ink);line-height:1.58}
a{color:var(--sea)}
.wrap{max-width:1120px;margin:auto;padding:0 26px}
nav{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-bottom:1px solid rgba(22,50,63,.10)}
nav a{text-decoration:none;font-weight:700}
.brand{display:flex;align-items:center;gap:10px;font-weight:900;letter-spacing:.04em}
.brand-dot{width:12px;height:12px;border-radius:50%;background:var(--sun);box-shadow:18px 0 0 var(--sea2),36px 0 0 var(--coral);margin-right:30px}
.hero{position:relative;padding:78px 0 62px;overflow:hidden}
.hero:after{content:"";position:absolute;right:-80px;top:34px;width:310px;height:310px;border-radius:50%;background:linear-gradient(145deg,var(--sky),#fff);z-index:-1}
.hero:before{content:"";position:absolute;right:70px;top:8px;width:74px;height:74px;border-radius:50%;background:var(--sun);opacity:.9;z-index:-1}
.eyebrow,.kicker{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--sea);font-weight:900}
h1{font-size:clamp(42px,7vw,78px);line-height:.98;margin:12px 0 24px;max-width:900px;letter-spacing:-.035em}
h2{font-size:clamp(28px,4vw,42px);line-height:1.08;margin:0 0 16px}
h3{line-height:1.2}
.lead{font-size:19px;color:var(--muted);max-width:850px}
.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:34px;align-items:center}
.hero-card{background:linear-gradient(155deg,var(--sea),#1f687e);color:#fff;border-radius:28px;padding:28px;box-shadow:var(--shadow);transform:rotate(1.5deg)}
.hero-card h2{font-size:30px}.hero-card p{opacity:.95}
.badge{display:inline-block;background:var(--sand);color:#6b5316;padding:9px 14px;border-radius:999px;font-weight:800;font-size:14px}
.btn{display:inline-block;background:var(--sea);color:white;text-decoration:none;padding:13px 18px;border-radius:12px;margin:10px 8px 0 0;font-weight:900;box-shadow:0 8px 20px rgba(31,127,152,.18);transition:.18s}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(31,127,152,.24)}
.btn.alt{background:#fff;color:var(--sea);border:1px solid var(--line);box-shadow:none}
section{padding:56px 0}
.section-soft{background:var(--soft);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:calc(50vw - 50%);padding-right:calc(50vw - 50%)}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:0 10px 24px rgba(22,50,63,.045)}
.card h3{margin:8px 0 10px}
.cardlink{display:block;color:inherit;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.cardlink:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#b8d8d8}
.more{display:inline-flex;align-items:center;gap:6px;margin-top:10px;color:var(--sea);font-weight:900}
.iconbubble{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;font-size:22px;background:var(--sky)}
.iconbubble.sun{background:#fff0c8}.iconbubble.coral{background:#ffe7e1}
.note{background:linear-gradient(135deg,var(--sand),#fff);border:1px solid #f1dfb8;border-radius:24px;padding:28px}
.timeline{display:grid;gap:12px}
.timeline div{display:grid;grid-template-columns:145px 1fr;gap:18px;background:#fff;border:1px solid var(--line);padding:17px 18px;border-radius:16px}
.timeline strong{color:var(--sea)}
.storyline{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}
.story-step{position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}
.story-step .num{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--sea);color:#fff;font-weight:900;margin-bottom:12px}
.story-step:nth-child(2) .num{background:var(--coral)}
.story-step:nth-child(3) .num{background:#c78c2f}
.story-step:nth-child(4) .num{background:#5c8f62}
.demo-banner{background:linear-gradient(135deg,#e1f7f7 0%,#fff4dd 58%,#ffe6df 100%);border:1px solid #d9ecea;border-radius:30px;padding:34px;position:relative;overflow:hidden}
.demo-banner:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.55);right:-60px;top:-60px}
.demo-title{font-size:clamp(38px,6vw,68px);margin:8px 0 10px}
.subnav{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 4px}
.subnav a{background:#fff;border:1px solid var(--line);padding:8px 12px;border-radius:999px;text-decoration:none;font-weight:800;font-size:14px}
.support-head{padding:58px 0 30px}
.support-head h1{font-size:clamp(38px,6vw,64px);margin:.15em 0}
.toolpill{display:inline-block;background:var(--sky);color:#215b68;border-radius:999px;padding:7px 11px;margin:4px 5px 0 0;font-size:13px;font-weight:800}
.mock{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;margin:22px 0;box-shadow:0 10px 24px rgba(22,50,63,.05)}
.poster{max-width:720px;margin:auto;background:linear-gradient(180deg,#dff5f5,#fff4dd 67%,#ffe8e1);border-radius:28px;padding:52px 38px;text-align:center;border:1px solid #d8e7e6;box-shadow:var(--shadow)}
.poster h2{font-size:52px;line-height:1.0;margin:12px 0}.poster .date{font-size:23px;font-weight:900}.poster .big{font-size:18px}
.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.info-box{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}
.teamnav{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.teamnav span{background:var(--soft);padding:8px 10px;border-radius:9px;font-weight:800;font-size:13px}
.task{display:grid;grid-template-columns:120px 1fr 110px;gap:12px;padding:13px 0;border-bottom:1px solid #e4eceb}.status{font-weight:900;color:var(--sea)}
.formrow{margin:20px 0}.scale{display:flex;gap:8px;flex-wrap:wrap}.scale span{border:1px solid #cad5d0;border-radius:10px;padding:9px 13px;background:#fff}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metric{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}.metric b{font-size:30px;display:block;color:var(--sea)}
.partner{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;padding:18px 0;border-bottom:1px solid #e4e9e6}
.back{display:inline-block;margin:18px 0;text-decoration:none;color:var(--sea);font-weight:900}
.footer{border-top:1px solid var(--line);padding:34px 0 50px;color:var(--muted);font-size:14px}
.small{font-size:14px;color:var(--muted)}
@media(max-width:820px){
  .hero-grid,.grid,.storyline{grid-template-columns:1fr}
  .hero-card{transform:none}
  .timeline div{grid-template-columns:1fr;gap:3px}
  .info-grid,.metrics,.partner{grid-template-columns:1fr}
  .task{grid-template-columns:1fr}
  h1{font-size:48px}
}

/* V5 — refinement: premium + operational tools */
:root{
  --navy:#17364a;
  --navy2:#224f68;
  --gold:#d9b56d;
  --gold-soft:#f8f0df;
  --aqua:#dff2f2;
  --cream:#fffaf2;
}
body{background:linear-gradient(180deg,#fffdf9 0%,#fbf8f1 100%)}
nav{background:rgba(255,255,255,.78);backdrop-filter:blur(12px);position:sticky;top:0;z-index:20;padding-left:6px;padding-right:6px}
.hero-card{background:linear-gradient(155deg,var(--navy),var(--navy2))}
.demo-banner{background:linear-gradient(135deg,#f7fbfb 0%,#fffaf2 48%,#f7eee0 100%);border-color:#e8dfcf}
.luxe{border:1px solid #e7ddcb;box-shadow:0 20px 50px rgba(31,51,63,.08)}
.section-kicker{font-family:Georgia,serif;font-style:italic;font-size:18px;color:#8a6d39;margin-bottom:8px}
.staff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.staff-card{background:#fff;border:1px solid #e2e8e7;border-radius:18px;padding:20px;box-shadow:0 10px 24px rgba(22,50,63,.05)}
.avatar{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--aqua),var(--gold-soft));font-weight:900;color:var(--navy);margin-bottom:12px}
.role{font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#8a6d39}
.staff-card h3{margin:4px 0 8px}
.staff-meta{font-size:14px;color:var(--muted)}
.job-sheet{background:#fff;border:1px solid #e4e8e5;border-radius:20px;padding:26px;margin:18px 0}
.job-sheet h3{margin-top:0}
.job-sheet-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.clean-list{margin:8px 0 0;padding-left:18px}
.schedule-wrap{overflow-x:auto;background:#fff;border:1px solid #e2e8e7;border-radius:20px;padding:16px}
.schedule{width:100%;border-collapse:collapse;min-width:820px}
.schedule th,.schedule td{border-bottom:1px solid #e8eeee;padding:12px;text-align:left;font-size:14px}
.schedule th{background:#f6faf9;color:var(--navy)}
.shift{display:inline-block;padding:6px 8px;border-radius:8px;background:#eef6f6;font-weight:700}
.shift.gold{background:#f8f0df}.shift.coral{background:#fde9e4}.shift.green{background:#edf5eb}
.ops-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}
.ops-panel{background:#fff;border:1px solid #e1e7e4;border-radius:20px;padding:22px}
.kpi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.kpi{padding:18px;border-radius:16px;background:#f8fbfa;border:1px solid #e1ece9}
.kpi b{font-size:26px;color:var(--navy);display:block}
.doc-chip{display:inline-block;background:#f7f1e4;border:1px solid #ead9b4;border-radius:999px;padding:7px 10px;margin:4px 6px 4px 0;font-size:13px;font-weight:800;color:#6e572b}
@media(max-width:820px){
 .staff-grid,.job-sheet-grid,.ops-grid,.kpi-row{grid-template-columns:1fr}
}
