
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f3eb;color:#13202b;font-family:Manrope,Arial,sans-serif;overflow-x:hidden}.container{width:min(1180px,calc(100% - 40px));margin:auto}.site-header{position:fixed;z-index:100;top:0;left:0;right:0;background:rgba(6,15,24,.68);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08);transition:.3s}.site-header.scrolled{background:rgba(6,15,24,.96)}.nav-shell{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none}.brand-mark{width:40px;height:40px;border:1px solid #d1b875;border-radius:50%;display:grid;place-items:center;font:700 22px Georgia;color:#d1b875}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy strong{font-size:16px;letter-spacing:.19em}.brand-copy small{font-size:19px;letter-spacing:.25em;margin-top:5px;color:#8897a3}.main-nav{display:flex;align-items:center;gap:21px}.main-nav a{color:#bdc7cf;font-size:19px;font-weight:700;text-decoration:none}.main-nav a:hover,.main-nav a.active{color:#e1ca91}.nav-cta{border:1px solid rgba(225,202,145,.4);border-radius:999px;padding:11px 16px}.menu-toggle{display:none;background:none;border:0}.menu-toggle span{display:block;width:24px;height:2px;background:#fff;margin:5px}.page-hero{padding:155px 0 100px;background:#07111c;color:#fff;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;width:700px;height:700px;border-radius:50%;right:-250px;top:-320px;background:radial-gradient(circle,rgba(208,180,111,.22),transparent 65%)}.page-hero .container{position:relative;z-index:1}.eyebrow{display:inline-flex;gap:10px;align-items:center;color:#d7bf85;text-transform:uppercase;letter-spacing:.18em;font-weight:800;font-size:16px;margin-bottom:20px}.eyebrow span{width:28px;height:1px;background:#d7bf85}.eyebrow.dark{color:#8b7341}.eyebrow.dark span{background:#8b7341}.page-hero h1,.section-heading h2,.contact-info h2{font:600 clamp(48px,6vw,78px)/1.02 Georgia,serif;letter-spacing:-.035em;margin:0}.page-hero h1 em,.section-heading h2 em{color:#d7bf85;font-style:normal}.page-hero p{max-width:720px;color:#a9b7c2;font-size:19px;line-height:1.8;margin:25px 0 30px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{border:0;border-radius:999px;padding:15px 21px;font-size:16px;font-weight:800;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:.25s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:#d7bf85;color:#07111c}.btn-dark{background:#122331;color:#fff}.wide{width:100%}.section{padding:100px 0}.soft{background:#fffdf9}.dark-section{background:#07111c;color:#fff}.split{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:start}.section-heading h2,.contact-info h2{font-size:clamp(40px,5vw,62px);color:#16242e}.section-heading.centered{text-align:center;max-width:800px;margin:0 auto 55px}.section-heading.centered .eyebrow{justify-content:center}.section-heading.centered p{color:#6e7982;line-height:1.8}.copy{color:#5d6871;font-size:19px;line-height:1.85}.copy.light{color:#9dafbb}.text-link{color:#d7bf85;text-decoration:none;font-weight:800}.stats-band{background:#0a1621;color:#fff}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stats-grid div{padding:25px;border-right:1px solid rgba(255,255,255,.07)}.stats-grid strong{font:600 36px Georgia;color:#d7bf85}.stats-grid span{display:block;color:#80919f;font-size:16px;margin-top:5px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-card{position:relative;background:#fff;border:1px solid #e7e0d4;border-radius:18px;padding:28px;min-height:250px;text-decoration:none;color:inherit;transition:.3s}.service-card:hover{transform:translateY(-7px);box-shadow:0 24px 60px rgba(22,31,37,.08);border-color:#d2b978}.service-card>span{position:absolute;right:22px;top:22px;font-size:19px;color:#927c4d}.service-icon{width:43px;height:43px;background:#f0e9dc;border-radius:12px;display:grid;place-items:center}.service-card h3{font:600 25px Georgia;margin:23px 0 10px}.service-card p{color:#6a757d;font-size:16px;line-height:1.75}.service-card b{font-size:16px;color:#846c3a}.dashboard-showcase{display:grid;grid-template-columns:130px 1fr;background:#f3f5f6;color:#17212a;border-radius:20px;overflow:hidden;box-shadow:0 35px 80px rgba(0,0,0,.28);margin-top:55px}.mock-sidebar{background:#0d1925;color:#6f8290;padding:24px 17px;display:flex;flex-direction:column;gap:17px;font-size:19px}.mock-sidebar .active{color:#fff}.mock-logo{width:31px;height:31px;border:1px solid #d7bf85;color:#d7bf85;border-radius:50%;display:grid;place-items:center;font-family:Georgia;margin-bottom:15px}.mock-main{padding:28px}.mock-head{display:flex;justify-content:space-between}.mock-head small{font-size:19px;color:#85929b}.mock-head h3{margin:3px 0;font-size:20px}.mock-head button{border:0;background:#0c1721;color:#fff;border-radius:8px;padding:0 14px}.mock-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:25px 0}.mock-cards div{background:#fff;border:1px solid #e5e9eb;border-radius:10px;padding:17px}.mock-cards small,.mock-cards em{display:block;font-size:16px;color:#81909a;font-style:normal}.mock-cards strong{font-size:25px;display:block;margin:5px 0}.mock-table{background:#fff;border:1px solid #e4e9eb;border-radius:10px;padding:0 16px}.mock-table div{display:grid;grid-template-columns:1fr 1fr .5fr;padding:14px 0;border-top:1px solid #eef1f2;font-size:19px}.mock-table div:first-child{border-top:0}.mock-table span{color:#80909a}.mock-table em{font-style:normal;color:#877140}.cta-panel{background:#142534;color:#fff;border-radius:24px;padding:45px;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-panel small{color:#d7bf85;letter-spacing:.15em;font-size:19px}.cta-panel h2{font:600 40px Georgia;margin:8px 0}.cta-panel p{color:#9eafb9;font-size:19px}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.value-card{background:#fff;border:1px solid #e5ddd0;border-radius:18px;padding:28px;min-height:210px}.value-card span{font-size:19px;color:#967e4a}.value-card h3{font:600 24px Georgia;margin:25px 0 10px}.value-card p{font-size:16px;line-height:1.75;color:#6c7780}.quote-block{background:#0d1a25;color:#fff;border-radius:24px;padding:60px}.quote-block blockquote{font:600 clamp(32px,5vw,58px)/1.15 Georgia;margin:0 0 25px;color:#e2cd96}.quote-block span{font-size:16px;color:#81919c}.feature-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.feature-list>div{display:grid;grid-template-columns:46px 1fr;padding:20px 0;border-top:1px solid #d9d1c5}.feature-list b{font-size:19px;color:#907741}.feature-list span{display:flex;flex-direction:column}.feature-list strong{font-size:16px}.feature-list small{font-size:19px;color:#6d787f;margin-top:6px}.audience-cards,.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.audience,.benefit{background:#f5efe5;border-radius:18px;padding:27px;min-height:180px}.audience h3,.benefit h3{font:600 24px Georgia;margin:0 0 10px}.audience p,.benefit p{font-size:16px;line-height:1.7;color:#6a747a}.benefit span{font-size:19px;color:#8f7846}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.product{background:#fff;border:1px solid #e5ddd0;border-radius:18px;padding:30px;min-height:230px}.product small{color:#8c7442}.product h3{font:600 26px Georgia;margin:35px 0 12px}.product p{font-size:16px;line-height:1.8;color:#6b767e}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.price-card{background:#fff;border:1px solid #e2dbcf;border-radius:20px;padding:30px}.price-card.featured{background:#0d1a25;color:#fff;transform:translateY(-12px)}.price-card small{font-size:19px;letter-spacing:.15em;color:#8f7846}.price-card.featured small{color:#d7bf85}.price-card h3{font:600 30px Georgia;margin:12px 0}.price-card p{font-size:16px;line-height:1.7;color:#6c777e}.price-card.featured p{color:#9eafb9}.price-card ul{list-style:none;padding:0;margin:25px 0}.price-card li{padding:10px 0;border-top:1px solid #ece6dd;font-size:19px}.price-card.featured li{border-color:rgba(255,255,255,.09)}.price-card li:before{content:"✓";color:#b79b5e;margin-right:8px}.pricing-note{margin-top:35px;text-align:center;color:#7d878d;font-size:19px;line-height:1.7}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.contact-info p{font-size:16px;line-height:1.8;color:#6a757c}.contact-list{margin-top:30px}.contact-list div{padding:15px 0;border-top:1px solid #ddd4c7;display:flex;flex-direction:column}.contact-list strong{font-size:16px}.contact-list span{font-size:16px;color:#7a858c;margin-top:4px}.lead-form{background:#fff;border:1px solid #e4ddd2;border-radius:20px;padding:30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label{display:flex;flex-direction:column;gap:6px}.form-grid .full{grid-column:1/-1}.form-grid label span{font-size:19px;font-weight:800;color:#5d6971}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid #dde2e4;background:#fafbfb;border-radius:8px;padding:13px;font:12px Manrope;outline:none}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#b99c5e;box-shadow:0 0 0 3px rgba(185,156,94,.12)}.form-success{display:none;background:#eff8f0;color:#386448;padding:12px;border-radius:8px;font-size:19px;margin-top:15px}.form-success.show{display:block}.site-footer{background:#050c13;color:#fff;padding:70px 0 22px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:50px}.footer-grid h4{font-size:19px;color:#d7bf85;text-transform:uppercase;letter-spacing:.15em}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:11px}.footer-grid a,.footer-grid p{color:#7e8d98;text-decoration:none;font-size:16px;line-height:1.7}.footer-brand p{max-width:300px;margin:20px 0}.footer-tagline{color:#d7bf85;font:600 16px Georgia}.footer-bottom{border-top:1px solid rgba(255,255,255,.07);padding-top:20px;margin-top:45px;display:flex;justify-content:space-between;color:#556673;font-size:16px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.back-top{position:fixed;right:22px;bottom:22px;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:#10202e;color:#fff;opacity:0;pointer-events:none;z-index:40;transition:.25s}.back-top.show{opacity:1;pointer-events:auto}@media(max-width:1040px){.main-nav{position:absolute;top:78px;left:20px;right:20px;background:#0a1621;padding:20px;border-radius:16px;border:1px solid rgba(255,255,255,.08);flex-direction:column;align-items:flex-start;opacity:0;transform:translateY(-12px);pointer-events:none;transition:.25s}.main-nav.open{opacity:1;transform:none;pointer-events:auto}.menu-toggle{display:block}.split,.feature-grid,.contact-grid{grid-template-columns:1fr}.services-grid,.product-grid{grid-template-columns:1fr 1fr}.value-grid,.audience-cards,.benefit-grid,.stats-grid{grid-template-columns:1fr 1fr}.pricing-grid{grid-template-columns:1fr}.price-card.featured{transform:none}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.container{width:min(100% - 26px,1180px)}.nav-shell{height:70px}.main-nav{top:70px}.page-hero{padding:125px 0 75px}.page-hero h1{font-size:47px}.page-hero p{font-size:16px}.section{padding:78px 0}.section-heading h2,.contact-info h2{font-size:40px}.services-grid,.product-grid,.value-grid,.audience-cards,.benefit-grid,.stats-grid{grid-template-columns:1fr}.dashboard-showcase{grid-template-columns:70px 1fr}.mock-sidebar{padding:15px 8px}.mock-main{padding:14px}.mock-cards{grid-template-columns:1fr 1fr}.mock-table div{grid-template-columns:1fr;gap:4px}.cta-panel{padding:30px;align-items:flex-start;flex-direction:column}.cta-panel h2{font-size:32px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:8px}.hero-actions .btn{width:100%}}

