/* PrimeStart v5 "Bright": the guarantee page (12 Oct 2026), ported from the lead's prototype (handover/rebuild-2026-10-12/v5/v5-guarantee.css).
   Only change: every custom property is prefixed --v5- (as in v5.css), so the older sheets' --ink, --pad and --orange are never touched.
   Loaded after v5.css, on the inner v5 pages only (inc/v5.php). */

.gh{position:relative;overflow:hidden;background:
  radial-gradient(700px 420px at 80% 50%,#DDF3E6 0%,rgba(221,243,230,0) 70%),
  linear-gradient(180deg,#fff 0%,#F2FAF5 100%)}
.gh__in{display:grid;grid-template-columns:1fr 1.02fr;gap:30px;align-items:center;padding-top:30px;padding-bottom:70px}
.gh h1{font-size:50px;line-height:1.06;margin-top:16px;position:relative;z-index:1}
.gh .flagp{margin-top:18px;background:var(--v5-green-50);color:var(--v5-green)}
.gh__sub{margin-top:16px;font-size:17.5px;max-width:470px}
.gh__b{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}
.gh__v{position:relative;height:470px}
.gh__disc{position:absolute;left:50px;right:0;top:20px;bottom:0;border-radius:32px;background:linear-gradient(160deg,#9BD4B2 0%,#2FA36B 100%);overflow:hidden}
.gh__disc::after{content:"";position:absolute;right:-90px;top:-100px;width:380px;height:380px;border-radius:50%;border:2px dashed rgba(255,255,255,.5)}
.gh__seal{left:84px;top:34px;width:196px;height:196px;z-index:4;transform:rotate(-9deg)}
.gh__seal b{font-size:26px}
.gh__seal span{font-size:13px;margin-top:8px}
.gh__seal::before{inset:11px}
.gh__p{position:absolute;right:26px;bottom:0;height:430px;width:auto;z-index:2;filter:drop-shadow(0 10px 18px rgba(11,31,51,.25))}
.gh__bz{position:absolute;left:0;bottom:30px;width:270px;z-index:3;transform:rotate(-3deg)}
.gh__tag{position:absolute;left:12px;bottom:0;z-index:5}
.gh__c1{right:10px;top:70px;z-index:5}
.gh__c2{right:0;top:164px;z-index:5}

/* steps */
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;position:relative}
.g3__s{position:relative;border-radius:var(--v5-r-xl);background:var(--v5-tc);padding:30px 28px 30px;display:flex;flex-direction:column}
.g3__n{position:absolute;left:24px;top:24px;z-index:3;width:42px;height:42px;border-radius:50%;background:var(--v5-ink);color:#fff;font-weight:800;font-size:18px;display:grid;place-items:center}
.g3__v{position:relative;height:210px;display:flex;flex-direction:column;justify-content:center;align-items:stretch;margin:6px 0 22px}
.g3__s h3{font-size:22px}
.g3__s p{font-size:15.5px;margin-top:6px}
.g3__v .bz{width:100%;margin-top:30px;transform:rotate(-2deg)}
.g3__v .bz img{aspect-ratio:16/9}
.g3__v .chip{position:absolute;right:-8px;bottom:12px}
.g3__v .chat{margin-top:34px}
.gref{display:flex;align-items:center;gap:14px;background:#fff;border-radius:18px;padding:16px 18px;box-shadow:var(--v5-sh-2)}
.gref i{width:44px;height:44px;border-radius:12px;background:var(--v5-green-50);color:var(--v5-green);display:grid;place-items:center;flex:none}
.gref .ic{width:22px;height:22px}
.gref div{flex:1}
.gref b{display:block;font-size:16px;color:var(--v5-ink)}
.gref span{display:block;font-size:13px;color:var(--v5-ink-3);font-weight:600}
.gref em{width:30px;height:30px;border-radius:50%;background:var(--v5-green);color:#fff;display:grid;place-items:center}
.gref em .ic{width:15px;height:15px;stroke-width:3.2}
.gref--2{margin:12px 0 0 28px}
.gref--2 i{background:var(--v5-butter-50);color:#946C00}

/* covered */
.cv{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.cv__p{position:relative;border-radius:var(--v5-r-xl);padding:36px 38px;overflow:hidden}
.cv__p--y{background:var(--v5-green-50)}
.cv__p--n{background:#fff;border:1px solid var(--v5-line)}
.cv__h{display:inline-flex;align-items:center;gap:12px;font-size:26px;font-weight:800;letter-spacing:-.025em;color:var(--v5-ink)}
.cv__h i{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--v5-green);color:#fff}
.cv__p--n .cv__h i{background:var(--v5-soft);color:var(--v5-ink-3);border:1px solid var(--v5-line)}
.cv__h .ic{width:20px;height:20px;stroke-width:3}
.cv ul{list-style:none;margin-top:22px;display:grid;gap:18px;position:relative;z-index:1}
.cv li{font-size:15.5px;color:var(--v5-ink-2);line-height:1.45;padding-left:20px;position:relative;max-width:360px}
.cv li::before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--v5-green)}
.cv__p--n li::before{background:#AEB7C3}
.cv li b{display:block;font-size:17px;color:var(--v5-ink);margin-bottom:2px}
.cv__p--y img{position:absolute;right:20px;bottom:0;height:270px;width:auto;filter:drop-shadow(0 10px 18px rgba(11,31,51,.2))}
.cv__p--y{min-height:340px}

/* promises */
.op{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.op__i{display:flex;flex-direction:column;border-radius:var(--v5-r-lg);background:var(--v5-tc);padding:28px 26px;transition:transform .25s ease}
.op__i:hover{transform:translateY(-4px)}
.op__i i{width:52px;height:52px;border-radius:15px;background:#fff;display:grid;place-items:center;box-shadow:var(--v5-sh-1);color:var(--v5-ink)}
.op__i i .ic{width:24px;height:24px}
.op__i h3{font-size:21px;margin-top:18px}
.op__i p{font-size:15px;margin-top:6px}
.op__i .link{margin-top:16px;align-self:flex-start}

@media (max-width:1000px){
  .gh__in{grid-template-columns:minmax(0,1fr)}
  .gh__v{max-width:560px;margin:0 auto;width:100%}
  .g3{grid-template-columns:1fr;max-width:520px;margin:0 auto}
  .cv{grid-template-columns:1fr}
  .op{grid-template-columns:1fr;max-width:520px;margin:0 auto}
}
@media (max-width:640px){
  .gh__in{padding-top:16px;padding-bottom:40px;gap:20px}
  .gh h1{font-size:32px}
  .gh__sub{font-size:15.5px}
  .gh__b{flex-direction:column}
  .gh__b .btn{width:100%;height:50px}
  .gh__v{height:370px}
  .gh__disc{left:20px;top:10px}
  .gh__seal{left:30px;top:30px;width:150px;height:150px}
  .gh__seal b{font-size:20px}
  .gh__seal span{font-size:9.5px}
  .gh__p{height:320px;right:8px}
  .gh__bz{width:200px;bottom:34px}
  .gh__c1{right:0;top:44px;transform:scale(.86);transform-origin:right top}
  .gh__c2{right:0;top:122px;transform:scale(.86);transform-origin:right top}
  .g3__s{padding:24px 20px;border-radius:var(--v5-r-lg)}
  .g3__n{left:18px;top:18px}
  .g3__v{margin-top:40px;height:auto;min-height:190px}
  .cv__p{padding:26px 22px;border-radius:var(--v5-r-lg)}
  .cv__h{font-size:22px}
  .cv__p--y{min-height:0;padding-bottom:190px}
  .cv__p--y img{height:190px;right:10px}
  .op__i{padding:22px 20px}
}

/* =====================================================================================================
   PERFECTION PASS 13 Oct (core pages). Phones: the hero copy is centred (heading, sentence, buttons, ticks).
   ===================================================================================================== */
@media (max-width:640px){
  .gh__t{text-align:center}
  .gh .crumbs,.gh .ticks{justify-content:center;align-items:center}
  .gh__sub{margin-left:auto;margin-right:auto}
}
