:root{
    --coral:#FB663C; --coral-deep:#E04A1F;
    --ink:#1C1812; --ink-soft:#56504A; --ink-faint:#8C8378;
    --paper:#FFFFFF; --cream:#FAF6F1; --line:#E7DFD5; --line-strong:#1C1812;
    --teal:#0C4A45; --ok:#1F8A5B; --logo-h:60px;
  }
  *{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{font-family:'Plus Jakarta Sans',system-ui,sans-serif;background:var(--cream);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
  a{color:inherit;text-decoration:none;}
  .wrap{max-width:1240px;margin:0 auto;padding:0 40px;}

  .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:600;font-size:15px;padding:14px 26px;border-radius:6px;border:none;cursor:pointer;transition:all .16s ease;font-family:inherit;}
  .btn-primary{background:var(--coral);color:#fff;}
  .btn-primary:hover{background:var(--coral-deep);}
  .btn-out{background:transparent;color:var(--ink);border:1px solid var(--line-strong);}
  .btn-out:hover{background:var(--ink);color:#fff;}
  .btn svg{width:17px;height:17px;}

  /* nav */
  nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);}
  .nav-inner{display:flex;align-items:center;justify-content:space-between;min-height:78px;padding-top:14px;padding-bottom:14px;}
  .nav-logo{height:var(--logo-h);}
  .nav-links{display:flex;align-items:center;gap:34px;}
  .nav-links a{font-size:14.5px;font-weight:500;color:var(--ink-soft);transition:color .15s;white-space:nowrap;}
  .nav-links a:hover,.nav-links a.active{color:var(--coral-deep);}
  .nav-links a.active{font-weight:600;}
  .nav-actions{display:flex;align-items:center;gap:12px;}
  .nav-actions .btn{padding:11px 22px;font-size:14.5px;white-space:nowrap;}
  .menu-btn{display:none;background:none;border:none;cursor:pointer;padding:8px;}
  .menu-btn svg{width:26px;height:26px;stroke:var(--ink);}
  @media(max-width:1080px){.nav-links,.nav-actions .btn-out{display:none;}.menu-btn{display:block;}}

  /* hero (light, warm) */
  .hero{background:var(--paper);color:var(--ink);padding:84px 0 72px;position:relative;overflow:hidden;border-bottom:1px solid var(--line);}
  .hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 80% 30%,rgba(251,102,60,.08),transparent 55%);}
  .hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.3fr .7fr;gap:60px;align-items:center;}
  .hero-tag{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--coral-deep);display:flex;align-items:center;gap:10px;}
  .hero-tag::before{content:"";width:28px;height:1px;background:var(--coral);}
  .hero h1{font-family:'Newsreader',Georgia,serif;font-weight:400;font-size:clamp(48px,6.4vw,86px);line-height:1.02;letter-spacing:-.02em;margin:22px 0 0;}
  .hero h1 em{font-style:italic;color:var(--coral-deep);}
  .hero-sub{font-size:19px;color:var(--ink-soft);max-width:48ch;margin-top:24px;}
  .hero-scroll{margin-top:40px;display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--coral-deep);}
  .hero-emblem{display:flex;justify-content:center;}
  .emblem{width:240px;height:240px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;position:relative;animation:breathe 5s ease-in-out infinite;background:var(--cream);}
  .emblem::before{content:"";position:absolute;inset:28px;border-radius:50%;border:1px solid #F3D8C9;}
  .emblem::after{content:"";position:absolute;inset:56px;border-radius:50%;background:#FFF1EB;}
  .emblem svg{width:74px;height:74px;stroke:var(--coral-deep);fill:none;stroke-width:1.5;position:relative;z-index:1;}
  @keyframes breathe{0%,100%{transform:scale(1);}50%{transform:scale(1.05);}}

  /* stats strip */
  .stats{background:var(--ink);color:#fff;}
  .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);}
  .stat{padding:46px 24px;text-align:center;border-right:1px solid rgba(255,255,255,.12);}
  .stat:last-child{border-right:none;}
  .stat .v{font-family:'Newsreader',serif;font-size:50px;color:var(--coral);line-height:1;letter-spacing:-.02em;}
  .stat .k{font-size:13.5px;color:rgba(255,255,255,.6);margin-top:10px;line-height:1.5;}

  /* sections */
  .pad{padding:100px 0;}
  .num{font-family:'Newsreader',serif;font-size:15px;color:var(--coral-deep);font-style:italic;}
  h2.title{font-family:'Newsreader',serif;font-weight:400;font-size:clamp(32px,4.4vw,52px);line-height:1.05;letter-spacing:-.02em;margin-top:12px;}
  .lead{font-size:17px;color:var(--ink-soft);max-width:60ch;margin-top:16px;}

  /* pillars */
  .pillars-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:54px;}
  .pillar{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:34px 28px;transition:all .25s;}
  .pillar:hover{border-color:var(--coral);transform:translateY(-5px);box-shadow:0 26px 50px -34px rgba(251,102,60,.4);}
  .pillar-ic{width:54px;height:54px;border-radius:14px;background:#FFF1EB;display:flex;align-items:center;justify-content:center;margin-bottom:20px;}
  .pillar-ic svg{width:26px;height:26px;stroke:var(--coral-deep);fill:none;stroke-width:1.8;}
  .pillar-title{font-family:'Newsreader',serif;font-size:25px;font-weight:500;margin-bottom:12px;}
  .pillar-body{font-size:14.5px;color:var(--ink-soft);}
  .pillar-links{margin-top:20px;display:flex;flex-direction:column;gap:9px;}
  .pillar-link{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--coral-deep);font-weight:600;}
  .pillar-link::before{content:"→";}

  /* quotes */
  .quotes{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
  .quotes-inner{max-width:900px;margin:0 auto;text-align:center;}
  .quote-wrap{position:relative;min-height:230px;display:flex;align-items:center;justify-content:center;}
  .quote-item{display:none;}
  .quote-item.active{display:block;animation:fadeIn .5s ease;}
  @keyframes fadeIn{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:none;}}
  .quote-mark{font-family:'Newsreader',serif;font-size:70px;color:var(--coral);line-height:.4;}
  .quote-text{font-family:'Newsreader',serif;font-size:clamp(21px,2.6vw,31px);line-height:1.4;letter-spacing:-.01em;margin:18px 0 28px;}
  .quote-author{font-size:13px;font-weight:700;color:var(--coral-deep);text-transform:uppercase;letter-spacing:.1em;}
  .quote-role{font-size:13px;color:var(--ink-faint);margin-top:5px;}
  .qdots{display:flex;gap:8px;justify-content:center;margin-top:36px;}
  .qdot{width:8px;height:8px;border-radius:50%;background:var(--line);cursor:pointer;transition:all .2s;border:none;padding:0;}
  .qdot.active{background:var(--coral);width:26px;border-radius:4px;}

  /* notice board */
  .board{background:var(--ink);color:#fff;}
  .board .num{color:var(--coral);}
  .board h2.title{color:#fff;}
  .board .lead{color:rgba(255,255,255,.6);}
  .yt-cols{display:grid;grid-template-columns:1fr 1fr;gap:44px;margin-top:54px;}
  .yt-col-title{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--coral);margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid rgba(251,102,60,.25);}
  .yt-col-title svg{width:18px;height:18px;stroke:var(--coral);fill:none;stroke-width:2;}
  .yt-cards{display:flex;flex-direction:column;gap:11px;}
  .yt-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:13px;padding:16px 20px;display:flex;align-items:center;gap:16px;transition:all .22s;}
  .yt-card:hover{background:rgba(251,102,60,.1);border-color:rgba(251,102,60,.35);transform:translateX(4px);}
  .yt-thumb{width:42px;height:42px;border-radius:10px;background:rgba(251,102,60,.18);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
  .yt-thumb svg{width:20px;height:20px;stroke:var(--coral);fill:none;stroke-width:1.8;}
  .yt-name{font-size:15px;font-weight:600;}
  .yt-subs{font-size:12.5px;color:rgba(255,255,255,.45);margin-top:2px;}
  .yt-arrow{margin-left:auto;color:rgba(251,102,60,.6);font-size:18px;flex-shrink:0;}

  /* helplines */
  .hl-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:54px;}
  .hl-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:32px;display:flex;gap:20px;align-items:flex-start;transition:all .2s;}
  .hl-card:hover{box-shadow:0 26px 50px -36px rgba(251,102,60,.4);border-color:#F8C9B6;}
  .hl-card.featured{background:var(--coral);color:#fff;grid-column:1/-1;border-color:transparent;}
  .hl-card.wide{grid-column:1/-1;}
  .hl-ic{width:48px;height:48px;border-radius:12px;background:#FFF1EB;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
  .hl-ic svg{width:24px;height:24px;stroke:var(--coral-deep);fill:none;stroke-width:1.9;}
  .hl-card.featured .hl-ic{background:rgba(255,255,255,.2);}
  .hl-card.featured .hl-ic svg{stroke:#fff;}
  .hl-name{font-family:'Newsreader',serif;font-size:22px;font-weight:500;margin-bottom:4px;}
  .hl-card.featured .hl-name{font-size:28px;}
  .hl-phone{font-family:'Newsreader',serif;font-size:30px;color:var(--coral-deep);letter-spacing:.01em;}
  .hl-card.featured .hl-phone{color:#fff;font-size:46px;}
  .hl-phone.sm{font-size:22px;}
  .hl-desc{font-size:14px;color:var(--ink-soft);line-height:1.6;margin-top:7px;}
  .hl-card.featured .hl-desc{color:rgba(255,255,255,.88);}
  .hl-avail{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;background:rgba(255,255,255,.2);color:#fff;padding:5px 13px;border-radius:999px;margin-top:12px;}
  .hl-avail .d{width:6px;height:6px;border-radius:50%;background:#5FD39B;}

  /* footer */
  footer{background:var(--ink);color:rgba(255,255,255,.65);padding:60px 0 34px;}
  .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:48px;}
  .foot-logo{height:var(--logo-h);margin-bottom:20px;}
  .foot-about{font-family:'Newsreader',serif;font-size:17px;line-height:1.6;max-width:32ch;}
  .foot-col h5{color:#fff;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px;}
  .foot-col a{display:block;font-size:14.5px;margin-bottom:12px;transition:color .15s;}
  .foot-col a:hover{color:var(--coral);}
  .foot-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:52px;padding-top:30px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12.5px;color:rgba(255,255,255,.5);}

  .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease;}
  .reveal.in{opacity:1;transform:none;}

  @media(max-width:980px){
    .hero-inner{grid-template-columns:1fr;gap:40px;}
    .hero-emblem{order:-1;}
    .stats-grid{grid-template-columns:1fr 1fr;}
    .stat:nth-child(2){border-right:none;}
    .pillars-grid{grid-template-columns:1fr 1fr;}
    .yt-cols,.hl-grid{grid-template-columns:1fr;}
    .foot-grid{grid-template-columns:1fr 1fr;}
  }
  @media(max-width:680px){
    .wrap{padding:0 22px;}
    .nav-actions .btn-out{display:none;}
    .menu-btn{display:block;}
    .stats-grid,.pillars-grid{grid-template-columns:1fr;}
    .stat{border-right:none;border-bottom:1px solid rgba(255,255,255,.12);}
    .foot-grid{grid-template-columns:1fr;}
  }

.pillar{position:relative;}
