:root{
    --bg:#F7F9F8;
    --panel:#FFFFFF;
    --panel-tint:#EBF4F1;
    --ink:#2B3535;
    --ink-soft:#5C6C6B;
    --teal-900:#006D64;
    --line:#DCE4E2;
    --radius:3px;
    --c1:#8CB369; /* green */
    --c2:#E8B23D; /* gold */
    --c3:#E0793E; /* orange */
    --c4:#006D64; /* teal */
    --c5:#A63D42; /* deep red */
    --alert:#BC4749;
  }
  *{box-sizing:border-box;}
  html,body{margin:0;padding:0;}
  body{background:var(--bg);color:var(--ink);font-family:'Poppins',sans-serif;font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;}
  img{max-width:100%;display:block;}
  a{color:var(--teal-900);text-decoration:none;}
  a:hover{text-decoration:underline;}
  :focus-visible{outline:2px solid var(--teal-900);outline-offset:2px;}
  .wrap{max-width:1280px;margin:0 auto;padding:0 32px;}
  @media (max-width:760px){ .wrap{padding:0 20px;} }
@media (max-width:480px){ .wrap{padding:0 16px;} }
  h1,h2,h3{font-weight:600;margin:0;color:var(--ink);}
  h2{font-size:26px;letter-spacing:-0.01em;}
  h3{font-size:20px;}
  p{margin:0;}
  .section{padding:76px 0;}
  .section-tint{background:var(--panel-tint);}
  .section-head{max-width:620px;margin-bottom:40px;}
  .section-head p{color:var(--ink-soft);font-size:20px;margin-top:10px;}
  .body-std{font-size:18px;color:var(--ink-soft);}
  .small-std{font-size:14px;color:var(--ink-soft);}
  .btn{display:inline-block;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease;font-family:'Poppins',sans-serif;font-weight:600;font-size:16px;padding:12px 24px;border-radius:var(--radius);cursor:pointer;border:1.5px solid transparent;transition:background .15s ease,color .15s ease,border-color .15s ease;}
  .btn-primary{background:var(--teal-900);color:#fff;}
  .btn-primary:hover{background:#00534C;transform:translateY(-1px);}
  .btn-secondary{background:transparent;color:var(--teal-900);border-color:var(--teal-900);}
  .btn-secondary:hover{background:var(--panel-tint);}

  header{position:sticky;top:0;z-index:30;background:rgba(247,249,248,.92);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);}
  .nav-row{display:flex;align-items:center;justify-content:space-between;padding:16px 0;gap:24px;}
  .brand{display:flex;align-items:center;gap:10px;}
  .brand img{height:59px;width:auto;object-fit:contain;}
  .brand span{font-weight:600;font-size:18px;letter-spacing:-0.01em;}
  nav.links{display:flex;gap:28px;font-size:16px;font-weight:500;letter-spacing:.01em;color:var(--ink-soft);}
  nav.links a{color:var(--ink-soft);}
  nav.links a:hover{color:var(--teal-900);}
  .nav-right{display:flex;align-items:center;gap:16px;}
  .lang-toggle{display:flex;border:1px solid var(--line);border-radius:20px;overflow:hidden;font-size:14px;}
  .lang-toggle button{border:none;background:transparent;padding:5px 12px;cursor:pointer;font-family:inherit;font-weight:600;color:var(--ink-soft);}
  .lang-toggle button.active{background:var(--teal-900);color:#fff;}
  .mobile-nav{display:none;position:relative;flex-shrink:0;}
  .mobile-nav > summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius);padding:7px 12px;min-height:38px;font-size:14px;font-weight:600;color:var(--teal-900);white-space:nowrap;}
  .mobile-nav > summary::-webkit-details-marker{display:none;}
  .mobile-nav-links{position:absolute;top:calc(100% + 8px);right:0;display:flex;flex-direction:column;min-width:220px;max-width:calc(100vw - 32px);background:var(--panel);border:1px solid var(--line);box-shadow:0 8px 20px rgba(0,0,0,.12);padding:8px;z-index:35;}
  .mobile-nav-links a{padding:10px 12px;color:var(--ink);border-radius:var(--radius);font-size:14px;}
  .mobile-nav-links a:hover,.mobile-nav-links a:focus-visible{background:var(--panel-tint);}
  @media (max-width:1020px){
    nav.links{display:none;}
    .mobile-nav{display:block;}
    .nav-row{gap:12px;}
    .nav-right{min-width:0;gap:10px;}
    .lang-toggle{flex-shrink:0;}
    .lang-toggle a{padding:5px 9px;}
  }
  @media (max-width:640px){
    .nav-row{flex-wrap:wrap;row-gap:8px;}
    .brand img{height:48px;}
    .nav-right{width:100%;display:grid;grid-template-columns:auto auto;gap:8px 12px;justify-content:space-between;}
    .mobile-nav{grid-column:1;}
    .mobile-nav-links{left:0;right:auto;}
    .lang-toggle{grid-column:2;justify-self:end;}
    .nav-right > .js-start-assessment{grid-column:1/-1;text-align:center;width:100%;padding:9px 12px;}
  }

  .hero{padding:60px 0 68px;}
  .hero-grid{display:grid;grid-template-columns:0.92fr 1.18fr;gap:52px;align-items:center;}
  .hero h1{font-size:34px;line-height:1.24;max-width:500px;}
  .hero .lede{font-size:16px;color:var(--ink-soft);margin-top:18px;max-width:460px;}
  .trust-strip{display:flex;gap:0;margin-top:26px;flex-wrap:wrap;}
  .trust-strip .item{padding:0 18px;border-left:1px solid var(--line);font-size:14px;color:var(--ink-soft);}
  .trust-strip .item:first-child{padding-left:0;border-left:none;}
  .trust-strip .item b{display:block;color:var(--ink);font-weight:600;font-size:14px;}
  .hero-ctas{margin-top:28px;display:flex;gap:16px;flex-wrap:wrap;}
  .chart-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:22px 22px 10px;box-shadow:0 16px 36px rgba(0,55,50,.10);}
  .chart-card .chart-title{text-align:center;font-weight:600;font-size:15px;color:var(--ink);margin-bottom:8px;}
  .chart-card .cap{text-align:center;font-size:14px;color:var(--ink-soft);margin-top:8px;padding-bottom:14px;}
  .chart-holder{position:relative;aspect-ratio:900/607;}
  @media (max-width:900px){ .hero-grid{grid-template-columns:1fr;} .hero h1{font-size:27px;} }

  .receive-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start;}
  .receive-pitch{font-size:16px;color:var(--ink);line-height:1.65;}
  .result-card{background:var(--panel);border-left:3px solid var(--teal-900);border-radius:0 var(--radius) var(--radius) 0;padding:22px 26px;}
  .result-row{display:grid;grid-template-columns:170px 1fr;gap:14px;padding:13px 0;border-bottom:1px solid var(--line);}
  .result-row:last-child{border-bottom:none;}
  .result-row .lbl{font-size:14px;font-weight:600;color:var(--teal-900);}
  .result-row .val{font-size:15px;color:var(--ink);}
  @media (max-width:760px){ .receive-grid{grid-template-columns:1fr;} .result-row{grid-template-columns:1fr;} }
  .priorities{margin-top:24px;}
  .priorities .ptitle{font-size:14px;font-weight:600;color:var(--ink-soft);margin-bottom:10px;}
  .priorities ol{margin:0;padding-left:20px;font-size:14px;}
  .priorities li{margin-bottom:6px;}

  .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;position:relative;padding-top:6px;}
  .steps::before{content:"";position:absolute;top:28px;left:12%;right:12%;height:2px;background:var(--line);z-index:0;}
  .step{position:relative;z-index:1;text-align:center;}
  .step .icon-wrap{width:48px;height:48px;margin:0 auto 16px;background:var(--bg);display:flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid var(--icon-color);}
  .step svg{width:22px;height:22px;stroke:var(--icon-color);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
  .step h3{margin-bottom:8px;}
  .step p{color:var(--ink-soft);font-size:16px;}
  @media (max-width:760px){ .steps{grid-template-columns:1fr;gap:30px;} .steps::before{display:none;} }

  .cap-rows{display:flex;flex-direction:column;gap:14px;}
  .cap-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
  .cap-item{width:242px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px 16px;border-top:4px solid var(--accent);transition:transform .18s ease,box-shadow .18s ease;}
  .cap-item:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(0,55,50,.08);}
  .cap-item svg{width:32px;height:32px;stroke:var(--accent);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;margin-bottom:12px;}
  .cap-item h3{font-size:16px;margin-bottom:6px;}
  .cap-item p{font-size:14px;color:var(--ink-soft);line-height:1.5;}
  @media (max-width:900px){ .cap-item{width:calc(50% - 7px);} }
  @media (max-width:560px){ .cap-item{width:100%;} }

  .split{display:grid;grid-template-columns:1fr 1fr;gap:56px;}
  .split p{color:var(--ink-soft);font-size:16px;}
  .future-note{margin-top:18px;padding:16px 18px;background:linear-gradient(135deg,rgba(140,179,105,.14),rgba(232,178,61,.14));border-left:3px solid var(--c2);border-radius:var(--radius);display:flex;gap:12px;align-items:flex-start;}
  .future-note svg{width:22px;height:22px;stroke:var(--c2);fill:none;stroke-width:1.6;flex-shrink:0;margin-top:2px;}
  .future-note p{font-size:14px;color:var(--ink);font-weight:500;}
  .disclaimer{margin-top:16px;font-size:14px;color:var(--ink-soft);}
  @media (max-width:820px){ .split{grid-template-columns:1fr;gap:32px;} }

  .who-from{text-align:center;max-width:700px;margin:0 auto;}
  .who-from svg{width:36px;height:36px;stroke:var(--c4);fill:none;stroke-width:1.5;margin:0 auto 16px;}
  .who-from h2{margin-bottom:16px;}
  .who-from .lead{font-weight:600;font-size:16px;color:var(--ink);margin-bottom:14px;}
  .who-from p.body-std{font-size:16px;}

  .price-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:30px 32px;}
  .price-tier-label{display:block;font-size:14px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--teal-900);margin-bottom:4px;}
  .price-standard{font-size:14px;color:var(--ink-soft);margin-top:4px;}
  .price-standard strong{color:var(--ink);font-weight:600;}
  .price-note{font-size:14px;color:var(--ink-soft);font-style:italic;margin-top:10px;max-width:340px;}
  .price-num{font-size:34px;font-weight:600;color:var(--teal-900);}
  .price-inc{list-style:none;margin:8px 0 0;padding:0;font-size:14px;color:var(--ink-soft);}
  .price-inc li{padding-left:16px;position:relative;margin-bottom:4px;}
  .price-inc li::before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;background:var(--c1);border-radius:50%;}
  .price-methods{margin-top:10px;font-size:14px;color:var(--ink-soft);}
  .price-cta-col{text-align:right;}

  .contact-box{background:var(--panel-tint);border-radius:var(--radius);padding:36px 40px;display:flex;justify-content:space-between;align-items:flex-start;gap:36px;flex-wrap:wrap;}
  .contact-box .txt{max-width:360px;}
  .contact-form{display:flex;flex-direction:column;gap:12px;flex:1;min-width:260px;max-width:360px;}
  .contact-form .field{font-family:inherit;font-size:14px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--ink);width:100%;}
  .contact-form .field::placeholder{color:var(--ink-soft);opacity:.8;}
  .contact-form .field:focus{outline:none;border-color:var(--teal-900);}
  .contact-form textarea.field{resize:vertical;min-height:72px;}
  .contact-form button{align-self:flex-start;}
  .contact-sent{display:flex;align-items:center;gap:10px;color:var(--teal-900);font-weight:500;font-size:14.5px;min-width:260px;max-width:360px;}
  @media (max-width:760px){ .contact-box{flex-direction:column;align-items:flex-start;} .contact-form{max-width:100%;} }

  .data-usage p{font-size:16px;color:var(--ink-soft);max-width:760px;}
  .data-usage a{font-size:14px;font-weight:600;display:inline-block;margin-top:14px;}

  details.faq{border-bottom:1px solid var(--line);padding:16px 0;}
  details.faq summary{cursor:pointer;font-weight:500;font-size:15px;list-style:none;display:flex;justify-content:space-between;align-items:center;}
  details.faq summary::-webkit-details-marker{display:none;}
  details.faq summary::after{content:"+";font-size:20px;color:var(--teal-900);font-weight:400;}
  details.faq[open] summary::after{content:"–";}
  details.faq .a{padding-top:10px;font-size:14px;color:var(--ink-soft);max-width:680px;}

  footer{border-top:1px solid var(--line);padding:44px 0 36px;}
  .foot-row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;font-size:14px;color:var(--ink-soft);}
  .foot-links{display:flex;gap:20px;}
  .foot-disclaimer{margin-top:20px;font-size:14px;color:var(--ink-soft);opacity:.85;max-width:760px;}

  .demo-bar{position:fixed;left:16px;bottom:16px;z-index:50;background:#fff;border:1px dashed var(--ink-soft);border-radius:var(--radius);padding:10px 14px;font-size:14px;color:var(--ink-soft);display:flex;align-items:center;gap:10px;box-shadow:0 4px 16px rgba(0,0,0,.08);}
  .demo-bar button{font-size:14px;padding:5px 10px;border-radius:4px;border:1px solid var(--line);background:var(--bg);cursor:pointer;font-family:inherit;}
  .demo-bar button:hover{background:var(--panel-tint);}

  .overlay{position:fixed;inset:0;background:#FFFFFF;z-index:60;display:none;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:20px;}
  .overlay.show{display:flex;}
  .overlay img{width:64px;height:64px;margin-bottom:20px;}
  .overlay.loading img{width:192px;height:192px;animation:spin 4s linear infinite reverse;}
  @keyframes spin{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}
  .overlay.error img{animation:wobble 2.6s ease-in-out infinite;}
  @keyframes wobble{0%,100%{transform:rotate(0deg);}25%{transform:rotate(-6deg);}75%{transform:rotate(6deg);}}
  .overlay p{font-size:15px;color:var(--ink);max-width:360px;}
  .overlay p.secondary{font-size:14px;color:var(--ink-soft);margin-top:8px;}
  .overlay .close-x{margin-top:22px;}
  @media (prefers-reduced-motion:reduce){ .overlay.loading img,.overlay.error img{animation:none;} }

  .kicker{width:34px;height:4px;border-radius:2px;margin-bottom:12px;}
  .future-note-sm{padding:10px 14px;margin-top:14px;}
  .future-note-sm svg{width:17px;height:17px;}
  .future-note-sm p{font-size:14px;}
  .price-num{color:var(--teal-900) !important;}
  .trust-strip .item b{color:var(--teal-900);}
  .result-card .result-row .lbl{color:var(--teal-900);}
  .priorities ol li::marker{color:var(--teal-900);font-weight:600;}

  .section-gold{background:#FBF1DE;}
  .section-peach{background:#FCE7DA;}
  .section-rose{background:#F6E3E4;}
  .section-green-dark{background:#DCEADD;}

  .section-dark{background:var(--teal-900);}
  .section-dark h2, .section-dark .kicker + h2{color:#fff;}
  .section-dark details.faq{border-bottom:1px solid rgba(255,255,255,.22);}
  .section-dark details.faq summary{color:#fff;}
  .section-dark details.faq summary::after{color:#fff;}
  .section-dark details.faq .a{color:rgba(255,255,255,.82);}
  .section-dark :focus-visible{outline-color:#fff;}
  .excerpt-caption{font-size:14px;color:var(--ink-soft);margin-top:8px;text-align:center;}

  .viewer-overlay{position:fixed;inset:0;background:rgba(43,53,53,.82);z-index:70;display:none;align-items:center;justify-content:center;padding:24px;}
  .viewer-overlay.show{display:flex;}
  .viewer-box{background:#fff;border-radius:var(--radius);max-width:520px;width:100%;max-height:92vh;display:flex;flex-direction:column;overflow:hidden;}
  .viewer-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line);}
  .viewer-head span{font-size:14px;font-weight:600;color:var(--ink);}
  .viewer-head button{background:none;border:none;font-size:20px;color:var(--ink-soft);cursor:pointer;line-height:1;}
  .viewer-body{overflow:auto;flex:1;background:var(--bg);display:flex;align-items:center;justify-content:center;padding:10px;}
  .viewer-body img{width:100%;display:block;box-shadow:0 4px 18px rgba(0,0,0,.12);}
  .viewer-nav{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-top:1px solid var(--line);}
  .viewer-nav button{font-size:14px;padding:7px 14px;border-radius:4px;border:1px solid var(--line);background:var(--panel);cursor:pointer;font-family:inherit;}
  .viewer-nav button:disabled{opacity:.4;cursor:default;}
  .viewer-nav .pagelabel{font-size:14px;color:var(--ink-soft);}


/* WordPress/full-template landing adjustments. */
html { scroll-behavior: smooth; }
body.admin-bar header { top: 32px; }
.iap-landing-page { min-height: 100vh; background: var(--bg); }
.lang-toggle a { border: none; background: transparent; padding: 5px 12px; cursor: pointer; font-family: inherit; font-weight: 600; color: var(--ink-soft); text-decoration: none; }
.lang-toggle a.active { background: var(--teal-900); color: #fff; }
.lang-toggle a:hover { text-decoration: none; color: var(--teal-900); }
.lang-toggle a.active:hover { color: #fff; }
.price-num .iap-current-price-block { display: block; }
.price-num .iap-payment-price-old { color: var(--ink-soft); margin-right: 10px; text-decoration: line-through; font-size: 15px; font-weight: 500; }
.price-num .iap-payment-price-new { color: var(--teal-900); font-size: 29px; font-weight: 600; line-height: 1.25; }
.price-num .iap-payment-price-new small { display: block; font-size:14px; color: var(--ink-soft); font-weight: 400; margin-top: 8px; }
.price-num .iap-price-low-warning { margin-top: 12px; padding: 10px 12px; border: 1px solid #e4c47a; border-radius: var(--radius); background: #fff9e8; color: #6c4a00; font-size:14px; line-height: 1.45; max-width: 360px; }
.price-standard { display: none; }
.contact-status { display: none; margin-top: 10px; font-size:14px; color: var(--teal-900); }
.contact-status.error { color: var(--alert); }
.hp-field { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
@media (max-width: 782px){ body.admin-bar header { top: 46px; } }
