@font-face{font-family:"Perfect Corporate";src:url(../fonts/perfect-corporate/PerfectCorporate-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Perfect Corporate";src:url(../fonts/perfect-corporate/PerfectCorporate-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Perfect Corporate";src:url(../fonts/perfect-corporate/PerfectCorporate-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Perfect Corporate";src:url(../fonts/perfect-corporate/PerfectCorporate-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
/*
 * v7 "Studio" (25 October 2026): tokens, type, chrome (header, More menu, phone menu, footer) and the shared components.
 * Loaded on every page while the model renders (inc/v7.php). Body rules apply only on v7 pages (body.v7-body).
 * Principles: one typeface, one framing device for work (the browser frame), hairline lists instead of cards, two
 * colour moments per page at most, motion short and optional.
 */
:root{
	--v7-paper:#fff; --v7-warm:#FFFFFF; --v7-warm-2:#F7F7F7;
	--v7-ink:#222222; --v7-ink-2:#3F3F3F; --v7-muted:#6A6A6A; --v7-line:#DDDDDD; --v7-line-soft:#EBEBEB;
	--v7-orange:#F97316; --v7-orange-ink:#C2410C; --v7-orange-text:#E8590C; --v7-blue:#3B5BDB;
	--v7-brand:linear-gradient(to right,#F26A12 0%,#E4560B 50%,#D2470A 100%); --v7-green:#2F6B3A;
	--v7-head:"Perfect Corporate","Figtree",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
	--v7-font:"Figtree",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
	--v7-wrap:1240px; --v7-gutter:40px;
	--v7-ease:cubic-bezier(.2,.7,.2,1);
	--v7-shadow:0 0 0 1px rgba(34,34,34,.06),0 30px 60px -28px rgba(34,34,34,.35);
}

/* ---------- Base (v7 pages) ---------- */
body.v7-body{margin:0;background:var(--v7-warm);color:var(--v7-ink);font-family:var(--v7-font);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.v7-body img{max-width:100%}
.v7-body :where(h1,h2,h3,h4),.v7-display,.v7-h2,.v7-pricecard__amt{margin:0;font-family:var(--v7-head);font-weight:600;letter-spacing:-.026em;line-height:1.04;color:inherit}
.v7-body :where(p){margin:0}
.v7-body :where(a){color:inherit;text-decoration:none}
.v7-body :focus-visible,.v7 .v7h :focus-visible,.v7m :focus-visible,.v7f :focus-visible{outline:2px solid var(--v7-ink);outline-offset:3px;border-radius:6px}
.v7-wrap{max-width:calc(var(--v7-wrap) + var(--v7-gutter)*2);margin:0 auto;padding:0 var(--v7-gutter);box-sizing:border-box}
.v7 .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Type */
.v7-display{font-size:clamp(44px,6.4vw,92px)!important;letter-spacing:-.032em!important;line-height:1!important;text-wrap:balance}
.v7-h2{font-size:clamp(34px,4.3vw,60px)!important;letter-spacing:-.026em;line-height:1.04!important;text-wrap:balance}
.v7-lead{font-size:clamp(17.5px,1.45vw,20px);line-height:1.55;color:var(--v7-ink-2);text-wrap:pretty}
.v7-kicker{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--v7-orange-ink)}
.v7-kicker::before{content:"";width:18px;height:1.5px;background:currentColor}

/* Buttons and links (Airbnb-clean, 25 Oct): solid orange for the main action, white or outlined for the rest; no arrows */
.v7-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 26px;border-radius:10px;border:0;font:600 16.5px/1 var(--v7-font);letter-spacing:0;white-space:nowrap;text-decoration:none;cursor:pointer;transition:transform .1s ease,box-shadow .2s ease,background-color .2s ease}
.v7-btn:active{transform:scale(.97)}
.v7-btn:focus-visible{outline:2px solid var(--v7-ink);outline-offset:3px}
.v7-btn em{font-style:normal;font-weight:600;padding-left:10px;border-left:1px solid rgba(255,255,255,.4)}
.v7-btn__go{display:none}
.v7-btn--primary{color:#fff!important;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(255,140,60,.55) 0%,rgba(255,140,60,0) 60%) no-repeat,var(--v7-brand);background-size:0 0,100% 100%}
.v7-btn--primary:hover{background-size:100% 100%,100% 100%}
.v7-btn--light{color:var(--v7-ink)!important;background:#fff}
.v7-btn--light:hover{background:#F7F7F7}
.v7-btn--light em,.v7-btn--outline em,.v7-btn--soft em{border-left-color:rgba(34,34,34,.2)}
.v7-btn--outline{color:var(--v7-ink)!important;background:#fff;box-shadow:inset 0 0 0 1px var(--v7-ink)}
.v7-btn--outline:hover{background:#F7F7F7}
.v7-btn--glass{color:#fff!important;background:transparent;box-shadow:inset 0 0 0 1px rgba(255,255,255,.6)}
.v7-btn--glass:hover{background:rgba(255,255,255,.08)}
.v7-btn--soft{color:var(--v7-ink)!important;background:#fff;box-shadow:inset 0 0 0 1px var(--v7-line)}
.v7-btn--soft:hover{box-shadow:inset 0 0 0 1px var(--v7-ink)}
.v7-btn--sm{height:44px;font-size:15px;padding:0 18px;border-radius:8px}
.v7-btn .v7i{display:none}
.v7-link{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:16.5px;color:var(--v7-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.v7-link:hover{text-decoration-thickness:2px}
.v7-link .v7i{display:none}
.v7-link--ext .v7i{display:inline-block;width:14px;height:14px}
.v7-link--line{padding:0;border:0}
.v7-link--light{color:#fff}
.v7-ctas{display:flex;align-items:center;gap:26px;flex-wrap:wrap}

/* Browser frame */
.v7-frame{position:relative;background:#fff;border-radius:14px;overflow:hidden;box-shadow:var(--v7-shadow)}
.v7-frame__bar{height:30px;display:flex;align-items:center;gap:6px;padding:0 12px;border-bottom:1px solid var(--v7-line-soft);background:#FCFBF9}
.v7-frame__bar i{width:9px;height:9px;border-radius:50%;background:#E3DED6}
.v7-frame__bar span{flex:1;text-align:center;font-size:11.5px;color:#959CA7;font-weight:500;margin-right:33px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v7-frame__view{position:relative;overflow:hidden;background:#F2F0EC}
.v7-frame__view img,.v7-frame__view picture{display:block;width:100%;height:auto}
.v7-frame--scroll .v7-frame__view{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}

/* Caption and tags */
.v7-cap{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin:18px 0 0;color:var(--v7-ink)}
.v7-cap b{font-size:17px;font-weight:600;letter-spacing:-.015em}
.v7-cap > span:not(.v7-tag){font-size:15px;color:var(--v7-muted)}
.v7-tag{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--v7-muted)}
.v7-tag::before{content:"";width:7px;height:7px;border-radius:50%;background:#B3ACEE}
.v7-tag--live{color:var(--v7-green)}
.v7-tag--live::before{background:#3FA34D;box-shadow:0 0 0 3px rgba(63,163,77,.18)}
.v7-round{width:44px;height:44px;border-radius:50%;border:1px solid var(--v7-line);background:#fff;color:var(--v7-ink);display:inline-grid;place-items:center;cursor:pointer;transition:background .2s}
.v7-round:hover{background:var(--v7-warm-2)}
.v7-round .v7i{width:18px;height:18px}

/* Sections */
.v7-sec{padding:128px 0}
.v7-sec--line{border-top:1px solid var(--v7-line)}
.v7-sechead{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}
.v7-sechead .v7-lead{max-width:440px}

/* FAQ */
.v7-faq__i{border-bottom:1px solid var(--v7-line)}
.v7-faq__i:first-child{border-top:1px solid var(--v7-line)}
.v7-faq__i summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:19px;font-weight:600;letter-spacing:-.02em;line-height:1.3}
.v7-faq__i summary::-webkit-details-marker{display:none}
.v7-faq__i summary::after{content:"+";flex:none;font-size:26px;font-weight:400;line-height:1;color:var(--v7-muted);transition:transform .2s var(--v7-ease),color .2s ease}
.v7-faq__i[open] summary::after{transform:rotate(45deg);color:#E8590C}
@media (prefers-reduced-motion:reduce){.v7-faq__i summary::after{transition:none}}
.v7-faq__i p{padding:0 40px 26px 0;color:var(--v7-ink-2)}

/* Motion */
.v7-js .v7-rv{opacity:0;transform:translateY(16px);transition:opacity .9s var(--v7-ease),transform .9s var(--v7-ease)}
.v7-js .v7-rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.v7-js .v7-rv{opacity:1;transform:none;transition:none}}

/* ---------- Header ---------- */
.v7h{position:sticky;top:14px;z-index:60;padding:0 var(--v7-gutter);margin-top:14px;font-family:var(--v7-font)}
body.admin-bar .v7h{top:46px}
.v7h__bar{max-width:var(--v7-wrap);margin:0 auto;height:66px;display:flex;align-items:center;gap:8px;padding:0 10px 0 22px;background:#fff;border-radius:16px;box-shadow:0 1px 0 rgba(34,34,34,.04),0 12px 32px -14px rgba(34,34,34,.28);box-sizing:border-box}
.v7h__logo{display:inline-flex;flex:none}
.v7h__logo img{height:26px;width:auto;display:block}
.v7h__nav{margin-left:34px}
.v7h__nav > ul{display:flex;gap:2px;list-style:none;margin:0;padding:0}
.v7h__nav > ul > li > a,.v7h__more > button{display:inline-flex;align-items:center;gap:6px;height:42px;padding:0 13px;border-radius:10px;font:500 15.5px/1 var(--v7-font);color:var(--v7-ink-2);background:none;border:0;cursor:pointer;text-decoration:none}
.v7h__nav > ul > li > a:hover,.v7h__more > button:hover,.v7h__more > button[aria-expanded=true]{background:var(--v7-warm-2);color:var(--v7-ink)}
.v7h__nav a[aria-current=page],.v7h__more > button[data-current]{color:var(--v7-ink);font-weight:600}
.v7h__more{position:relative}
.v7h__more .v7i{width:16px;height:16px;opacity:.6;transition:transform .25s var(--v7-ease)}
.v7h__more > button[aria-expanded=true] .v7i{transform:rotate(180deg)}
.v7h__panel{position:absolute;top:calc(100% + 14px);left:-180px;width:820px;display:grid;grid-template-columns:1fr 1fr 240px;gap:28px;padding:28px;background:#fff;border-radius:18px;box-shadow:0 0 0 1px rgba(34,34,34,.05),0 30px 70px -20px rgba(34,34,34,.35);box-sizing:border-box}
.v7h__panel[hidden]{display:none}
.v7h__h{margin:0 0 10px;font-size:13px;font-weight:600;color:var(--v7-muted)}
.v7h__col ul{list-style:none;margin:0;padding:0}
.v7h__col a{display:block;padding:9px 10px;margin:0 -10px;border-radius:10px;text-decoration:none;color:var(--v7-ink)}
.v7h__col a:hover{background:var(--v7-warm)}
.v7h__col b{display:block;font-size:15.5px;font-weight:600;letter-spacing:-.01em}
.v7h__col small{display:block;font-size:13.5px;color:var(--v7-muted);margin-top:2px}
.v7h__feat{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:var(--v7-ink)}
.v7h__feat-img{display:block;aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:var(--v7-warm-2);box-shadow:0 0 0 1px var(--v7-line-soft)}
.v7h__feat-img img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.v7h__feat .v7-tag{margin-top:6px}
.v7h__feat b{font-size:16px;font-weight:600}
.v7h__feat-go{display:inline-flex;align-items:center;gap:8px;font-size:14.5px;font-weight:600;color:var(--v7-ink-2)}
.v7h__feat-go .v7i{width:16px;height:16px}
.v7h__end{margin-left:auto;display:flex;align-items:center;gap:8px}
.v7h__login{display:inline-flex;align-items:center;height:44px;padding:0 15px;border-radius:11px;font:500 15.5px/1 var(--v7-font);color:var(--v7-ink-2);text-decoration:none}
.v7h__login:hover{background:var(--v7-warm-2)}
.v7h__cta{display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 18px;border-radius:10px;color:#fff!important;font:600 15.5px/1 var(--v7-font);text-decoration:none;white-space:nowrap;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(255,140,60,.55) 0%,rgba(255,140,60,0) 60%) no-repeat,var(--v7-brand);background-size:0 0,100% 100%;transition:transform .1s ease}
.v7h__cta:hover{background-size:100% 100%,100% 100%}
.v7h__cta:focus-visible{outline:2px solid var(--v7-ink);outline-offset:3px}
.v7h__cta:active{transform:scale(.97)}
.v7h__cta em{font-style:normal;font-weight:600;padding-left:10px;border-left:1px solid rgba(255,255,255,.4)}
.v7h__burger{display:none;width:44px;height:44px;border:0;border-radius:11px;background:none;color:var(--v7-ink);align-items:center;justify-content:center;cursor:pointer}
.v7h__burger .v7i{width:24px;height:24px}
.v7h--checkout .v7h__bar{justify-content:space-between}
.v7h__secure{display:inline-flex;align-items:center;gap:8px;margin:0;font:500 15px/1 var(--v7-font);color:var(--v7-ink-2)}
.v7h__secure .v7i{width:18px;height:18px}
/* The home hero sits under the floating bar. */
body.v7-body.m250-p-home .v7h{margin-bottom:-80px}

/* ---------- Phone menu ---------- */
.v7m{position:fixed;inset:0;z-index:200;background:var(--v7-warm);display:flex;flex-direction:column;overflow-y:auto;font-family:var(--v7-font);color:var(--v7-ink);padding:12px 20px 28px;box-sizing:border-box}
.v7m[hidden]{display:none}
.v7m__top{display:flex;align-items:center;justify-content:space-between;height:60px;padding:0 0 0 4px}
.v7m__top .v7h__logo img{height:24px}
.v7m__close{width:44px;height:44px;border:0;border-radius:11px;background:#fff;color:var(--v7-ink);display:grid;place-items:center;cursor:pointer;box-shadow:0 0 0 1px var(--v7-line)}
.v7m__close .v7i{width:22px;height:22px}
.v7m__nav{flex:1;padding:20px 4px 0}
.v7m__nav ul{list-style:none;margin:0;padding:0}
.v7m__main a{display:block;padding:12px 0;font-size:32px;font-weight:600;letter-spacing:-.035em;line-height:1.1;text-decoration:none;color:var(--v7-ink);border-bottom:1px solid var(--v7-line)}
.v7m__h{margin:30px 0 6px;font-size:13px;font-weight:600;color:var(--v7-muted)}
.v7m__sub{display:grid;grid-template-columns:1fr 1fr;column-gap:16px}
.v7m__sub a{display:block;padding:11px 0;font-size:16.5px;font-weight:500;text-decoration:none;color:var(--v7-ink-2)}
.v7m a[aria-current=page]{color:var(--v7-orange-ink)}
.v7m__foot{display:grid;gap:12px;padding-top:28px}
.v7m__foot .v7-btn{width:100%}
.v7m__login{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:50px;border-radius:999px;background:#fff;box-shadow:0 0 0 1px var(--v7-line);font-weight:600;font-size:16px;text-decoration:none;color:var(--v7-ink)}
.v7m__login .v7i{width:18px;height:18px}
html.v7-menu-open,html.v7-menu-open body{overflow:hidden}

/* ---------- Footer ---------- */
.v7f{background:var(--v7-warm);border-top:1px solid var(--v7-line);padding:96px 0 44px;font-family:var(--v7-font);color:var(--v7-ink)}
.v7f a{color:inherit;text-decoration:none}
.v7f__top{display:grid;grid-template-columns:1.7fr repeat(4,1fr);gap:32px}
.v7f__brand img{height:26px;width:auto;display:block}
.v7f__brand p{margin:20px 0 0;max-width:320px;color:var(--v7-muted);font-size:15px;line-height:1.55}
.v7f__talk{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.v7f__talk a{display:inline-flex;align-items:center;height:36px;padding:0 14px;border-radius:999px;box-shadow:0 0 0 1px var(--v7-line);background:#fff;font-size:14px;font-weight:600}
.v7f__talk a:hover{box-shadow:0 0 0 1px var(--v7-ink-2)}
.v7f__rev{display:flex;flex-wrap:wrap;gap:20px;margin:22px 0 0}
.v7f__rev .v7-link{font-size:14.5px}
.v7f__rev .v7-link .v7i{width:15px;height:15px}
.v7f__col h2{margin:0 0 16px;font:600 14px/1.3 var(--v7-font);letter-spacing:0;color:var(--v7-ink)}
.v7f__col ul{list-style:none;margin:0;padding:0;display:grid;gap:11px;font-size:15px;color:var(--v7-ink-2)}
.v7f__col a:hover{color:var(--v7-ink);text-decoration:underline;text-underline-offset:3px}
.v7f__legal{margin-top:72px;padding-top:24px;border-top:1px solid var(--v7-line);display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px 32px;font-size:13.5px;color:var(--v7-muted)}
.v7f--checkout{padding-top:40px}
.v7f--checkout .v7f__legal{margin-top:0}
.v7f__docs summary{cursor:pointer;font-weight:600;color:var(--v7-ink-2)}
.v7f__docs > div{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px;max-width:760px}
.v7f__docs button{font:inherit;color:inherit;background:none;border:0;padding:0;text-decoration:underline;cursor:pointer}
.v7f__co,.v7f__copy{margin:0;max-width:640px}

/* ---------- Phones and tablets ---------- */
@media (max-width:1080px){
	.v7h__nav,.v7h__login{display:none}
	.v7h__burger{display:inline-flex}
}
@media (max-width:1000px){
	:root{--v7-gutter:20px}
	body.v7-body{font-size:16.5px}
	.v7h{top:10px;margin-top:10px;padding:0 12px}
	.v7h__bar{height:60px;padding:0 6px 0 16px;border-radius:14px}
	.v7h__logo img{height:23px}
	.v7h__cta{height:42px;padding:0 14px;font-size:14.5px}
	body.v7-body.m250-p-home .v7h{margin-bottom:-70px}
	.v7-btn{height:52px}
	.v7-ctas{flex-direction:column;align-items:stretch;gap:14px}
	.v7-ctas .v7-btn{width:100%}
	.v7-ctas .v7-link{justify-content:center}
	.v7-sec{padding:88px 0}
	.v7-sechead{flex-direction:column;align-items:flex-start;gap:20px}
	.v7-faq__i summary{font-size:17.5px}
	.v7-faq__i p{padding-right:0}
	.v7f{padding:72px 0 36px}
	.v7f__top{grid-template-columns:1fr 1fr;row-gap:44px}
	.v7f__brand{grid-column:1/-1}
	.v7f__legal{flex-direction:column}
}
@media (max-width:380px){
	.v7h__cta span{display:none}
	.v7h__cta em{padding:0;border:0}
}

/* Small scrolling website windows (the portfolio unit) */
.v7-frame__m{display:none}
@media (max-width:760px){.v7-frame__d{display:none}.v7-frame__m{display:block}}
.v7-mini .v7-frame__view{height:460px}
.v7-mini .v7-frame__bar{height:26px}
.v7-mini .v7-frame__bar i{width:8px;height:8px}
.v7-frame--scroll .v7-frame__view{cursor:ns-resize}
.v7-frame--scroll .v7-frame__view::-webkit-scrollbar{width:6px}
.v7-frame--scroll .v7-frame__view::-webkit-scrollbar-thumb{background:rgba(34,34,34,.18);border-radius:6px}
.v7-ill{display:block;width:100%;height:auto}

/* Photographs and product cards */
.v7-photo{display:block;width:100%;height:100%;object-fit:cover}
.v7-scene{position:relative}
.v7-scene__img{border-radius:22px;overflow:hidden;aspect-ratio:5/4;background:var(--v7-warm-2)}
.v7-ui{font-family:var(--v7-font);color:var(--v7-ink);background:rgba(255,255,255,.97);border-radius:16px;box-shadow:0 1px 2px rgba(34,34,34,.08),0 24px 50px -18px rgba(34,34,34,.4)}
.v7-scene .v7-ui{position:absolute}
.v7-scene .v7-ui--stack .v7-ui{position:relative}
.v7-ui--stack{background:none;box-shadow:none;display:grid;gap:10px;width:340px}
.v7-ui--note{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;padding:14px 16px}
.v7-ui--note b{display:block;font-size:14.5px;font-weight:600;letter-spacing:-.01em;line-height:1.3}
.v7-ui--note small{display:block;font-size:13px;color:var(--v7-muted);line-height:1.4;margin-top:2px}
.v7-ui--note time{align-self:start;font-size:12px;color:var(--v7-muted)}
.v7-ui__app{width:36px;height:36px;border-radius:10px;background:var(--v7-orange);color:#fff;display:grid;place-items:center;font-weight:700;font-size:15px}
.v7-ui__app--call{background:#2F9E5B}
.v7-ui--note2{margin-left:36px}
.v7-ui--search{width:330px;padding:14px}
.v7-ui__q{display:flex;align-items:center;gap:10px;height:40px;padding:0 14px;border-radius:999px;background:#F2F0EC;font-size:14px;color:var(--v7-ink-2)}
.v7-ui__res{display:flex;gap:12px;align-items:center;padding:14px 4px 10px}
.v7-ui__logo{width:38px;height:38px;border-radius:10px;background:var(--v7-ink);color:#fff;display:grid;place-items:center;font-weight:700}
.v7-ui__res b{display:block;font-size:15px;font-weight:600}
.v7-ui__res small{display:block;font-size:12.5px;color:var(--v7-muted)}
.v7-ui__acts{display:flex;gap:8px;padding:0 4px 2px}
.v7-ui__acts span{flex:1;text-align:center;font-size:12.5px;font-weight:600;padding:8px 0;border-radius:9px;background:#F2F0EC}
.v7-ui__acts span:first-child{background:var(--v7-ink);color:#fff}
.v7-ui--dash{width:340px;padding:16px 18px 8px}
.v7-ui__h{margin:0 0 6px!important;font-size:12.5px;font-weight:600;color:var(--v7-muted)}
.v7-ui__row{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid var(--v7-line-soft);font-size:14px}
.v7-ui__row em{font-style:normal;font-size:12.5px;font-weight:600;color:var(--v7-muted);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.v7-ui__row em.v7-ui__ok{color:#2F7D46}
.v7-ui__live{width:7px;height:7px;border-radius:50%;background:#3FA34D;box-shadow:0 0 0 3px rgba(63,163,77,.18)}
/* In-view sequences (v7.js adds .seq-js to <html> only when motion is allowed, and .seq-on to a [data-v7-seq] block while it plays).
   Without script, or with reduced motion, every block shows its complete final state. */
.v7-ui__q > span{min-height:1.2em}
.v7-ui__q > span::after{content:"";display:none;width:1.5px;height:1.05em;margin-left:2px;vertical-align:-.15em;background:var(--v7-ink)}
.seq-js [data-v7-seq=search].seq-on .v7-ui__q > span::after{display:inline-block;animation:v7blink 1s steps(1) infinite}
.seq-js [data-v7-seq=search] .v7-ui__res,.seq-js [data-v7-seq=search] .v7-ui__acts{opacity:0;transform:translateY(12px);transition:opacity .45s var(--v7-ease),transform .45s var(--v7-ease)}
.seq-js [data-v7-seq=search].s-res .v7-ui__res,.seq-js [data-v7-seq=search].s-res .v7-ui__acts{opacity:1;transform:none}
.seq-js [data-v7-seq=search].s-res .v7-ui__acts{transition-delay:.12s}
.v7-ui__acts span{transition:transform .18s ease,background .25s ease,box-shadow .25s ease}
.seq-js [data-v7-seq=search].s-btn .v7-ui__acts span:first-child{background:var(--v7-brand);transform:scale(.94);box-shadow:0 0 0 4px rgba(232,89,12,.22)}
/* Entrance: the cards arrive one after another once the scene is in view; nothing moves after that. */
.v7-js .v7-scene .v7-ui:not(.v7-ui--stack),.v7-js .v7-scene .v7-ui--stack > .v7-ui{opacity:0;transform:translateY(16px) scale(.98);transition:opacity .7s var(--v7-ease),transform .7s var(--v7-ease)}
.v7-js .in .v7-scene .v7-ui:not(.v7-ui--stack),.v7-js .v7-scene.in .v7-ui:not(.v7-ui--stack){opacity:1;transform:none;transition-delay:.35s}
.v7-js .in .v7-scene .v7-ui--note2,.v7-js .v7-scene.in .v7-ui--note2{transition-delay:1.1s}
@media (prefers-reduced-motion:reduce){.v7-js .v7-scene .v7-ui:not(.v7-ui--stack),.v7-js .v7-scene .v7-ui--stack > .v7-ui{opacity:1;transform:none;transition:none}}
@media (max-width:760px){
	.v7-scene__img{border-radius:16px}
	.v7-ui--stack,.v7-ui--search,.v7-ui--dash{width:min(300px,82vw)}
	.v7-ui--note{padding:11px 12px;gap:10px;grid-template-columns:32px 1fr auto}
	.v7-ui__app{width:32px;height:32px}
	.v7-ui--note2{margin-left:20px}
}

/* ---------- Detailing: two-tone headings, mono labels, circled keyword, architectural grid ---------- */
.v7-h2.v7-two{font-size:clamp(32px,3.7vw,54px)!important;max-width:1000px}
.v7-two span{color:var(--v7-orange-text)}
.v7-mono{font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;font-weight:500;letter-spacing:.02em;color:var(--v7-muted)}
/* Numbered rows (01, 02, 03 beside a title and text) are PrimeStart orange everywhere (Adam, 25 Oct). */
li > .v7-mono:first-child,.v7p-row__k > .v7-mono:first-child,.v7-feat__n.v7-mono{color:var(--v7-orange-text)!important}
.v7-ring{font-style:normal;position:relative;display:inline-block;padding:0 .22em;white-space:nowrap}
.v7-ring::before{content:"";position:absolute;inset:-.06em -.04em -.02em;border:2px solid var(--v7-orange);border-radius:999px;transform:rotate(-2.5deg);opacity:.85}
.v7-grid-bg{background-image:repeating-linear-gradient(90deg,rgba(34,34,34,.03) 0 1px,transparent 1px 120px);background-position:center top}

/* ---------- Product panels (.v7-pn) ---------- */
.v7-pn{font-family:var(--v7-font);color:var(--v7-ink);background:#fff;border-radius:16px;padding:16px;box-shadow:0 1px 2px rgba(34,34,34,.06),0 22px 44px -22px rgba(34,34,34,.32);width:100%;max-width:340px;box-sizing:border-box;text-align:left}
.v7-pn p{margin:0}
.v7-pn .v7-mono{margin-bottom:10px}
.v7-pn__top{display:flex;align-items:center;gap:6px;margin-bottom:10px}
.v7-pn__top .v7-mono{margin:0 auto 0 0}
.v7-pn__top i{width:7px;height:7px;border-radius:50%;background:#E3DED6}
.v7-pn--email dl{margin:0 0 12px;border-top:1px solid var(--v7-line-soft)}
.v7-pn--email dl div{display:grid;grid-template-columns:62px 1fr;gap:8px;padding:8px 0;border-bottom:1px solid var(--v7-line-soft);font-size:13px}
.v7-pn--email dt{color:var(--v7-muted)}
.v7-pn--email dd{margin:0}
.v7-pn--email > p{font-size:13.5px;line-height:1.55;color:var(--v7-ink-2)}
.v7-pn__btns{display:flex;gap:8px;margin-top:14px}
.v7-pn__btns span{flex:1;text-align:center;padding:9px 0;border-radius:10px;font-size:13px;font-weight:600;background:#F2F0EC}
.v7-pn__btns span:last-child{background:var(--v7-ink);color:#fff}
.v7-pn__rows{list-style:none;margin:0;padding:0}
.v7-pn__rows li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--v7-line-soft);font-size:13.5px}
.v7-pn__rows em{font-style:normal;display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:#2F7D46;white-space:nowrap}
.v7-pn__rows em.v7-pn__wip{color:var(--v7-orange-ink)}
.v7-pn__url{display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;border-radius:10px;background:#F2F0EC;font-size:13.5px;font-weight:500;margin-bottom:10px}
.v7-pn__url svg{color:#2F7D46}
.v7-pn__type{display:flex;align-items:center;gap:14px;padding:4px 0 14px;border-bottom:1px solid var(--v7-line-soft)}
.v7-pn__type b{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:46px;line-height:1;color:#1F3B2C}
.v7-pn__type span{font-size:12.5px;color:var(--v7-muted);line-height:1.4}
.v7-pn__sw{display:flex;gap:8px;padding:14px 0 2px}
.v7-pn__sw i{flex:1;height:40px;border-radius:9px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}
.v7-pn--brand .v7-pn__btns span:last-child{background:#1F3B2C}
.v7-pn__cta{display:block;text-align:center;padding:11px 0;border-radius:10px;background:var(--v7-ink);color:#fff;font-size:13.5px;font-weight:600;margin-bottom:8px}
.v7-pn__cta--wa{background:#E8F6EC;color:#1D6B3A}
.v7-pn--links .v7-pn__rows{margin-top:6px}
.v7-pn--sm{max-width:none;box-shadow:0 1px 2px rgba(34,34,34,.05),0 14px 30px -18px rgba(34,34,34,.3)}
.v7-pn__line{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid var(--v7-line-soft);font-size:13px}
.v7-pn__line--muted{color:var(--v7-muted)}
.v7-pn__pay{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:10px;padding:10px 0;border-radius:10px;background:var(--v7-ink);color:#fff;font-size:13px;font-weight:600}
.v7-pn__field{display:block;padding:10px 12px;margin-bottom:8px;border-radius:9px;box-shadow:inset 0 0 0 1px var(--v7-line);font-size:12.5px;color:var(--v7-muted)}
.v7-pn__photos{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.v7-pn__photos i,.v7-pn__photos span{aspect-ratio:1;border-radius:8px;background:linear-gradient(135deg,#E9E4DB,#D8D1C5)}
.v7-pn__photos span{display:grid;place-items:center;background:#fff;box-shadow:inset 0 0 0 1px var(--v7-line);color:var(--v7-muted);font-size:18px}
.v7-pn__wire{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:42px 22px 22px;gap:6px}
.v7-pn__wire i{border-radius:7px;background:#EFEBE4}
.v7-pn__wire .a{grid-row:1/2;grid-column:1/3;background:linear-gradient(120deg,#E6D9C8,#D9CDBB)}
.v7-pn__wire .d{background:#FFE4D2}
.v7-pn--live .v7-pn__url{margin:4px 0 12px}
.v7-pn__big{display:flex;align-items:center;gap:10px;font-size:26px;font-weight:600;letter-spacing:-.03em}

/* ---------- Animated tabbed showcase (primestart_v7_demo): aurora field in the PrimeStart palette ---------- */
.v7-demo{max-width:1320px;margin:56px auto 0;padding:0 var(--v7-gutter)}
.v7-demo__field{position:relative;isolation:isolate;overflow:hidden;overflow:clip;border-radius:30px;padding:44px 64px 64px;background:#FFF1E6}
.v7-demo__field::before{content:"";position:absolute;inset:-25%;z-index:-1;background:
	radial-gradient(30% 34% at 16% 20%,rgba(255,154,98,.5),rgba(255,154,98,0) 70%),
	radial-gradient(34% 36% at 84% 16%,rgba(255,206,176,.75),rgba(255,206,176,0) 70%),
	radial-gradient(34% 34% at 86% 82%,rgba(249,115,22,.4),rgba(249,115,22,0) 70%),
	radial-gradient(36% 34% at 12% 86%,rgba(255,190,140,.6),rgba(255,190,140,0) 70%),
	radial-gradient(40% 40% at 50% 50%,rgba(255,255,255,.8),rgba(255,255,255,0) 70%);
	animation:v7aurora 22s ease-in-out infinite alternate}
@keyframes v7aurora{0%{transform:translate3d(0,0,0) rotate(0)}50%{transform:translate3d(3%,-2%,0) rotate(6deg)}100%{transform:translate3d(-3%,2%,0) rotate(-5deg)}}
.v7-demo__tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.v7-demo__tabs button{position:relative;overflow:hidden;border:0;cursor:pointer;font:500 14.5px/1 var(--v7-font);color:var(--v7-ink);padding:12px 18px;border-radius:999px;background:rgba(255,255,255,.55);backdrop-filter:blur(8px);transition:background .3s,box-shadow .3s}
.v7-demo__tabs button:hover{background:rgba(255,255,255,.8)}
.v7-demo__tabs button[aria-selected=true]{background:#fff;box-shadow:0 10px 24px -14px rgba(34,34,34,.45)}
.v7-demo__tabs button i{position:absolute;left:18px;right:18px;bottom:6px;height:2px;border-radius:2px;background:rgba(34,34,34,.08);opacity:0}
.v7-demo__tabs button[aria-selected=true] i{opacity:1}
.v7-demo__tabs button i::after{content:"";position:absolute;inset:0;transform-origin:left;transform:scaleX(0);background:var(--v7-orange);border-radius:2px}
.v7-demo.is-live .v7-demo__tabs button.is-run i::after{animation:v7prog var(--dur,9s) linear forwards}
.v7-demo.is-paused .v7-demo__tabs button.is-run i::after{animation-play-state:paused}
@keyframes v7prog{to{transform:scaleX(1)}}
.v7-demo__card{max-width:1040px;margin:0 auto;background:#fff;border-radius:24px;box-shadow:0 1px 2px rgba(34,34,34,.06),0 40px 80px -40px rgba(34,34,34,.45)}
.v7-demo__wrap{position:relative;max-width:1040px;margin:0 auto}
.v7-demo__wrap .v7-demo__card{max-width:none}
.v7-demo__arrow{position:absolute;top:50%;margin-top:-22px;width:44px;height:44px;padding:0;border-radius:50%;border:1px solid #DDD;background:#fff;color:#222;display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 16px -8px rgba(34,34,34,.35);transition:background .2s,border-color .2s,transform .2s}
.v7-demo__arrow svg{width:20px;height:20px}
.v7-demo__arrow:hover{background:#FFF7F0;border-color:var(--v7-orange)}
.v7-demo__arrow:active{transform:scale(.94)}
.v7-demo__arrow:focus-visible{outline:2px solid var(--v7-orange);outline-offset:3px}
.v7-demo__arrow--prev{left:-58px}
.v7-demo__arrow--next{right:-58px}
.v7-demo__panel.slide-r{animation:v7slr .3s var(--v7-ease) both}
.v7-demo__panel.slide-l{animation:v7sll .3s var(--v7-ease) both}
@keyframes v7slr{from{opacity:0;transform:translateX(32px)}to{opacity:1;transform:none}}
@keyframes v7sll{from{opacity:0;transform:translateX(-32px)}to{opacity:1;transform:none}}
@media (max-width:1180px){
	.v7-demo__wrap{padding-bottom:60px}
	.v7-demo__arrow{top:auto;bottom:0;margin-top:0}
	.v7-demo__arrow--prev{left:calc(50% - 52px)}
	.v7-demo__arrow--next{right:calc(50% - 52px)}
}
@media (prefers-reduced-motion:reduce){.v7-demo__panel.slide-r,.v7-demo__panel.slide-l{animation:none}}
.v7-demo__panel{display:grid;grid-template-columns:5fr 6fr;gap:40px;align-items:center;padding:28px 28px 28px 44px;min-height:440px;box-sizing:border-box}
.v7-demo__panel[hidden]{display:none}
.v7-demo__k{color:var(--v7-orange-ink)!important;margin:0!important}
.v7-demo__txt h3{margin-top:12px!important;font-size:clamp(26px,2.6vw,36px);letter-spacing:-.034em;line-height:1.08}
.v7-demo__p{margin-top:14px!important;font-size:16.5px;color:var(--v7-ink-2);max-width:380px}
.v7-demo__more{display:inline-block;margin-top:22px;color:var(--v7-ink)!important;border-bottom:1px solid var(--v7-line);padding-bottom:3px}
.v7-demo__more:hover{border-color:var(--v7-ink)}
[data-v7-words] .w{display:inline-block;white-space:pre}
.v7-demo.is-live .run [data-v7-words] .w{opacity:0;transform:translateY(.35em);filter:blur(6px);animation:v7word .7s var(--v7-ease) forwards;animation-delay:calc(var(--i) * 55ms)}
@keyframes v7word{to{opacity:1;transform:none;filter:blur(0)}}
.v7-demo.is-live .run .v7-demo__p,.v7-demo.is-live .run .v7-demo__more{opacity:0;animation:v7dmin .7s var(--v7-ease) .45s forwards}
.v7-demo__stage{position:relative;display:grid;place-items:center;min-height:384px;border-radius:18px;padding:32px 40px 64px;box-sizing:border-box;overflow:hidden;overflow:clip;
	background:repeating-linear-gradient(90deg,rgba(201,120,60,.18) 0 1px,transparent 1px 7px) left/14% 100% no-repeat,repeating-linear-gradient(90deg,rgba(201,120,60,.18) 0 1px,transparent 1px 7px) right/14% 100% no-repeat,linear-gradient(180deg,#FFF6EC,#FFE9D6)}

/* Demo parts */
.v7-dm{position:relative;width:100%;max-width:320px;font-family:var(--v7-font);color:var(--v7-ink)}
.v7-dm-box{background:#fff;border-radius:14px;padding:14px;box-shadow:0 1px 2px rgba(34,34,34,.06),0 22px 44px -22px rgba(34,34,34,.35)}
.v7-dm-h{margin:0 0 10px!important;font-size:13px;font-weight:600;color:var(--v7-muted)}
.v7-dm-in{display:block}
.v7-demo.is-live .v7-dm-in{opacity:0;transform:translateY(10px)}
.v7-demo.is-live .run .v7-dm-in{animation:v7dmin .55s var(--v7-ease) var(--d,0ms) forwards}
@keyframes v7dmin{to{opacity:1;transform:none}}
.v7-dm-caret{display:none;width:1.5px;height:15px;background:var(--v7-ink);margin-left:1px}
.v7-demo.is-live .run .v7-dm-caret{display:inline-block;animation:v7blink 1s steps(1) infinite}
@keyframes v7blink{50%{opacity:0}}
.v7-dm-tap{position:relative}
.v7-demo.is-live .run .v7-dm-tap{animation:v7tap .5s var(--v7-ease) var(--t,0ms)}
.v7-demo.is-live .run .v7-dm-tap::after{content:"";position:absolute;inset:-4px;border-radius:inherit;border:2px solid var(--v7-orange);opacity:0;animation:v7ring .7s ease-out var(--t,0ms)}
@keyframes v7tap{40%{transform:scale(.94)}}
@keyframes v7ring{0%{opacity:.9;transform:scale(.9)}100%{opacity:0;transform:scale(1.25)}}
.v7-dm-swap{position:relative;display:inline-grid;font-style:normal;font-size:12.5px;font-weight:600;white-space:nowrap}
.v7-dm-swap > span{grid-area:1/1;display:inline-flex;align-items:center;gap:5px;justify-content:flex-end}
.v7-dm-swap .a{color:var(--v7-orange-ink);opacity:0}
.v7-dm-swap .b,.v7-dm-ok{color:#2F7D46}
.v7-demo.is-live .v7-dm-swap .a{opacity:1}
.v7-demo.is-live .v7-dm-swap .b{opacity:0}
.v7-demo.is-live .run .v7-dm-swap .a{animation:v7out .3s ease var(--s) forwards}
.v7-demo.is-live .run .v7-dm-swap .b{animation:v7dmin .4s ease var(--s) forwards;transform:translateY(4px)}
@keyframes v7out{to{opacity:0}}
.v7-dm-ok{display:inline-flex;align-items:center;gap:5px;font-style:normal;font-size:12.5px;font-weight:600}
.v7-dm-spin{width:11px;height:11px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:v7spin .8s linear infinite}
@keyframes v7spin{to{transform:rotate(360deg)}}
.v7-dm-rows{list-style:none;margin:0;padding:0}
.v7-dm-rows li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--v7-line-soft);font-size:13.5px}
.v7-dm-toast{position:absolute;right:-30px;bottom:-52px;width:272px;display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:12px 14px;background:#fff;border-radius:14px;box-shadow:0 1px 2px rgba(34,34,34,.08),0 24px 44px -18px rgba(34,34,34,.45)}
.v7-dm-toast b{display:block;font-size:13.5px;font-weight:600;line-height:1.3}
.v7-dm-toast small{display:block;font-size:12px;color:var(--v7-muted);line-height:1.35;margin-top:2px}
.v7-dm-toast time{align-self:start;font-size:11.5px;color:var(--v7-muted)}
.v7-dm-app{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--v7-orange);color:#fff;font-weight:700;font-size:15px}
.v7-dm-app--g{background:#2F9E55}
.v7-dm-send{display:block;text-align:center;padding:10px 0;border-radius:10px;background:var(--v7-ink);color:#fff;font-size:13px;font-weight:600}

/* design */
.v7-dm--design{max-width:420px}
.v7-dm-win{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px rgba(34,34,34,.06),0 26px 50px -24px rgba(34,34,34,.4)}
.v7-dm-win__bar{display:flex;align-items:center;gap:5px;height:26px;padding:0 10px;background:#F4F1EC;font-size:10.5px;color:var(--v7-muted)}
.v7-dm-win__bar i{width:7px;height:7px;border-radius:50%;background:#DCD6CC}
.v7-dm-win__bar span{margin:0 auto;padding-right:30px}
.v7-dm-win__view{position:relative;height:250px;overflow:hidden}
.v7-dm-wire{position:absolute;inset:0;padding:14px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:20px 70px 16px 16px 50px;gap:8px}
.v7-dm-wire i{border-radius:6px;background:#EFEBE4}
.v7-dm-wire i:nth-child(1){grid-column:1/3;width:60%}
.v7-dm-wire i:nth-child(2){grid-column:1/3;background:linear-gradient(120deg,#E6D9C8,#D9CDBB)}
.v7-dm-wire i:nth-child(5){grid-column:1/3}
.v7-dm-reveal{position:absolute;inset:0;background:#fff}
.v7-dm-shot{display:block;width:100%;height:auto}
.v7-demo.is-live .v7-dm-reveal{opacity:0}
.v7-demo.is-live .run .v7-dm-reveal{animation:v7dmin .8s ease var(--d) forwards}
.v7-demo.is-live .run .v7-dm-shot{animation:v7scroll 6s cubic-bezier(.45,0,.2,1) calc(var(--d) + 900ms) forwards}
@keyframes v7scroll{to{transform:translateY(-38%)}}
.v7-dm-chips{list-style:none;margin:16px 0 0;padding:0;display:flex;justify-content:center;gap:8px}
.v7-dm-chips li{display:inline-block;white-space:nowrap;padding:7px 12px;border-radius:999px;background:#fff;font-size:12.5px;font-weight:600;box-shadow:0 8px 20px -12px rgba(34,34,34,.35)}

/* search */
.v7-dm-q{display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;border-radius:999px;background:#F2F0EC;font-size:14px;margin-bottom:12px}
.v7-dm-res{display:flex;align-items:center;gap:11px}
.v7-dm-res b{display:block;font-size:14.5px;font-weight:600}
.v7-dm-res small{display:block;font-size:12px;color:var(--v7-muted)}
.v7-dm-logo{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--v7-ink);color:#fff;font-weight:700}
.v7-dm-acts{display:flex!important;gap:6px;margin:12px 0 4px}
.v7-dm-acts span{flex:1;text-align:center;padding:8px 0;border-radius:9px;background:#F2F0EC;font-size:12.5px;font-weight:600}
.v7-dm-acts span:first-child{background:var(--v7-ink);color:#fff}
.v7-dm-skel{display:grid!important;grid-template-columns:34px 1fr;gap:4px 11px;padding-top:12px;margin-top:8px;border-top:1px solid var(--v7-line-soft)}
.v7-dm-skel i{height:9px;border-radius:5px;background:#EFEBE4}
.v7-dm-skel i:first-child{grid-row:1/3;height:34px;border-radius:9px}
.v7-dm-skel i:last-child{width:70%;align-self:end}

/* enquiry */
.v7-dm-form label{display:block;padding:9px 11px;margin-bottom:8px;border-radius:10px;box-shadow:inset 0 0 0 1px var(--v7-line);font-size:13.5px;min-height:18px}
.v7-dm-form label small{display:block;font-size:11px;color:var(--v7-muted);margin-bottom:2px}
.v7-dm-ta{min-height:58px!important}
.v7-dm-form .v7-dm-send{margin-top:4px}

/* changes */
.v7-dm-ask{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 12px;border-radius:12px;box-shadow:inset 0 0 0 1px var(--v7-line);font-size:13px;margin-bottom:10px}
.v7-dm-ask .v7-dm-type{flex:1;min-height:16px}
.v7-dm-ask .v7-dm-send{padding:8px 14px}
.v7-dm-new{display:flex!important}

/* care */
.v7-dm-bar{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;margin-bottom:6px;font-size:12px;color:var(--v7-muted)}
.v7-dm-bar i{height:6px;border-radius:6px;background:#F2F0EC;overflow:hidden}
.v7-dm-bar b{display:block;height:100%;width:100%;background:#2F9E55;border-radius:6px}
.v7-demo.is-live .v7-dm-bar b{width:0}
.v7-demo.is-live .run .v7-dm-bar b{animation:v7fill 1.8s cubic-bezier(.4,0,.2,1) .4s forwards}
@keyframes v7fill{to{width:100%}}


/* phone */
.v7-dm--phone{max-width:250px}
.v7-dm-ph{position:relative;background:#222222;border-radius:34px;padding:9px;box-shadow:0 30px 60px -28px rgba(34,34,34,.55)}
.v7-dm-ph__notch{position:absolute;top:15px;left:50%;width:64px;height:16px;margin-left:-32px;border-radius:10px;background:#222222;z-index:2}
.v7-dm-ph__view{height:410px;border-radius:26px;overflow:hidden;background:#fff}
.v7-dm-ph__scroll img{display:block;width:100%;height:auto}
.v7-demo.is-live .run .v7-dm-ph__scroll{animation:v7scroll2 7s cubic-bezier(.45,0,.2,1) .7s forwards}
@keyframes v7scroll2{to{transform:translateY(-52%)}}
.v7-dm--phone .v7-dm-toast{right:-120px;bottom:40px}
/* domain */
.v7-dm--domain{max-width:340px}
.v7-dm-dom{display:flex;align-items:center;flex-wrap:wrap;gap:0;min-height:40px;padding:0 12px;border-radius:10px;background:#F2F0EC;font-size:15px;font-weight:600;margin-bottom:8px}
.v7-dm-dom__p{color:var(--v7-muted);font-weight:500}
.v7-dm-dom__ok{display:inline-flex!important;align-items:center;gap:4px;margin-left:auto;padding:4px 8px;border-radius:999px;background:#E8F6EC;color:#1D6B3A;font-size:11.5px;font-weight:700}

@media (max-width:1000px){
	.v7-demo{margin-top:36px;padding:0}
	.v7-demo__field{border-radius:0;padding:28px var(--v7-gutter) 36px}
	.v7-demo__tabs{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--v7-gutter)) 20px;padding:0 var(--v7-gutter)}
	.v7-demo__tabs::-webkit-scrollbar{display:none}
	.v7-demo__tabs button{flex:none}
	.v7-demo__panel{grid-template-columns:1fr;gap:24px;padding:24px 18px 18px;min-height:0}
	.v7-demo__txt{padding:0 6px}
	.v7-demo__stage{min-height:340px;padding:24px 18px 56px}
	.v7-dm-toast{right:-6px;bottom:-50px;width:250px}
	.v7-dm--phone .v7-dm-toast{right:-40px;bottom:24px;width:230px}
	.v7-dm-ph__view{height:360px}
	.v7-dm-chips{gap:6px}
	.v7-dm-chips li{padding:6px 10px;font-size:11.5px}
	.v7-demo__stage{padding-bottom:70px}
}
@media (prefers-reduced-motion:reduce){.v7-demo__field::before{animation:none}}

/* Large prices: no gap after the pound sign (Adam, 25 Oct). The heading font draws its pound like an f, so the sign is set in the body font, heavy, and sits tight against the amount. */
.v7-cur{font-family:var(--v7-font);font-weight:800;font-size:.86em;margin-right:.03em;letter-spacing:0;vertical-align:.04em;font-variant-numeric:lining-nums}

/* ---------- Businesses we help: header mega panel, search pill, photo cards, phone-menu block (25 Oct 2026) ---------- */
.v7h__biz > a .v7i{width:16px;height:16px;opacity:.6;transition:transform .25s var(--v7-ease)}
.v7h__biz > a[aria-expanded=true]{background:var(--v7-warm-2);color:var(--v7-ink)}
.v7h__biz > a[aria-expanded=true] .v7i{transform:rotate(180deg)}
.v7h__bizp{position:absolute;left:50%;top:76px;transform:translateX(-50%);width:min(var(--v7-wrap),calc(100% - var(--v7-gutter)*2));z-index:70;background:#fff;border-radius:26px;box-shadow:0 0 0 1px rgba(34,34,34,.05),0 40px 90px -24px rgba(34,34,34,.42);box-sizing:border-box;animation:v7bIn .22s var(--v7-ease)}
.v7h__bizp::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
.v7h__bizp[hidden]{display:none}
html:not(.v7-js) .v7h__biz:hover .v7h__bizp[hidden],html:not(.v7-js) .v7h__biz:focus-within .v7h__bizp[hidden]{display:block}
html:not(.v7-js) .v7b-chips{display:none}
@keyframes v7bIn{from{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%,0)}}
@media (prefers-reduced-motion:reduce){.v7h__bizp{animation:none}}
.v7b-panel{padding:34px 40px 28px}

/* The search pill */
.v7b-search{position:relative;display:flex;align-items:center;gap:12px;max-width:720px;height:70px;margin:0 auto;padding:0 10px 0 34px;background:#fff;border:1px solid var(--v7-line);border-radius:999px;box-shadow:0 3px 16px rgba(34,34,34,.1);box-sizing:border-box;text-align:left;transition:box-shadow .2s,border-color .2s}
.v7b-search:hover,.v7b-search:focus-within{box-shadow:0 8px 28px rgba(34,34,34,.17);border-color:#c9c9c9}
.v7b-search__f{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:3px;cursor:text}
.v7b-search__f span{font:600 12.5px/1 var(--v7-font);color:var(--v7-ink)}
.v7b-search input{width:100%;border:0;outline:0;background:none;padding:0;margin:0;font:400 16.5px/1.25 var(--v7-font);color:var(--v7-ink);box-shadow:none;-webkit-appearance:none;appearance:none;height:auto;min-height:0;border-radius:0}
.v7b-search input::placeholder{color:var(--v7-muted);opacity:1}
.v7b-search input::-webkit-search-cancel-button,.v7b-search input::-webkit-search-decoration{-webkit-appearance:none;display:none}
.v7b-search input:focus-visible{outline:0}
.v7b-search__go{flex:none;width:52px;height:52px;border-radius:50%;border:0;padding:0;background:var(--v7-brand);color:#fff;display:grid;place-items:center;cursor:pointer;transition:transform .1s ease}
.v7b-search__go:hover{filter:brightness(1.06)}
.v7b-search__go:active{transform:scale(.94)}
.v7b-search__go:focus-visible{outline:2px solid var(--v7-ink);outline-offset:3px}
.v7b-res{position:absolute;left:0;right:0;top:calc(100% + 12px);z-index:30;list-style:none;margin:0;padding:10px;background:#fff;border-radius:26px;box-shadow:0 0 0 1px rgba(34,34,34,.06),0 28px 64px -16px rgba(34,34,34,.38);text-align:left;max-height:min(560px,72vh);overflow-y:auto;box-sizing:border-box}
.v7b-res[hidden]{display:none}
.v7b-res li{margin:0}
.v7b-res a{display:flex;align-items:center;gap:16px;padding:8px 12px;border-radius:16px;color:var(--v7-ink);text-decoration:none}
.v7b-res li.is-on a,.v7b-res a:hover{background:var(--v7-warm-2)}
.v7b-res img{flex:none;width:56px;height:56px;border-radius:12px;object-fit:cover;background:#EEE}
.v7b-res b{display:block;font:600 16.5px/1.2 var(--v7-font)}
.v7b-res small{display:block;margin-top:3px;font-size:14px;color:var(--v7-muted)}
.v7b-res__none a{padding:16px;font-weight:600}

/* Category chips (panel) */
.v7b-chips{display:flex;gap:10px;overflow-x:auto;margin:30px -40px 0;padding:2px 40px 8px;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 40px,#000 calc(100% - 60px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 40px,#000 calc(100% - 60px),transparent 100%)}
.v7b-chips::-webkit-scrollbar{display:none}
.v7b-chip{flex:none;display:inline-flex;align-items:center;gap:9px;height:46px;padding:0 20px 0 15px;border:1px solid var(--v7-line);border-radius:999px;background:#fff;font:500 15px/1 var(--v7-font);color:var(--v7-ink);cursor:pointer;white-space:nowrap;transition:border-color .15s,background .15s}
.v7b-chip .v7b-ic{width:20px;height:20px;flex:none}
.v7b-chip:hover{border-color:var(--v7-ink)}
.v7b-chip[aria-pressed=true]{background:var(--v7-ink);border-color:var(--v7-ink);color:#fff}

/* Photo cards */
.v7b-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin-top:24px}
.v7b-card{display:block;min-width:0;color:var(--v7-ink);text-decoration:none}
.v7b-card__img{display:block;aspect-ratio:4/3;border-radius:14px;overflow:hidden;background:#EBEBEB}
.v7b-card__img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--v7-ease)}
.v7b-card:hover .v7b-card__img img,.v7b-card:focus-visible .v7b-card__img img{transform:scale(1.045)}
.v7b-card b{display:block;margin-top:11px;font:600 15.5px/1.25 var(--v7-font);letter-spacing:-.005em}
.v7b-card small{display:block;margin-top:2px;font-size:14px;line-height:1.35;color:var(--v7-muted)}
.v7b-foot{margin:26px 0 0;text-align:center}
.v7b-foot .v7-link{font-size:16px}

/* Phone menu block */
.v7m__biz{padding-bottom:4px}
.v7m__biz .v7m__h{margin:28px 0 12px}
.v7b-search--menu{height:62px;padding:0 8px 0 24px;max-width:none;box-shadow:0 2px 12px rgba(34,34,34,.1)}
.v7b-search--menu .v7b-search__go{width:46px;height:46px}
.v7b-search--menu input{font-size:16px}
.v7b-mchips{display:flex;gap:8px;overflow-x:auto;margin:14px -4px 0;padding:0 4px 6px;scrollbar-width:none}
.v7b-mchips::-webkit-scrollbar{display:none}
.v7b-mchips a{flex:none;display:inline-flex;align-items:center;height:42px;padding:0 17px;border:1px solid var(--v7-line);border-radius:999px;background:#fff;font:500 15px/1 var(--v7-font);color:var(--v7-ink);text-decoration:none;white-space:nowrap}

@media (max-width:1240px){.v7h__login{display:none}}
@media (max-width:1180px){.v7b-cards{gap:16px}.v7b-panel{padding:30px 28px 26px}.v7b-chips{margin-left:-28px;margin-right:-28px;padding-left:28px;padding-right:28px}}
.v7b-search input,.v7b-search input:focus,.v7b-search input:focus-visible{outline:0!important;box-shadow:none!important;border:0!important;background:transparent!important;padding:0!important}

/* ---------- Elevate kit: icons, icon lists, icon cards, videos, WordPress block ---------- */
.v7-ico{display:inline-block;flex:none;vertical-align:middle;color:var(--v7-ink);width:28px;height:28px}
.v7-ico--sm{width:20px;height:20px}
.v7-ico--lg{width:36px;height:36px}
.v7-ico--xl{width:48px;height:48px}
.v7-ico--duo [opacity]{fill:var(--v7-orange);opacity:.38}
.v7-icl{list-style:none;margin:0;padding:0;display:grid;gap:28px 48px}
.v7-icl--1{grid-template-columns:1fr}
.v7-icl--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.v7-icl--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.v7-icl li{display:flex;gap:16px;align-items:flex-start}
.v7-icl b{display:block;font-weight:600;font-size:16.5px;line-height:1.35}
.v7-icl span{display:block;margin-top:4px;color:var(--v7-muted);font-size:15px;line-height:1.5}
.v7-icc{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}
.v7-icc a,.v7-icc li > div{display:flex;flex-direction:column;gap:6px;height:100%;box-sizing:border-box;padding:20px;border-radius:14px;background:#fff;box-shadow:0 0 0 1px var(--v7-line),0 6px 16px -12px rgba(34,34,34,.25);color:var(--v7-ink);text-decoration:none;transition:transform .25s var(--v7-ease),box-shadow .25s var(--v7-ease)}
.v7-icc a:hover{transform:translateY(-2px);box-shadow:0 0 0 1px var(--v7-ink),0 14px 26px -16px rgba(34,34,34,.35)}
.v7-icc .v7-ico{margin-bottom:10px}
.v7-icc b{font-weight:600;font-size:16px;line-height:1.3}
.v7-icc span{color:var(--v7-muted);font-size:14.5px;line-height:1.45}
.v7-vid{position:relative;overflow:hidden;border-radius:22px;background:var(--v7-warm-2)}
.v7-vid video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.v7-wpb{display:grid;grid-template-columns:5fr 7fr;gap:64px;align-items:start}
.v7-wpb__lead{margin-top:18px!important;font-size:18px;color:var(--v7-ink-2);max-width:440px}
@media (max-width:1000px){
	.v7-icl--2,.v7-icl--3{grid-template-columns:1fr}
	.v7-icl{gap:22px}
	.v7-icc{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
	.v7-icc a,.v7-icc li > div{padding:16px}
	.v7-vid{border-radius:16px}
	.v7-wpb{grid-template-columns:1fr;gap:32px}
}

/* Knights Gardens results card (real client, with their OK) */
.kgp{display:grid;grid-template-columns:120px 1fr;gap:28px;align-items:center;max-width:860px;margin:0 auto;padding:22px 28px 22px 22px;border-radius:18px;background:#fff;box-shadow:0 0 0 1px var(--v7-line),0 18px 40px -26px rgba(34,34,34,.35)}
.kgp__shot{display:block;height:150px;border-radius:12px;overflow:hidden;box-shadow:0 0 0 1px var(--v7-line-soft)}
.kgp__shot img{display:block;width:100%;height:auto}
.kgp__top{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 10px!important}
.kgp__name{font-weight:600;font-size:15.5px}
.kgp__line{margin:0!important;font-family:var(--v7-head);font-weight:600;font-size:clamp(20px,2vw,24px);line-height:1.3;letter-spacing:-.015em;color:var(--v7-ink)}
.kgp__more{margin:14px 0 0!important}
@media (max-width:1000px){.kgp{grid-template-columns:84px 1fr;gap:18px;padding:16px}.kgp__shot{height:110px}}

/* Trustpilot badge (inc/trustpilot.php: live from Trustpilot, only while every review is five stars; no count) */
.tpb{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px 10px;font:500 14.5px/1.3 var(--v7-font);color:var(--v7-ink);text-decoration:none}
.tpb__stars{display:inline-flex;gap:2px}
.tpb__stars svg{width:20px;height:20px;padding:3px;box-sizing:border-box;background:#00B67A;fill:#fff;border-radius:2px}
.tpb__k{font-weight:700;letter-spacing:-.01em}
.tpb:hover .tpb__t{text-decoration:underline;text-underline-offset:3px}
.v7-hero__tp{margin-top:22px!important;display:flex;justify-content:center}
.v7f__tp{margin:0 0 12px!important}
.mo-pc__tp{margin-top:16px!important}
/* Dark price card: a white pill with dark text, one line on desktop (the card's white text colour must not reach the pill, whose background is white) */
.mo-pc .tpb{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:10px;width:100%;box-sizing:border-box;min-height:44px;padding:8px 16px;border:0;border-radius:999px;background:#fff;color:var(--v7-ink)}
.mo-pc .tpb__t{flex:0 1 auto;min-width:0;font-weight:600;font-size:13.5px;line-height:1.3;color:var(--v7-ink)}
.mo-pc .tpb__k{flex:none;color:#00B67A;font-weight:800}
@media (max-width:640px){
	.mo-pc .tpb{flex-wrap:wrap;gap:6px 10px;padding:10px 14px;border-radius:22px;text-align:center}
	.mo-pc .tpb__stars{order:1}
	.mo-pc .tpb__k{order:2}
	.mo-pc .tpb__t{order:3;flex:1 1 100%}
}
.kgp:not(:has(.kgp__shot)){grid-template-columns:1fr;padding:24px 28px}

/* ---------- "Everything you get" (primestart_v7_essentials): included grid, how it works, built on WordPress ---------- */
.v7e__head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px}
.v7e__more{margin:0!important;font-size:15.5px;white-space:nowrap}
.v7e__grid{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.v7e__grid li{display:flex;flex-direction:column;gap:6px;padding:22px 20px;border-radius:16px;background:#fff;box-shadow:0 0 0 1px var(--v7-line);transition:box-shadow .25s var(--v7-ease),transform .25s var(--v7-ease)}
.v7e__grid li:hover{transform:translateY(-2px);box-shadow:0 0 0 1px var(--v7-ink),0 14px 26px -18px rgba(34,34,34,.35)}
.v7e__grid .v7-ico{margin-bottom:10px}
.v7e__grid b{font-weight:600;font-size:16px;line-height:1.3}
.v7e__grid span{color:var(--v7-muted);font-size:14px;line-height:1.45}
.v7e__pair{display:grid;grid-template-columns:7fr 5fr;gap:56px;margin-top:80px;align-items:start}
.v7e__h3{margin:0!important;font-family:var(--v7-head);font-weight:600;font-size:clamp(24px,2.4vw,32px);letter-spacing:-.022em;line-height:1.12}
.v7e__h3 span{color:var(--v7-orange-text)}
.v7e__lead{margin:12px 0 0!important;color:var(--v7-ink-2);font-size:16.5px;max-width:560px}
.v7e__steps{list-style:none;margin:28px 0 24px;padding:0}
.v7e__steps li{position:relative;display:grid;grid-template-columns:44px 1fr;gap:18px;padding-bottom:26px}
.v7e__steps li:not(:last-child)::before{content:"";position:absolute;left:21px;top:46px;bottom:4px;width:1.5px;background:var(--v7-line)}
.v7e__dot{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1.5px var(--v7-ink)}
.v7e__steps li:first-child .v7e__dot{background:var(--v7-brand);box-shadow:none}
.v7e__steps li:first-child .v7e__dot .v7-ico{color:#fff}
.v7e__n{margin:2px 0 4px!important;color:var(--v7-orange-ink)!important}
.v7e__steps b{display:block;font-weight:600;font-size:17px;line-height:1.3}
.v7e__steps li > div > span{display:block;margin-top:4px;color:var(--v7-muted);font-size:15px;line-height:1.5}
.v7e__wp{border-radius:22px;padding:28px;background:radial-gradient(rgba(201,120,60,.16) 1px,transparent 1.2px) 0 0/16px 16px,linear-gradient(180deg,#FFF7EE 0%,#FFE9D6 100%)}
.v7e__wpcard{border-radius:16px;background:#fff;padding:26px;box-shadow:0 1px 2px rgba(34,34,34,.06),0 24px 44px -24px rgba(34,34,34,.35)}
.v7e__wptop{display:flex;align-items:center;gap:12px;margin:0 0 18px!important}
.v7e__wplogo{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--v7-ink)}
.v7e__wplogo .v7-ico{color:#fff}
.v7e__wptop b{display:block;font-size:15.5px;font-weight:700}
.v7e__wptop small{display:block;font-size:13px;color:var(--v7-muted)}
.v7e__wplist{margin-top:22px!important;gap:20px!important}
@media (max-width:1100px){.v7e__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:1000px){
	.v7e__head{flex-direction:column;align-items:flex-start;gap:12px}
	.v7e__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:28px}
	.v7e__grid li{padding:14px 14px 16px}
	.v7e__grid .v7-ico{width:28px;height:28px;margin-bottom:6px}
	.v7e__grid b{font-size:15px}
	.v7e__grid span{font-size:13px}
	.v7e__more{white-space:normal}
	.v7e__pair{grid-template-columns:1fr;gap:40px;margin-top:56px}
	.v7e__wp{padding:16px;border-radius:18px}
	.v7e__wpcard{padding:20px}
}

/* Websites dropdown (desktop panel and phone accordion), 26 Oct 2026 */
.v7h__web{position:relative;display:flex;align-items:center}
.v7h__web > a{padding-right:4px!important}
.v7h__webt{display:inline-flex;align-items:center;justify-content:center;width:28px;height:42px;margin-left:-2px;padding:0;border:0;border-radius:8px;background:none;color:var(--v7-ink-2);cursor:pointer}
.v7h__webt .v7i{width:16px;height:16px;opacity:.6;transition:transform .25s var(--v7-ease)}
.v7h__webt[aria-expanded=true] .v7i{transform:rotate(180deg)}
.v7h__webt:focus-visible{outline:2px solid var(--v7-ink);outline-offset:1px}
.v7h__web:hover > a,.v7h__web:focus-within > a{background:var(--v7-warm-2);color:var(--v7-ink)}
.v7h__webp{position:absolute;left:-12px;top:calc(100% + 10px);z-index:70;width:380px;margin:0;padding:10px;list-style:none;background:#fff;border-radius:18px;box-shadow:0 0 0 1px rgba(34,34,34,.05),0 30px 70px -20px rgba(34,34,34,.35);box-sizing:border-box}
.v7h__webp::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.v7h__webp[hidden]{display:none}
html:not(.v7-js) .v7h__web:hover .v7h__webp[hidden],html:not(.v7-js) .v7h__web:focus-within .v7h__webp[hidden]{display:block}
.v7h__webp a{display:flex;align-items:center;gap:14px;padding:10px 12px;border-radius:12px;text-decoration:none;color:var(--v7-ink)}
.v7h__webp a:hover,.v7h__webp a:focus-visible{background:var(--v7-warm-2)}
.v7h__webp a:focus-visible{outline:2px solid var(--v7-ink);outline-offset:-2px}
.v7h__webp b{display:block;font-size:15px;font-weight:600;letter-spacing:-.01em}
.v7h__webp small{display:block;margin-top:2px;font-size:13.5px;color:var(--v7-muted);line-height:1.35}
.v7h__ic{flex:none;width:44px;height:44px;border-radius:12px;background:#FFF0E5;color:#E8590C;display:grid;place-items:center}
.v7h__ic .v7-ico{width:22px;height:22px;color:#E8590C}
.v7m__webrow{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--v7-line)}
.v7m__main .v7m__webrow a{flex:1;border-bottom:0}
.v7m__webrow button{flex:none;width:48px;height:48px;border:0;background:none;color:var(--v7-ink);display:grid;place-items:center;cursor:pointer}
.v7m__webrow .v7i{width:22px;height:22px;transition:transform .25s var(--v7-ease)}
.v7m__webrow button[aria-expanded=true] .v7i{transform:rotate(180deg)}
.v7m__webp{list-style:none;margin:0;padding:6px 0 10px;border-bottom:1px solid var(--v7-line)}
.v7m__webp[hidden]{display:none}
.v7m__main .v7m__webp a{display:block;padding:10px 0;border-bottom:0;font-size:17px;font-weight:600;letter-spacing:-.015em;line-height:1.3}
.v7m__webp small{display:block;margin-top:2px;font-size:14px;font-weight:400;color:var(--v7-muted);letter-spacing:0}
@media (prefers-reduced-motion:reduce){.v7h__webt .v7i,.v7m__webrow .v7i{transition:none}}
