:root{--ink:#07141e;--navy:#0b2030;--gold:#caa568;--cream:#f4f0e7;--muted:#68747d}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:'DM Sans',sans-serif;background:#fbfcfc}h1,h2,h3,h4{font-family:Manrope,sans-serif}a{color:inherit;text-decoration:none}.shell{max-width:1180px;margin:auto;padding-left:24px;padding-right:24px}.topline{background:#06111a;color:#b8c0c5;font-size:12px;letter-spacing:.06em;padding:9px 0}.topline .shell{display:flex;justify-content:space-between}.topline span{color:#e2c892}header{background:rgba(255,255,255,.97);position:sticky;top:0;z-index:20;border-bottom:1px solid #e9edef}.nav-wrap{height:82px;display:flex;align-items:center;justify-content:space-between}.brand{display:grid;grid-template-columns:44px auto;align-items:center;font:800 17px Manrope;color:#0a1b28}.brand b{grid-row:1/3;background:var(--navy);color:var(--gold);width:38px;height:43px;display:grid;place-items:center;font-size:25px}.brand small{display:block;font:500 8px 'DM Sans';letter-spacing:.15em;color:#8b7250;margin-top:2px}nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:600}nav a:hover{color:#a47c40}.nav-cta,.button{display:inline-flex;padding:14px 21px;background:var(--navy);color:white;align-items:center;justify-content:center}.nav-toggle{display:none}.hero-premium{background:radial-gradient(circle at 72% 35%,#193e53 0,transparent 30%),linear-gradient(115deg,#07131d,#0a2434);color:white;padding:95px 0;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:80px;align-items:center}.eyebrow{color:#d7b77c;font-weight:700;font-size:11px;letter-spacing:.18em}.hero-premium h1{font-size:64px;line-height:1.04;letter-spacing:-.045em;margin:20px 0}.hero-premium h1 em{color:#d7b77c;font-style:normal}.hero-premium p{color:#c2ccd2;font-size:18px;line-height:1.75;max-width:650px}.hero-actions{display:flex;gap:14px;margin:32px 0}.button.gold{background:var(--gold);color:#0b1b27;font-weight:700}.button.ghost{border:1px solid #60717d;background:transparent}.trust-row{display:flex;gap:35px;font-size:12px;color:#aab7bf}.trust-row b{display:block;color:white;font-size:15px}.case-card{background:#fff;color:var(--ink);padding:38px;box-shadow:0 25px 70px #0008;border-top:4px solid var(--gold)}.case-card h3{font-size:27px;margin:16px 0}.case-card p{color:#64717a;font-size:14px}.case-card a{display:block;color:#8b642f;font-weight:700;margin:25px 0}.case-card div{border-top:1px solid #e2e5e6;padding-top:18px;font-size:10px;letter-spacing:.1em;color:#72808a}.proof-strip{background:#fff;border-bottom:1px solid #e6e9ea}.proof-strip>.shell{display:grid;grid-template-columns:repeat(4,1fr);padding-top:25px;padding-bottom:25px}.proof-strip div div{display:flex;align-items:center;gap:12px;border-right:1px solid #ddd;padding-left:25px}.proof-strip div div:last-child{border:0}.proof-strip strong{font:800 25px Manrope;color:#9b753f}.proof-strip span{font-size:12px;color:#68747d}.section{padding-top:95px;padding-bottom:95px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px}.section-head h2,.process h2{font-size:42px;line-height:1.2;margin:12px 0}.section-head>p{max-width:390px;color:var(--muted);line-height:1.7}.eyebrow.dark{color:#9a7138}.premium-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.premium-grid article{position:relative;background:white;border:1px solid #e5e9eb;padding:35px;min-height:290px;transition:.3s}.premium-grid article:hover{transform:translateY(-7px);box-shadow:0 20px 50px #14293816;border-color:#d6bb8e}.premium-grid small,.blog-grid small{color:#a17b43;letter-spacing:.12em}.premium-grid h3{font-size:21px;margin:18px 0}.premium-grid p,.blog-grid p{color:var(--muted);line-height:1.65}.premium-grid a,.blog-grid a,.section-head>a,.center a{color:#8c672f;font-weight:700}.service-number{position:absolute;right:25px;top:20px;color:#dfe3e5;font:800 36px Manrope}.center{text-align:center;margin-top:38px}.process{background:var(--navy);color:#fff;padding:90px 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:45px;border-top:1px solid #38505e}.steps div{padding:35px 45px 10px 0}.steps b{color:var(--gold);font-size:13px}.steps p{color:#aebbc2;line-height:1.7}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.blog-image{height:180px;background:#102b3b center/cover;border-bottom:4px solid var(--gold);margin-bottom:20px}.blog-grid h3{font-size:20px}.promo{padding:55px;margin-top:60px;background-size:cover;background-position:center;color:white}.promo h2{font-size:38px;margin:12px 0}.promo p{max-width:580px;color:#ced6da}.final-cta{text-align:center;padding:95px 0;background:var(--cream)}.final-cta h2{font-size:43px;margin:16px}.final-cta p{color:var(--muted);margin-bottom:28px}footer{background:#06111a;color:#bec7cc;padding:60px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:80px}.footer-grid a,.footer-grid span{display:block;margin:12px 0}.footer-grid h3,.footer-grid h4{color:white}.footer-bottom{border-top:1px solid #283640;margin-top:40px;padding-top:20px;font-size:12px}.floating-call{position:fixed;right:20px;bottom:20px;background:var(--gold);padding:14px 20px;z-index:30;font-weight:700;font-size:13px;box-shadow:0 8px 30px #0004}
@media(max-width:800px){.topline span{display:none}.nav-wrap{height:68px}.nav-toggle{display:block;border:0;background:var(--navy);color:white;padding:10px}nav{display:none;position:absolute;top:68px;left:0;right:0;background:white;padding:22px;flex-direction:column;box-shadow:0 15px 30px #0002}nav.open{display:flex}.hero-premium{padding:65px 0}.hero-grid{grid-template-columns:1fr;gap:35px}.hero-premium h1{font-size:42px}.proof-strip>.shell,.premium-grid,.steps,.blog-grid,.footer-grid{grid-template-columns:1fr}.proof-strip div div{border-right:0;border-bottom:1px solid #eee;padding:14px}.section{padding-top:65px;padding-bottom:65px}.section-head{display:block}.section-head h2,.process h2,.final-cta h2{font-size:32px}.trust-row{gap:15px}.floating-call{left:18px;right:18px;text-align:center}.footer-grid{gap:20px}}

/* Dynamic five-template system */
:root{--theme-primary:#0b2030;--theme-accent:#caa568}header .brand b,.nav-cta,.process{background:var(--theme-primary)}.brand b,.eyebrow,.service-number{color:var(--theme-accent)}.button.gold,.floating-call{background:var(--theme-accent)}.premium-grid article:hover{border-color:var(--theme-accent)}
.theme-modern-blue{--ink:#0a2034;--navy:var(--theme-primary);--gold:var(--theme-accent);--cream:#edf6fc}.theme-modern-blue .hero-premium{background:radial-gradient(circle at 75% 25%,#145f8c,transparent 35%),linear-gradient(120deg,#071c2d,var(--theme-primary))}
.theme-corporate-red{--ink:#291219;--navy:#251218;--gold:var(--theme-accent);--cream:#f8eff1}.theme-corporate-red .hero-premium{background:radial-gradient(circle at 75% 25%,#8c1d32,transparent 35%),linear-gradient(120deg,#1c0b10,var(--theme-primary))}.theme-corporate-red .premium-grid article{border-radius:2px}
.theme-elegant-gold{--ink:#e8e4dc;--navy:#111;--gold:var(--theme-primary);--cream:#201f1c}.theme-elegant-gold body{background:#171717;color:#e8e4dc}.theme-elegant-gold .section,.theme-elegant-gold .premium-grid article,.theme-elegant-gold .proof-strip{background:#222;color:#eee}.theme-elegant-gold .premium-grid p,.theme-elegant-gold .section-head>p{color:#aaa}.theme-elegant-gold .hero-premium{background:radial-gradient(circle at 75% 25%,#55451a,transparent 35%),#0e0e0d}
.theme-green-nature{--ink:#173528;--navy:#12392b;--gold:var(--theme-primary);--cream:#edf7f0}.theme-green-nature .hero-premium{background:radial-gradient(circle at 75% 25%,#1d7953,transparent 35%),linear-gradient(120deg,#0c241b,#164b37)}.theme-green-nature .case-card{border-top-color:var(--theme-accent)}
.theme-dark-cyberpunk{--ink:#dfffee;--navy:#090d1b;--gold:var(--theme-primary);--cream:#11162a}.theme-dark-cyberpunk body{background:#090d1b;color:#dfffee}.theme-dark-cyberpunk header,.theme-dark-cyberpunk .proof-strip,.theme-dark-cyberpunk .section,.theme-dark-cyberpunk .premium-grid article{background:#12182d;color:#dfffee}.theme-dark-cyberpunk .hero-premium{background:radial-gradient(circle at 75% 25%,#073b42,transparent 35%),linear-gradient(120deg,#050713,#111933)}.theme-dark-cyberpunk .premium-grid article{border-color:#1a6751}.theme-dark-cyberpunk .premium-grid p,.theme-dark-cyberpunk .section-head>p{color:#91aaa0}.theme-dark-cyberpunk .button.gold,.theme-dark-cyberpunk .floating-call{color:#04110b}

/* Shared premium inner pages */
.inner-hero{background:radial-gradient(circle at 80% 30%,color-mix(in srgb,var(--theme-primary),white 16%),transparent 30%),linear-gradient(120deg,#071722,var(--theme-primary));color:white;padding:85px 0}.inner-hero.compact{padding:65px 0}.inner-hero h1,.article-hero h1{font-size:52px;line-height:1.1;max-width:820px;margin:17px 0}.inner-hero p{max-width:650px;color:#c3cdd2;font-size:17px;line-height:1.7}.back-link{display:block;color:#c8d0d4;margin-bottom:30px;font-size:13px}.split-layout,.detail-grid,.contact-layout,.enquiry-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:75px;align-items:start}.split-layout h2,.detail-grid h2,.contact-layout h2,.enquiry-layout h2{font-size:40px;margin:15px 0}.rich-copy{font-size:17px;line-height:1.9;color:var(--muted)}.rich-copy h2,.rich-copy h3{color:var(--ink)}.principle-card,.consult-card{background:var(--navy);color:white;padding:38px;border-top:4px solid var(--gold)}.principle-card p,.consult-card p{color:#afbdc4;line-height:1.7}.principle-card>div,.consult-card>div{border-top:1px solid #36505e;padding:16px 0}.principle-card b,.consult-card b{color:var(--gold);margin-right:8px}.values-section,.related-section{padding:85px 0;background:#eef2f3}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ced6da}.value-grid article{background:var(--navy);color:white;padding:32px}.value-grid b{color:var(--gold)}.value-grid p{color:#adbbc2;line-height:1.6}.category-nav{background:white;border-bottom:1px solid #e2e7e9;position:sticky;top:82px;z-index:10}.category-nav .shell{display:flex;gap:25px;align-items:center;padding-top:18px;padding-bottom:18px;overflow:auto;white-space:nowrap}.category-nav span{color:#89969e}.category-nav a{font-weight:700}.service-category{padding-bottom:90px;scroll-margin-top:160px}.category-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.category-heading h2{font-size:38px;margin:12px 0}.category-heading p{max-width:440px;color:var(--muted)}.check-list{list-style:none;padding:0}.check-list li{border-bottom:1px solid #e0e5e7;padding:14px 0}.check-list li:before{content:'CHECK';font-size:8px;letter-spacing:.1em;color:#8b672e;margin-right:12px}.empty-state{grid-column:1/-1;text-align:center;padding:60px;background:#f0f3f4;color:var(--muted)}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.editorial-card{display:grid;grid-template-columns:.85fr 1.15fr;background:white;border:1px solid #e1e6e8}.editorial-card.featured{grid-column:1/-1;grid-template-columns:1.15fr .85fr}.editorial-image{min-height:230px;background:linear-gradient(135deg,var(--navy),var(--theme-primary)) center/cover;padding:18px}.editorial-image span{background:var(--gold);font-size:8px;font-weight:800;padding:6px}.editorial-card>div{padding:28px}.editorial-card small{color:#8b743f}.editorial-card h2{font-size:23px}.editorial-card.featured h2{font-size:32px}.pagination-wrap{margin-top:35px}.article-hero{background:var(--navy);color:white;padding:80px 0}.article-width{max-width:880px}.article-meta{display:flex;gap:25px;color:#a9b7be}.article-cover{width:100%;max-height:480px;object-fit:cover;margin-bottom:35px}.article-body{font-size:18px;line-height:1.95;color:#3d4d56}.article-end{margin-top:45px;border-top:1px solid #dce2e5;border-bottom:1px solid #dce2e5;padding:25px 0;display:flex;justify-content:space-between}.article-end a{color:#8a652e;font-weight:700}.public-form{background:white;border:1px solid #dde4e7;border-top:4px solid var(--gold);padding:36px;box-shadow:0 15px 45px #1025320d}.public-form h3{font-size:25px;margin:0}.public-form>p{color:var(--muted)}.public-form label{display:block;font-weight:700;font-size:12px;margin:17px 0 7px}.public-form input,.public-form select,.public-form textarea{width:100%;border:1px solid #cfd9dd;padding:13px;background:#fbfcfc;font:inherit;border-radius:0}.public-form input:focus,.public-form select:focus,.public-form textarea:focus{outline:2px solid color-mix(in srgb,var(--theme-accent),transparent 60%);border-color:var(--theme-accent)}.public-form textarea{min-height:135px}.public-form button{border:0;margin-top:20px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.privacy-note{display:block;color:#829099;margin-top:14px}.form-alert{padding:13px;margin-top:15px}.form-alert.error{background:#f8e2e2;color:#8d3232}.form-alert.success{background:#e0f2e9;color:#256b4c}.contact-method{padding:20px 0;border-bottom:1px solid #dce2e5}.contact-method b{display:block;color:#8c672f;font-size:10px;letter-spacing:.13em;margin-bottom:7px}.contact-method a,.contact-method span{font-size:18px}.assurance-step{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid #dce2e5}.assurance-step>b{color:#9b743c}.assurance-step h3{margin:0}.assurance-step p{color:var(--muted)}.secure-box{background:var(--navy);color:white;padding:22px;margin-top:25px}.secure-box b{color:var(--gold);font-size:10px}.secure-box p{color:#b3c0c6}.phone-field{display:flex;border:1px solid #cfd9dd}.phone-field span{padding:13px;background:#edf1f2}.phone-field input{border:0}
@media(max-width:800px){.inner-hero h1,.article-hero h1{font-size:36px}.split-layout,.detail-grid,.contact-layout,.enquiry-layout,.editorial-grid,.editorial-card,.editorial-card.featured{grid-template-columns:1fr;gap:30px}.value-grid{grid-template-columns:1fr 1fr}.category-heading{display:block}.category-nav{top:68px}.field-grid{grid-template-columns:1fr}.article-end{display:block}.article-end a{display:block;margin-top:12px}}@media(max-width:500px){.value-grid{grid-template-columns:1fr}.public-form{padding:24px}.article-meta{display:grid;gap:5px}}

/* Blog CMS content blocks */
.article-content{padding-left:0;padding-right:0}.blog-block{max-width:820px;margin:0 auto;padding:13px 24px}.blog-block.width-wide{max-width:1120px}.blog-block.width-full{max-width:none;padding-left:0;padding-right:0}.blog-block.align-center{text-align:center}.blog-block h2{font-size:34px;margin:28px 0 10px}.blog-block h3{font-size:26px;margin:24px 0 8px}.block-text{font-size:18px;line-height:1.9;color:#3d4d56}.blog-block figure{margin:25px 0}.blog-block figure img{display:block;width:100%;max-height:650px;object-fit:cover}.blog-block figcaption{color:#7b8991;font-size:12px;padding-top:9px}.blog-block blockquote{border-left:5px solid var(--gold);background:#f1f4f5;margin:20px 0;padding:30px}.blog-block blockquote p{font:700 24px/1.5 Manrope;margin:0}.blog-block blockquote cite{display:block;margin-top:12px;color:#74818a}.content-list{font-size:17px;line-height:1.7;padding-left:25px}.content-list li{padding:7px}.content-cta{background:var(--navy);color:white;padding:40px}.content-cta p{color:#b8c4ca}.faq-block{border-bottom:1px solid #dce3e6;padding:18px 0;text-align:left}.faq-block summary{font:700 18px Manrope;cursor:pointer}.faq-block p{color:#53636d;line-height:1.7}.video-block{position:relative;padding-top:56.25%}.video-block iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.blog-block.theme-accent{background:color-mix(in srgb,var(--theme-accent),white 82%);padding-top:35px;padding-bottom:35px}.blog-block.theme-dark{background:var(--navy);color:white;padding-top:35px;padding-bottom:35px}.blog-block.theme-dark .block-text,.blog-block.theme-dark p{color:#c4ced3}.blog-block hr{border:0;border-top:1px solid #cfd8dc;margin:25px 0}@media(max-width:700px){.blog-block h2{font-size:28px}.block-text{font-size:16px}.content-cta{padding:26px}}

.rich-copy img,.block-text img{display:block;max-width:100%;height:auto;border-radius:10px;margin:22px auto}.responsive-video,.rich-copy .responsive-video{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:12px;background:#071722;margin:22px 0}.responsive-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.testimonial-section{background:#f4f1eb}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.testimonial-card{background:#fff;border:1px solid #e2ddd3;box-shadow:0 12px 35px #14242d0d;overflow:hidden}.testimonial-card>img{width:100%;height:220px;object-fit:cover}.testimonial-copy{padding:25px}.testimonial-copy .stars{color:#ad7c2d;letter-spacing:3px}.testimonial-copy blockquote{font-size:17px;line-height:1.65;margin:14px 0}.testimonial-copy small{display:block;color:#71808a;margin-top:4px}@media(max-width:900px){.testimonial-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.testimonial-grid{grid-template-columns:1fr}}
.nav-item{position:relative;display:flex;align-items:center}.nav-dropdown{display:none;position:absolute;top:100%;left:0;min-width:210px;padding:8px;background:#fff;border:1px solid #e3e8ea;box-shadow:0 18px 35px #07172220;z-index:30}.nav-dropdown a{display:block!important;padding:10px 12px!important;white-space:nowrap}.nav-item:hover .nav-dropdown,.nav-item:focus-within .nav-dropdown{display:block}@media(max-width:900px){.nav-item{display:block}.nav-dropdown{position:static;display:block;box-shadow:none;border:0;border-left:2px solid #c9a567;margin-left:12px;padding-left:8px}}
.rich-copy .ql-align-center,.block-text .ql-align-center{text-align:center}.rich-copy .ql-align-right,.block-text .ql-align-right{text-align:right}.rich-copy .ql-align-justify,.block-text .ql-align-justify{text-align:justify}.rich-copy .ql-indent-1,.block-text .ql-indent-1{padding-left:2em}.rich-copy .ql-indent-2,.block-text .ql-indent-2{padding-left:4em}.rich-copy .ql-indent-3,.block-text .ql-indent-3{padding-left:6em}.rich-copy a,.block-text a{color:#8f672c;text-decoration:underline}.rich-copy pre,.block-text pre{padding:18px;border-radius:9px;background:#0b202b;color:#e8f1f3;overflow:auto}.rich-copy .responsive-embed,.block-text .responsive-embed{display:block;width:100%;aspect-ratio:16/9;height:auto;border:0;border-radius:12px;margin:22px 0}.rich-copy ol,.rich-copy ul,.block-text ol,.block-text ul{padding-left:25px;margin:16px 0}.rich-copy li[data-list="bullet"],.block-text li[data-list="bullet"]{list-style:disc}.rich-copy li[data-list="ordered"],.block-text li[data-list="ordered"]{list-style:decimal}