/* Page-specific visual structure and balanced card layouts. */
.inner-hero{position:relative;padding:163px 25px 60px}.inner-hero:before{opacity:.85}.inner-hero h1{position:relative;margin:10px auto 16px;letter-spacing:-2px}.inner-hero .crumb{position:relative}.feature-intro{padding-top:90px;padding-bottom:90px}.feature-intro .section-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);column-gap:75px;align-items:center}.feature-intro .section-inner>.section-label,.feature-intro .section-inner>h2,.feature-intro .section-inner>.bodycopy,.feature-intro .section-inner>.center-action{grid-column:1;text-align:left;margin-left:0;margin-right:0}.feature-intro .section-inner>h2{font-size:clamp(30px,3vw,43px);max-width:630px;line-height:1.24;margin-bottom:25px}.feature-intro .section-inner>.bodycopy{font-size:14px;line-height:1.95;max-width:620px}.feature-intro .section-inner>.center-action{margin-top:15px}.inner-visual{position:relative;grid-column:2;grid-row:1 / span 9;min-height:380px;border:1px solid #c5e5b330;border-radius:20px;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#81ba7950,transparent 57%),radial-gradient(ellipse at 85% 90%,#3d718144,transparent 50%),linear-gradient(135deg,#1d4345,#102c40 75%);box-shadow:inset 0 1px 0 #ffffff12,0 20px 60px #001c2915;isolation:isolate}.inner-grid{position:absolute;inset:0;background-image:linear-gradient(#c4e2b60e 1px,transparent 1px),linear-gradient(90deg,#c4e2b60e 1px,transparent 1px);background-size:35px 35px;mask-image:radial-gradient(ellipse,#000,transparent 78%)}.inner-aura{position:absolute;width:190px;height:190px;left:calc(50% - 95px);top:calc(50% - 95px);border-radius:50%;border:1px solid #c9e7b241;background:radial-gradient(circle at 32% 27%,#e0f5c460,#95c18125 45%,#264d4520);box-shadow:inset -15px -15px 40px #15363166,0 0 70px #b5e59313}.inner-orbit{position:absolute;width:280px;height:205px;left:calc(50% - 140px);top:calc(50% - 102px);border:1px solid #b9dca936;border-radius:50%;transform:rotate(-24deg)}.inner-orbit.two{transform:rotate(28deg);border-style:dashed;opacity:.7}.inner-symbol{position:absolute;left:calc(50% - 120px);top:calc(50% - 105px);width:240px;height:210px;color:#d3efb6;filter:drop-shadow(0 6px 15px #041b1b66)}.float-mark{position:absolute;border-radius:10px;border:1px solid #dff1ce66;background:linear-gradient(135deg,#f0f8e3,#c5dfaa);box-shadow:0 16px 30px #001b2230;color:#64864c}.float-mark.a{left:8%;bottom:46px;width:92px;height:55px;display:grid;place-items:center;transform:rotate(-7deg)}.float-mark.a svg{width:60px}.float-mark.b{right:8%;top:50px;height:48px;padding:12px;display:flex;align-items:end;gap:4px;transform:rotate(6deg)}.float-mark.b i{display:block;background:#78a85c;border-radius:2px;width:5px;height:11px}.float-mark.b i:nth-child(2){height:18px}.float-mark.b i:nth-child(3){height:14px}.float-mark.b i:nth-child(4){height:23px}.float-mark.b i:nth-child(5){height:27px}.inner-spark{position:absolute;color:#c9eab0}.inner-spark.s1{left:13%;top:48px}.inner-spark.s2{right:14%;bottom:80px}.page-section .card-grid:has(>.content-card:nth-child(4):last-child),.page-section .card-grid:has(>.content-card:nth-child(5):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.page-section .card-grid:has(>.content-card:nth-child(5):last-child)>.content-card:last-child,.page-section .card-grid:has(>.content-card:nth-child(7):last-child)>.content-card:last-child{grid-column:1/-1}.page-section .card-grid>.content-card{height:100%;min-width:0}.page-section .card-grid>.content-card h3{max-width:100%;overflow-wrap:break-word}.page-section .card-grid>.content-card .premium-icon{margin-bottom:20px}.insight-section{padding-top:30px;padding-bottom:65px}.insight-section .section-inner{max-width:1140px}.insight-section .card-grid{margin:0}.insight-section .card-grid>.content-card:only-child{width:100%;border-radius:18px;padding:38px 45px;background:radial-gradient(ellipse at 100% 0%,#a2d48426,transparent 50%),linear-gradient(125deg,#203f43,#142d40);box-shadow:inset 0 1px #ffffff10}.insight-section .card-grid>.content-card:only-child h3{max-width:850px;line-height:1.4}.insight-section .card-grid>.content-card:only-child p{max-width:900px}.included-section{position:relative}.included-section .section-inner{max-width:1060px}.included-section .checklist{max-width:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 18px;margin:35px auto 25px}.included-section .checklist li{background:#dcefc80a;border:1px solid #c0dba92b;border-radius:9px;padding:15px 16px 15px 40px;font-size:12px}.included-section .checklist li:before{left:16px;top:15px}.faq-split .section-inner{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:0 70px;align-items:start}.faq-split .section-inner>.section-label,.faq-split .section-inner>h2{grid-column:1;text-align:left;margin-left:0;margin-right:0}.faq-split .section-inner>h2{grid-row:2;max-width:400px}.faq-split .faq-list{grid-column:2;grid-row:1 / span 4;width:100%;margin:0}.faq-split .faq-list details:first-child{border-top:1px solid #c4d9c535}.faq-split .faq-list summary{gap:16px;line-height:1.65}.enquiry-split .section-inner,.contact-enquiry .section-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 65px;align-items:start}.enquiry-split .section-inner>h2,.enquiry-split .section-inner>.bodycopy,.contact-enquiry .section-inner>.section-label,.contact-enquiry .section-inner>h2,.contact-enquiry .section-inner>.bodycopy,.contact-enquiry .section-inner>.card-grid{grid-column:1;text-align:left;margin-left:0;margin-right:0}.enquiry-split .section-inner>h2,.contact-enquiry .section-inner>h2{max-width:510px}.enquiry-split .form-shell,.contact-enquiry .form-shell{grid-column:2;grid-row:1 / span 7;width:100%;max-width:none;margin:0;padding:30px;border-radius:15px;background:linear-gradient(145deg,#d6ecc410,#c5e7d207);border:1px solid #cee2b734;box-shadow:0 18px 45px #001a2110}.enquiry-split .preview-form,.contact-enquiry .preview-form{display:block!important}.enquiry-split .preview-form label,.contact-enquiry .preview-form label{display:block}.contact-enquiry .section-inner>.card-grid{grid-row:auto;margin:25px 0 0}.contact-enquiry .section-inner>.card-grid .content-card{padding:24px}.contact-info .card-grid{margin-bottom:35px}.contact-info .contact-map{max-width:none;height:350px;border:1px solid #d9ead62b}.principles-section .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-hub-grid .card-grid{margin-top:0}.page-section .blog-content{max-width:850px}.page-section .blog-content h2{margin:55px 0 20px;text-align:left}.page-section .blog-content h2:first-child{margin-top:0}.page-section .blog-content h3{padding-left:18px;border-left:2px solid #a8d28d;line-height:1.4}.page-section .blog-content p{margin-bottom:22px}.page-section .blog-content ul{margin:25px 0;padding-left:26px}.page-section .blog-content li{margin-bottom:14px}html[data-theme=light] .inner-visual{box-shadow:inset 0 1px #ffffff33,0 24px 50px #244b3b18}html[data-theme=light] .page-section:not(.dark).insight-section .card-grid>.content-card:only-child{background:radial-gradient(ellipse at 100% 0%,#d1e5bb8c,transparent 55%),linear-gradient(125deg,#fff,#edf5e8);border-color:#dbe8d1;color:#193b44}html[data-theme=light] .page-section:not(.dark).included-section .checklist li{background:linear-gradient(130deg,#fff,#f1f7ed);border-color:#dce8d5;color:#4d6855}html[data-theme=light] .page-section:not(.dark).included-section .checklist li:before{color:#658e4a}html[data-theme=light] .page-section:not(.dark).enquiry-split .form-shell,html[data-theme=light] .page-section:not(.dark).contact-enquiry .form-shell{background:linear-gradient(135deg,#fff,#f3f8ee);border-color:#d9e6d2;box-shadow:0 18px 45px #315c340b}html[data-theme=light] .page-section:not(.dark).faq-split .faq-list details:first-child{border-color:#dce6d7}.premium-final-contact.enquiry-split .section-inner{padding:50px}.premium-final-contact.enquiry-split .section-inner h2,.premium-final-contact.enquiry-split .section-inner .bodycopy{text-align:left}.premium-final-contact.enquiry-split .form-shell{background:#ffffff0c;border-color:#cce5b43a}.premium-final-contact.enquiry-split .preview-form label{color:#c3d5c7}.premium-final-contact.enquiry-split .preview-form input,.premium-final-contact.enquiry-split .preview-form textarea{background:#ffffff0b;color:#fff;border-color:#c1dabc45}@media(max-width:1000px){.feature-intro .section-inner{gap:0 35px}.faq-split .section-inner,.enquiry-split .section-inner,.contact-enquiry .section-inner{gap:0 35px}.inner-visual{min-height:340px}}@media(max-width:700px){.inner-hero{padding:135px 24px 45px}.feature-intro{padding-top:55px;padding-bottom:55px}.feature-intro .section-inner{display:flex;flex-direction:column;align-items:stretch;gap:0}.feature-intro .section-inner>.section-label,.feature-intro .section-inner>h2,.feature-intro .section-inner>.bodycopy,.feature-intro .section-inner>.center-action{text-align:left;margin-left:0;margin-right:0}.feature-intro .section-inner>h2{font-size:29px}.inner-visual{order:2;min-height:300px;margin-top:30px}.inner-visual .inner-aura{width:170px;height:170px;left:calc(50% - 85px);top:calc(50% - 85px)}.inner-orbit{width:240px;height:180px;left:calc(50% - 120px);top:calc(50% - 90px)}.inner-symbol{width:210px;height:184px;left:calc(50% - 105px);top:calc(50% - 92px)}.float-mark.a{bottom:25px}.float-mark.b{top:30px}.page-section .card-grid:has(>.content-card:nth-child(4):last-child),.page-section .card-grid:has(>.content-card:nth-child(5):last-child){grid-template-columns:1fr}.insight-section{padding-top:20px;padding-bottom:50px}.insight-section .card-grid>.content-card:only-child{padding:27px 24px}.included-section .checklist{grid-template-columns:1fr;gap:9px}.faq-split .section-inner,.enquiry-split .section-inner,.contact-enquiry .section-inner{display:block}.faq-split .section-inner>.section-label,.faq-split .section-inner>h2,.enquiry-split .section-inner>h2,.enquiry-split .section-inner>.bodycopy,.contact-enquiry .section-inner>.section-label,.contact-enquiry .section-inner>h2,.contact-enquiry .section-inner>.bodycopy{text-align:left}.faq-split .faq-list{margin-top:25px}.enquiry-split .form-shell,.contact-enquiry .form-shell{margin-top:30px;padding:23px}.premium-final-contact.enquiry-split .section-inner{padding:30px 22px}.contact-info .contact-map{height:280px}.principles-section .card-grid{grid-template-columns:1fr}.page-section .blog-content h2{font-size:25px;margin:40px 0 17px}}