/* Restovar colourful SEO expansion */
:root{--teal:#19b8a5;--purple:#8067e7;--coral:#ef6d5f;--orange:#f2a349;--green:#46aa6c;--sky:#55afe8;--blue:#2c79d4;--gold:#d7bf85}
.colourful-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 20%,rgba(128,103,231,.24),transparent 26%),radial-gradient(circle at 68% 83%,rgba(25,184,165,.17),transparent 28%),linear-gradient(125deg,#07111c,#0b2030 58%,#14364a)}
.colourful-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:52px 52px;pointer-events:none}.colourful-hero .container{position:relative;z-index:2}.hero-ribbons{position:absolute;right:6%;bottom:45px;display:flex;gap:7px;z-index:3}.hero-ribbons i{display:block;width:55px;height:8px;border-radius:99px}.hero-ribbons i:nth-child(1){background:var(--teal)}.hero-ribbons i:nth-child(2){background:var(--purple)}.hero-ribbons i:nth-child(3){background:var(--coral)}.hero-ribbons i:nth-child(4){background:var(--orange)}
body.accent-teal .page-hero em{color:var(--teal)}body.accent-purple .page-hero em{color:#ad9bff}body.accent-coral .page-hero em{color:#ff9b91}body.accent-orange .page-hero em{color:#ffc477}body.accent-green .page-hero em{color:#77d99b}body.accent-sky .page-hero em{color:#83cbf7}body.accent-blue .page-hero em{color:#76b4ff}
.service-card:nth-child(8n+1){border-top:4px solid var(--gold)}.service-card:nth-child(8n+2){border-top:4px solid var(--teal)}.service-card:nth-child(8n+3){border-top:4px solid var(--purple)}.service-card:nth-child(8n+4){border-top:4px solid var(--coral)}.service-card:nth-child(8n+5){border-top:4px solid var(--orange)}.service-card:nth-child(8n+6){border-top:4px solid var(--green)}.service-card:nth-child(8n+7){border-top:4px solid var(--sky)}.service-card:nth-child(8n+8){border-top:4px solid var(--blue)}
.colourful-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.colour-card{min-height:210px;background:#fff;border:1px solid #e5ddd1;border-radius:19px;padding:28px;position:relative;overflow:hidden}.colour-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px}.colour-card:nth-child(1):before{background:var(--gold)}.colour-card:nth-child(2):before{background:var(--teal)}.colour-card:nth-child(3):before{background:var(--purple)}.colour-card:nth-child(4):before{background:var(--coral)}.colour-card span{font-size:19px;color:#8e774a}.colour-card h3{font:600 24px Georgia;margin:32px 0 10px}.colour-card p{font-size:19px;line-height:1.75;color:#6c7880}
.cta-panel{background:linear-gradient(130deg,#102535,#173b4e 55%,#3a3262);color:#fff;border-radius:23px;padding:42px;display:flex;justify-content:space-between;align-items:center;gap:25px;position:relative;overflow:hidden}.cta-panel:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:23%;top:-130px;background:radial-gradient(circle,rgba(25,184,165,.3),transparent 65%)}.cta-panel small{font-size:16px;color:var(--gold);letter-spacing:.15em}.cta-panel h2{font:600 36px Georgia;margin:7px 0}.cta-panel p{font-size:19px;color:#a5b6c0}
.area-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.area-card{background:#fff;border:1px solid #e4dccf;border-radius:19px;padding:26px;min-height:205px;text-decoration:none;color:inherit;position:relative;overflow:hidden;transition:.3s}.area-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--gold)}.area-card:hover,.resource-card:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(18,34,45,.08)}.area-card small{font-size:16px;color:#8b7549}.area-card h3{font:600 28px Georgia;margin:28px 0 9px}.area-card p{font-size:16px;line-height:1.6;color:#718089}.area-card b{font-size:19px;color:#80673a}.area-purple:before{background:var(--purple)}.area-coral:before{background:var(--coral)}.area-green:before{background:var(--green)}.area-blue:before{background:var(--blue)}.area-orange:before{background:var(--orange)}.area-sky:before{background:var(--sky)}.area-teal:before{background:var(--teal)}
.resource-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.resource-card{background:#fff;border:1px solid #e4dccf;border-radius:19px;padding:27px;min-height:230px;text-decoration:none;color:inherit;position:relative;overflow:hidden;transition:.3s}.resource-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px}.rc-gold:before{background:var(--gold)}.rc-purple:before{background:var(--purple)}.rc-coral:before{background:var(--coral)}.rc-teal:before{background:var(--teal)}.resource-card small{font-size:16px;color:#8f784a}.resource-card h3{font:600 25px Georgia;margin:34px 0 10px}.resource-card p{font-size:19px;line-height:1.7;color:#6d7b83}.resource-card b{font-size:19px;color:#81683a}
.article-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:55px}.article-aside{position:sticky;top:110px;height:max-content;background:linear-gradient(145deg,#102433,#173a4a);color:#fff;border-radius:20px;padding:29px}.article-aside small{font-size:16px;color:var(--gold);letter-spacing:.15em}.article-aside h3{font:600 25px Georgia}.article-aside p{font-size:19px;line-height:1.75;color:#a6b5be}.article-aside a,.local-link{font-size:16px;color:#95783c;text-decoration:none;font-weight:800}.article-aside a{color:var(--gold)}.article-block{padding:28px 0;border-top:1px solid #ddd4c7}.article-block h3{font:600 25px Georgia;margin:0 0 10px}.article-block p{font-size:16px;line-height:1.85;color:#677680}
.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.faq-item{border-top:1px solid #dcd4c7}.faq-item:last-child{border-bottom:1px solid #dcd4c7}.faq-item button{width:100%;border:0;background:none;display:flex;justify-content:space-between;text-align:left;padding:21px 0;font:700 13px Manrope;color:#182630;cursor:pointer}.faq-item button b{font-size:19px;font-weight:400;transition:.2s}.faq-item.active button b{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:.35s}.faq-item.active .faq-answer{max-height:240px}.faq-answer p{margin:0 40px 22px 0;font-size:19px;line-height:1.8;color:#697780}
.footer-grid{grid-template-columns:1.5fr repeat(4,1fr)}
@media(max-width:1040px){.colourful-grid,.area-grid,.resource-grid{grid-template-columns:1fr 1fr}.article-layout,.faq-grid{grid-template-columns:1fr}.article-aside{position:relative;top:0}.footer-grid{grid-template-columns:1fr 1fr 1fr}}@media(max-width:650px){.colourful-grid,.area-grid,.resource-grid{grid-template-columns:1fr}.cta-panel{flex-direction:column;align-items:flex-start;padding:29px}.hero-ribbons{display:none}.footer-grid{grid-template-columns:1fr}}


/* Restovar larger typography refinement */
body{font-size:16px}
.main-nav a{font-size:13px}
.nav-cta{font-size:13px}
.brand-copy strong{font-size:17px}
.brand-copy small{font-size:9px}
.hero p{font-size:19px;max-width:820px}
.hero .kicker{font-size:12px}
.breadcrumbs{font-size:11px}
.btn{font-size:13px;padding:17px 24px}
.section-heading.centered p{font-size:15px}
.copy{font-size:17px}
.service-card p{font-size:14px}
.service-card b{font-size:12px}
.service-card .num{font-size:11px}
.metrics-grid span{font-size:11px}
.metrics-grid strong{font-size:42px}
.mini-label{font-size:11px}
.audience small{font-size:10px}
.audience p{font-size:13px}
.product b{font-size:12px}
.product p{font-size:13px}
.area-card small{font-size:10px}
.area-card p{font-size:12px}
.area-card b{font-size:11px}
.resource-card small{font-size:10px}
.resource-card p{font-size:13px}
.resource-card b{font-size:11px}
.feature p,.value p{font-size:13px}
.feature span,.value span{font-size:11px}
.article-aside span{font-size:10px}
.article-aside p{font-size:13px}
.article-aside a{font-size:12px}
.article-block p{font-size:15px}
.faq-item button{font-size:15px}
.faq-answer p{font-size:13px}
.cta-band small{font-size:10px}
.cta-band p{font-size:13px}
.contact-copy>p{font-size:15px}
.contact-points strong{font-size:14px}
.contact-points small{font-size:11px}
.form-grid label span{font-size:10px}
.form-grid input,.form-grid select,.form-grid textarea{font-size:13px}
.footer-grid h4{font-size:10px}
.footer-grid a,.footer-grid p{font-size:11px}
.footer-bottom{font-size:10px}

@media(max-width:680px){
  body{font-size:15px}
  .main-nav a{font-size:14px}
  .hero p{font-size:16px}
  .copy{font-size:15px}
  .service-card p,.product p,.feature p,.value p{font-size:13px}
  .footer-grid a,.footer-grid p{font-size:11px}
}
