@charset "UTF-8";
:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}body,button,input,textarea,select{font-family:Arial,Helvetica,sans-serif}button,input,textarea,select{font-size:inherit}a{text-decoration:none;color:inherit}button{cursor:pointer}img{max-width:100%;display:block}picture{display:block;overflow:hidden}picture img{width:100%;height:100%;object-fit:cover;display:block}svg{width:20px;height:20px;flex:0 0 auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{overflow-wrap:break-word}p{line-height:1.72}a,button,input,textarea,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #edbd55;outline-offset:3px}[hidden]{display:none!important}
.site{--bg:#f8f7f2;--surface:#fff;--ink:#183347;--muted:#596e79;--line:#d9dcd9;--accent:#b2804b;--contrast:#102e43;--button:#14364c;--buttonink:#fff;--soft:#eef0ea;background:var(--bg);color:var(--ink);overflow-x:clip;min-height:100vh}
.site.v1{--bg:#f8f7f2;--surface:#fff;--ink:#17364b;--muted:#556a74;--line:#d9dfdf;--accent:#aa8558;--contrast:#092a3e;--button:#153e56;--buttonink:#fff;--soft:#eff1ed}
.site.v2{--bg:#101f29;--surface:#1b313d;--ink:#eff3ef;--muted:#b2c2c4;--line:#34505b;--accent:#c9bb8c;--contrast:#071720;--button:#c6b986;--buttonink:#12242d;--soft:#203945}
.site.v3{--bg:#f7f0e8;--surface:#fffcf7;--ink:#3c332d;--muted:#6b635e;--line:#ddcec1;--accent:#a74d35;--contrast:#342b26;--button:#a44934;--buttonink:#fff;--soft:#e8d4bc}
.is-ar,.is-ar button,.is-ar input,.is-ar textarea,.is-ar select{font-family:Tahoma,Arial,sans-serif}.is-ar h1,.is-ar h2,.is-ar h3{letter-spacing:0!important;line-height:1.28!important}
.site-header{height:98px;position:sticky;top:0;z-index:200;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:0 8px 25px rgba(0,0,0,.045)}.header-inner{height:100%;max-width:1510px;margin:auto;padding:0 4.1%;display:flex;align-items:center;gap:32px}.brand{width:160px;min-width:148px;display:flex;align-items:center;flex-direction:column;position:relative}.logo-img{width:100%;height:auto;max-height:69px;object-fit:contain;object-position:center}.brand-caption{font-size:9px;letter-spacing:.46em;margin-top:-3px;font-weight:700;color:#737673}.desktop-nav{display:flex;align-items:center;gap:clamp(13px,1.55vw,29px);font-size:13px;font-weight:700;white-space:nowrap;margin-inline:auto}.desktop-nav>a,.services-trigger{padding:16px 0;border:0;background:none;color:var(--ink);position:relative}.desktop-nav>a:after,.services-trigger:after{content:"";height:2px;background:var(--accent);position:absolute;bottom:11px;inset-inline-start:0;width:0;transition:width .25s}.desktop-nav>a:hover:after,.desktop-nav>a.active:after,.services-trigger:hover:after{width:100%}.services-menu{position:relative}.services-trigger{display:flex;align-items:center;gap:8px;font-weight:700;font-size:13px}.chevron{font-size:21px;font-weight:400;line-height:10px}.service-dropdown{display:none;position:absolute;top:calc(100% + 17px);inset-inline-start:-75px;width:min(740px,82vw);padding:27px;z-index:230;background:var(--surface);border:1px solid var(--line);box-shadow:0 25px 55px rgba(0,0,0,.22);grid-template-columns:repeat(3,1fr);gap:19px;white-space:normal}.services-menu.open .service-dropdown{display:grid}.menu-group{display:flex;flex-direction:column;gap:11px}.menu-group-title{color:var(--ink)!important;font-weight:800;font-size:13px;line-height:1.35;padding-bottom:9px;border-bottom:1px solid var(--line)}.menu-group>a:not(.menu-group-title){font-size:12px;line-height:1.45;color:var(--muted)}.menu-group>a:hover{color:var(--accent)}.header-actions{display:flex;gap:14px;align-items:center}.language-link{white-space:nowrap;font-size:12px;font-weight:700;color:var(--ink);padding:10px 5px}.header-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:0;min-height:50px;padding:15px 20px;background:var(--button);color:var(--buttonink);font-size:12px;letter-spacing:.01em;font-weight:800;text-align:center;transition:transform .25s,box-shadow .25s,background .25s}.header-cta:hover,.button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.17)}.header-cta svg{width:19px;height:19px}.button svg{width:18px;height:18px}.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:43px;height:43px;border:1px solid var(--line);background:transparent;padding:10px}.hamburger span{height:2px;width:100%;background:var(--ink);display:block;transition:transform .2s}.mobile-menu{display:none}
.header-v1{border-top:4px solid var(--contrast)}.header-v2{background:#142a36;border-color:#334852;box-shadow:none}.header-v2 .brand{background:#f8f8f4;border-radius:3px;padding:6px 8px;width:152px;min-width:152px}.header-v2 .brand-caption{display:none}.header-v2 .desktop-nav>a,.header-v2 .services-trigger,.header-v2 .language-link{color:#f0efea}.header-v2 .service-dropdown{background:#1a313d}.header-v3{height:106px;background:#faf3e9}.header-v3 .header-cta{border-radius:28px}.header-v3 .brand{width:155px}.header-v3 .desktop-nav{font-size:12px}.header-v3 .services-trigger{font-size:12px}
.eyebrow,.hero-overline,.card-kicker{display:block;font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);line-height:1.5}.site h1{font-size:clamp(45px,5.9vw,90px);line-height:1.04;letter-spacing:-.055em}.site h2{font-size:clamp(34px,4.1vw,64px);line-height:1.1;letter-spacing:-.047em}.site h3{font-size:clamp(21px,2vw,30px);line-height:1.18;letter-spacing:-.025em}.section-pad{padding:110px max(5%,calc((100vw - 1360px)/2))}.section-heading{margin-bottom:44px;max-width:950px}.section-heading h2{margin:14px 0}.section-heading p{font-size:17px;max-width:650px;color:var(--muted)}.section-heading-split{display:flex;justify-content:space-between;align-items:end;gap:50px;max-width:none}.section-heading-split>p{max-width:430px;margin-bottom:10px}.site .arrow-link{display:inline-flex;align-items:center;gap:17px;font-size:13px;font-weight:800;border-bottom:1px solid currentColor;padding:10px 0}.arrow-link svg{transition:transform .2s}.arrow-link:hover svg{transform:translateX(5px)}.text-button{font-size:13px;font-weight:800;border-bottom:1px solid;display:inline-block;padding:9px 0}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.home-hero{position:relative}.hero-v1{min-height:715px;display:grid;grid-template-columns:51% 49%;background:#f0efe9}.hero-v1 .hero-copy{padding:clamp(55px,6vw,115px) 5vw 55px max(7%,calc((100vw - 1360px)/2));align-self:center;position:relative;z-index:1}.hero-v1 h1{font-family:Georgia,'Times New Roman',serif;font-weight:500;color:#17394d;margin:25px 0}.hero-v1 .hero-copy>p{max-width:550px;font-size:17px;color:#526673;margin-bottom:30px}.hero-v1 .hero-photo{height:715px}.hero-v1 .hero-photo img{animation:heroPan 22s ease-in-out infinite alternate;transform-origin:65% center}.hero-footnote{margin-top:75px;border-top:1px solid #c9d0ce;padding-top:15px;max-width:450px;font:italic 15px Georgia,serif;color:#657c7e}.hero-stamp{position:absolute;z-index:2;bottom:45px;left:calc(51% - 80px);width:150px;height:150px;background:#a77e51;color:white;border-radius:50%;display:grid;place-items:center;font-size:17px;letter-spacing:.08em;transform:rotate(-16deg);box-shadow:0 10px 28px #14243425}.hero-stamp span{font-size:11px}
.ticker{overflow:hidden;white-space:nowrap;background:var(--contrast);color:#e5e9e4;padding:15px 0;font-size:12px;font-weight:800;letter-spacing:.16em}.ticker-track{width:max-content;display:flex;align-items:center;gap:38px;animation:marquee 35s linear infinite}.ticker i{display:block;width:5px;height:5px;border-radius:50%;background:var(--accent)}
.service-section{background:var(--bg)}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.service-card{background:var(--surface);border:1px solid var(--line);transition:transform .3s,box-shadow .3s;overflow:hidden}.service-card:hover{transform:translateY(-7px);box-shadow:0 20px 40px rgba(0,0,0,.1)}.card-photo{height:260px}.card-photo img{transition:transform .55s}.service-card:hover .card-photo img{transform:scale(1.05)}.service-card-body{padding:31px}.service-card h3{margin:15px 0 14px;min-height:72px}.service-card p{font-size:14px;color:var(--muted);min-height:126px}.service-card .arrow-link{margin-top:12px}
.story-section{display:grid;grid-template-columns:48% 1fr;gap:8%;align-items:center;background:var(--soft)}.story-image{height:580px}.story-copy{max-width:580px}.story-copy h2{font-family:Georgia,serif;font-weight:500;margin:19px 0 25px}.story-copy p{font-size:17px;color:var(--muted);margin-bottom:32px}
.process-section{background:var(--bg)}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.process-step{border-top:2px solid var(--accent);padding:27px 16px 16px 0}.step-num{font:500 32px Georgia,serif;color:var(--accent)}.process-step h3{font-size:20px;margin:26px 0 12px}.process-step p{font-size:14px;color:var(--muted)}
.cta-block{margin:0;background:var(--contrast);color:#fff;padding:80px max(6%,calc((100vw - 1320px)/2));display:flex;justify-content:space-between;align-items:center;gap:42px;position:relative;overflow:hidden}.cta-block:after{content:"07";font:800 340px Arial;letter-spacing:-.1em;position:absolute;right:21%;top:-120px;opacity:.035;pointer-events:none}.cta-block>div,.cta-block>a{position:relative;z-index:1}.cta-block h2{max-width:780px;margin:12px 0;font-size:clamp(34px,4.2vw,66px)}.cta-block p{max-width:640px;color:#cfdee2}.cta-block .button-light{background:#fff;color:#142a36;white-space:nowrap}
.inner-v1{min-height:535px;display:grid;grid-template-columns:48% 52%;background:#eaece7}.inner-v1 .inner-copy{padding:95px 4vw 75px max(7%,calc((100vw - 1360px)/2));display:flex;flex-direction:column;justify-content:center}.inner-v1 h1{font-family:Georgia,serif;font-size:clamp(42px,4.7vw,72px);font-weight:500;margin:21px 0}.inner-v1 p{font-size:17px;color:#556976;max-width:610px}.inner-v1 .inner-image{min-height:535px}.inner-meta{display:flex;justify-content:space-between;border-top:1px solid #bbc7c8;padding-top:18px;margin-top:30px;font-size:12px;font-weight:700;color:#687d86}
.detail-intro{background:var(--surface)}.detail-overline{display:flex;gap:20px;align-items:center}.small-rule{height:1px;width:130px;background:var(--line)}.detail-lead{display:grid;grid-template-columns:1.2fr .75fr;gap:10%;margin-top:22px}.detail-lead h2{font-size:clamp(29px,3.1vw,52px);font-weight:500;max-width:800px}.detail-lead p{color:var(--muted);font-size:16px;margin-bottom:28px}.details-list-section{background:var(--soft)}.detail-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.detail-item{display:grid;grid-template-columns:45px 1fr 22px;align-items:start;gap:17px;padding:26px 23px;background:var(--surface);border:1px solid var(--line);min-height:106px;transition:transform .2s}.detail-item:hover{transform:translateY(-3px)}.detail-item .item-number{font-size:11px;font-weight:800;color:var(--accent)}.detail-item h3{font-size:18px;font-weight:600;line-height:1.4;margin:0}.detail-item .item-arrow{font-size:20px;color:var(--accent)}.service-note{background:var(--surface);color:var(--muted);padding:27px max(5%,calc((100vw - 1360px)/2));font-size:14px;line-height:1.7;border-block:1px solid var(--line)}.related-section{background:var(--bg)}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.related-card{background:var(--surface);border:1px solid var(--line);display:grid;grid-template-columns:1fr 20px;align-items:center;gap:20px;padding-bottom:23px;transition:transform .2s}.related-card:hover{transform:translateY(-4px)}.related-photo{height:185px;grid-column:1/-1}.related-card span{font-size:18px;font-weight:800;line-height:1.3;padding-inline-start:23px}.related-card svg{margin-inline-end:23px}
.service-directory{background:var(--bg)}.directory-group{padding:36px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:2fr 1fr;gap:50px}.directory-lead{display:grid;grid-template-columns:45% 1fr;gap:30px;align-items:center}.directory-photo{height:260px}.directory-lead h3{font-size:31px;margin:16px 0}.directory-lead p{font-size:14px;color:var(--muted)}.directory-links{display:flex;flex-direction:column;gap:0;justify-content:center}.directory-link{padding:18px 0;border-bottom:1px solid var(--line);font-size:15px;font-weight:700}.directory-link:after{content:'↗';float:inline-end;color:var(--accent)}
.contact-section{display:grid;grid-template-columns:43% 1fr;gap:6%;background:var(--bg)}.contact-info h2{font-size:clamp(30px,3.4vw,53px);margin:20px 0 35px}.contact-details{display:grid;grid-template-columns:repeat(2,1fr);gap:32px 15px}.contact-details>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}.contact-details span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-weight:800}.contact-details strong,.contact-details a{font-size:15px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.contact-details a svg{display:inline;vertical-align:middle;width:17px;height:17px;margin-inline-end:5px;color:#2bba66}.socials{display:flex;align-items:center;gap:10px;margin-top:34px}.socials a{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;transition:background .2s,transform .2s}.socials a:hover{background:var(--accent);color:white;transform:translateY(-2px)}.socials svg{height:18px;width:18px}
.enquiry-form{background:var(--surface);border:1px solid var(--line);padding:38px 42px;box-shadow:0 20px 45px rgba(0,0,0,.035)}.form-head h2{font-size:36px;margin:11px 0}.form-head p{color:var(--muted);font-size:14px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px 18px;margin-top:27px}.form-grid label{font-size:12px;line-height:1.5;font-weight:700;display:flex;flex-direction:column;gap:9px}.form-grid small{font-weight:400;color:var(--muted)}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid var(--line);border-radius:0;background:var(--bg);color:var(--ink);padding:14px 15px;min-height:49px;font-weight:400;line-height:1.4}.form-grid textarea{resize:vertical}.field-wide{grid-column:1/-1}.privacy-note{font-size:12px;color:var(--muted);margin:20px 0}.enquiry-form .button{width:100%}
.footer{background:#0c2739;color:#e2e9ea;padding:80px max(5%,calc((100vw - 1360px)/2)) 25px}.footer-top{display:grid;grid-template-columns:1.5fr 1fr .8fr 1.25fr;gap:35px}.footer h3{font-size:15px;letter-spacing:.015em;color:#fff;margin:0 0 24px}.footer-brand>a{display:inline-block;background:#fff;padding:9px 14px;width:180px}.footer-brand .logo-img{width:100%;max-height:70px}.footer-brand p{font-size:14px;color:#b4c6ca;max-width:320px;margin:20px 0}.footer-brand .socials{margin-top:25px}.footer .socials a{border-color:#55707b}.footer-links,.footer-contact{display:flex;flex-direction:column;gap:15px}.footer-links>a,.footer-contact>a,.footer-contact p{font-size:13px;line-height:1.45;color:#c5d2d6;margin:0}.footer-links>a:hover,.footer-contact>a:hover{color:#fff}.footer-wa{display:inline-flex;gap:8px;align-items:center;color:#fff!important;background:#1c6c54;padding:10px 12px;margin-top:6px;max-width:230px}.footer-bottom{display:flex;justify-content:space-between;gap:25px;align-items:center;flex-wrap:wrap;border-top:1px solid #3c5561;margin-top:60px;padding-top:25px;color:#b0c4c7;font-size:11px}.footer-bottom>a{text-decoration:underline;text-underline-offset:3px}
.floating-wa{position:fixed;right:21px;bottom:21px;z-index:130;background:#1cba65;color:#fff;border:3px solid #fff;border-radius:50px;display:flex;gap:9px;align-items:center;padding:12px 16px;box-shadow:0 10px 30px #0b3d2790;font-size:12px;font-weight:800;transition:transform .2s}.floating-wa:hover{transform:translateY(-4px)}.floating-wa svg{width:24px;height:24px}

/* V2: dark editorial / full-bleed photography / staggered structures */
.v2 .site-header{color:#fff}.v2 .hero-v2{min-height:730px;display:flex;align-items:center;overflow:hidden}.hero-v2>.hero-photo,.hero-v2>.hero-photo img,.hero-v2-shade{position:absolute;inset:0;width:100%;height:100%}.hero-v2>.hero-photo img{object-position:center 45%;animation:heroPan 28s ease-in-out infinite alternate}.hero-v2-shade{background:linear-gradient(90deg,rgba(5,17,24,.93) 0%,rgba(9,26,35,.82) 47%,rgba(11,30,40,.13) 95%)}.hero-v2-content{position:relative;z-index:2;width:min(900px,75%);padding:95px 0 95px max(7%,calc((100vw - 1350px)/2));color:#fff}.hero-v2 h1{font-weight:600;max-width:850px;font-size:clamp(50px,6.1vw,96px)}.hero-v2 p{max-width:630px;color:#e3e6e2;font-size:17px;margin-bottom:30px}.hero-v2 .text-button{color:#fff}.hero-v2-number{color:#d0bb83;font-size:12px;letter-spacing:.4em;margin:20px 0}.hero-v2-side{position:absolute;z-index:2;right:2%;top:45%;writing-mode:vertical-rl;font-size:10px;letter-spacing:.25em;color:#fff8}.v2 .ticker{background:#c3b482;color:#122c36}.v2 .ticker i{background:#17313c}.v2 .service-section{padding-block:120px}.v2 .section-heading{margin-bottom:50px}.v2 .service-grid{grid-template-columns:1.1fr .9fr 1.1fr;align-items:start}.v2 .service-card{border:0;background:#1c3541}.v2 .service-card-2{margin-top:70px}.v2 .service-card-1{margin-top:150px}.v2 .card-photo{height:320px}.v2 .service-card-1 .card-photo{height:240px}.v2 .service-card-body{padding:30px}.v2 .service-card p{color:#afc3c6}.v2 .card-kicker{color:#c5b788}.v2 .service-card .arrow-link{color:#e7e8d9}.v2 .statement-section{background:#203742;display:grid;grid-template-columns:1fr 1.4fr .85fr;gap:55px;align-items:center}.v2 .statement-id{font-size:clamp(60px,10vw,165px);font-weight:900;line-height:.7;letter-spacing:-.1em;color:#fff1;word-break:break-all}.v2 .statement-section h2{font-size:clamp(32px,4vw,57px);margin:20px 0}.v2 .statement-section p{color:#b8c8cc}.v2 .statement-photo{height:380px}.v2 .process-step{border-color:#a89b76}.v2 .cta-block{background:#c5b789;color:#132b38}.v2 .cta-block p{color:#35434c}.v2 .cta-block .eyebrow{color:#37494e}.v2 .cta-block .button-light{background:#132c39;color:white}
.v2 .inner-v2{min-height:520px;overflow:hidden;position:relative;display:flex;align-items:center}.inner-v2>.inner-image,.inner-v2>.inner-image img,.inner-v2-overlay{position:absolute;inset:0;width:100%;height:100%}.inner-v2>.inner-image img{object-position:center 42%}.inner-v2-overlay{background:linear-gradient(90deg,#0a1c26ee 0%,#0b2735c9 52%,#0b273557 100%)}.inner-v2 .inner-copy{position:relative;z-index:1;max-width:1000px;padding:100px max(7%,calc((100vw - 1360px)/2));color:#fff}.inner-v2 h1{font-size:clamp(43px,5.5vw,79px);margin:17px 0}.inner-v2 p{font-size:18px;color:#e0e7e8;max-width:780px}.hero-line{display:block;width:100px;height:3px;background:#c5b789;margin-top:26px}.v2 .detail-intro{background:#142a36}.v2 .details-list-section{background:#0d202a}.v2 .detail-item{background:#1b3440}.v2 .related-section{background:#142c38}.v2 .service-note{background:#152f3c}.v2 .directory-link{color:#e1e8e8}.v2 .contact-section{background:#102430}.v2 .enquiry-form{background:#1d3441}.v2 .footer{background:#06151d}

/* V3: modern modular editorial / warm colour fields / softer shapes */
.v3 .section-pad{padding-top:105px;padding-bottom:105px}.v3 h1,.v3 h2{font-family:Arial,Helvetica,sans-serif;font-weight:800}.v3 .hero-v3{background:#eed3b5;display:grid;grid-template-columns:54% 46%;min-height:720px}.hero-v3-copy{padding:90px 7% 55px max(7%,calc((100vw - 1360px)/2));display:flex;flex-direction:column;justify-content:center}.hero-v3 h1{font-size:clamp(50px,5.9vw,89px);font-weight:800;margin:25px 0;line-height:1.01}.hero-v3 p{font-size:16px;max-width:620px;margin-bottom:30px}.hero-v3-media{padding:40px 0 40px 0;position:relative;display:flex;align-items:center}.hero-v3-media .hero-photo{width:100%;height:630px;border-radius:230px 0 0 230px}.hero-v3-media img{animation:heroPan 25s ease-in-out infinite alternate}.hero-v3-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:58px}.hero-v3-tags span{border:1px solid #b78c6a;border-radius:40px;padding:8px 13px;font-size:11px;font-weight:800}.photo-marker{position:absolute;bottom:65px;left:-18px;border-radius:50%;background:#a94e36;color:white;padding:30px 17px;width:105px;height:105px;display:grid;place-items:center;font-size:11px;letter-spacing:.1em;font-weight:800;transform:rotate(13deg)}.v3-intro-band{background:#a74e37;color:#fff;padding:75px max(7%,calc((100vw - 1360px)/2));display:grid;grid-template-columns:180px 1fr 160px;gap:40px;align-items:center}.v3-intro-band>span{font-size:13px;font-weight:800;letter-spacing:.2em}.v3-intro-band h2{font-size:clamp(34px,4vw,62px);margin:0}.v3 .service-grid{grid-template-columns:1fr 1fr 1fr;gap:14px}.v3 .service-card{border-radius:22px 22px 5px 5px;overflow:hidden}.v3 .card-photo{height:230px}.v3 .service-card-body{padding:27px}.v3 .service-card h3{font-size:27px}.v3 .service-card p{min-height:136px}.v3 .service-card-2{background:#e2c5aa}.v3 .service-card-1{background:#ecede4}.v3 .story-section{grid-template-columns:1fr 47%;background:#efe1cd}.v3 .story-copy h2{font-family:Arial,Helvetica,sans-serif;font-weight:800}.v3 .story-image{border-radius:180px 180px 4px 4px;height:550px}.v3 .process-section{background:#fff9f1}.v3 .process-steps{gap:10px}.v3 .process-step{padding:27px 18px;background:#eedcc9;border:0;border-radius:16px}.v3 .step-num{font-family:Arial;font-weight:800;color:#aa553c}.v3 .cta-block{background:#a64d36}.v3 .cta-block .eyebrow{color:#f3d4bc}.v3 .footer{background:#352d27}
.v3 .inner-v3{min-height:560px;display:grid;grid-template-columns:56% 44%;background:#e7ceae}.inner-v3 .inner-copy{padding:95px 7% 65px max(7%,calc((100vw - 1360px)/2));display:flex;justify-content:center;flex-direction:column}.inner-v3 h1{font-size:clamp(45px,5.4vw,76px);margin:20px 0}.inner-v3 p{font-size:16px;max-width:650px}.inner-index{margin-top:45px;font-size:12px;letter-spacing:.25em;font-weight:900;color:#9b5a48}.inner-v3-photo{position:relative;align-self:stretch;padding:30px 0}.inner-v3-photo .inner-image{height:100%;border-radius:260px 0 0 260px}.inner-corner{position:absolute;bottom:44px;left:3px;border-radius:50%;padding:25px;background:#a54d35;color:#fff;font-size:11px;font-weight:800;letter-spacing:.17em}.v3 .detail-intro{background:#fff9f1}.v3 .details-list-section{background:#ebdac6}.v3 .detail-item{border-radius:12px}.v3 .related-section{background:#fbf4ec}.v3 .related-card{border-radius:12px;overflow:hidden}.v3 .directory-group{border-color:#d8bca6}.v3 .directory-photo{border-radius:120px 120px 10px 10px;height:340px}.v3 .enquiry-form{border-radius:22px}.v3 .footer .footer-brand>a{border-radius:4px}
.is-ar.v3 .photo-marker{left:34px}.is-ar.v3 .inner-corner{left:25px}

.js .reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.js .reveal.is-visible{opacity:1;transform:translateY(0)}
@keyframes heroPan{from{transform:scale(1.01) translateX(-.6%)}to{transform:scale(1.065) translateX(.8%)}}@keyframes marquee{to{transform:translateX(-33.333%)}}
@media(min-width:1600px){.hero-v1 .hero-copy,.hero-v3-copy{padding-inline-start:calc((100vw - 1360px)/2)}}
@media(max-width:1260px){.header-inner{padding:0 3%;gap:20px}.brand{min-width:130px;width:140px}.desktop-nav{gap:13px;font-size:12px}.services-trigger{font-size:12px}.header-cta{padding:12px 15px}.header-cta span{max-width:140px}.v2 .service-grid{gap:15px}}
@media(max-width:1050px){.site-header,.header-v3{height:78px}.header-inner{padding:0 4%;gap:12px;justify-content:space-between}.brand,.header-v3 .brand{min-width:115px;width:130px;margin-inline-end:auto}.brand-caption{display:none}.header-v2 .brand{min-width:115px;width:125px}.logo-img{max-height:61px}.desktop-nav{display:none}.hamburger{display:flex;order:1}.header-actions{order:2;gap:8px}.header-cta{font-size:11px;min-height:42px;padding:9px 13px}.header-cta span{max-width:123px}.language-link{font-size:10px}.mobile-menu{display:flex;flex-direction:column;position:absolute;top:100%;inset-inline:0;max-height:calc(100vh - 78px);overflow:auto;background:var(--surface);border-top:1px solid var(--line);box-shadow:0 25px 45px #0003;padding:16px max(4%,20px) 23px;gap:3px;z-index:201}.mobile-menu>a,.mobile-accordion{display:flex;align-items:center;justify-content:space-between;width:100%;font-weight:700;font-size:14px;padding:13px 15px;border:0;border-bottom:1px solid var(--line);background:none;text-align:start;color:var(--ink)}.mobile-menu>a.active{color:var(--accent)}.mobile-accordion span{font-size:24px;font-weight:400}.mobile-submenu{padding:12px 15px 16px;background:var(--soft);max-height:45vh;overflow:auto}.mobile-submenu strong{display:block;font-size:12px;line-height:1.5;margin:16px 0 6px;color:var(--accent)}.mobile-submenu a{display:block;padding:10px 0;font-size:13px;line-height:1.5;border-bottom:1px solid var(--line);color:var(--ink)}.header-v2 .hamburger{border-color:#55717b}.header-v2 .hamburger span{background:#f0f0ed}.header-v2 .mobile-menu{background:#1a303c}.header-v2 .mobile-menu a,.header-v2 .mobile-accordion{color:#fff}.header-v2 .mobile-submenu{background:#213b47}.hero-v1,.hero-v3{min-height:630px}.hero-v1 .hero-photo{height:630px}.hero-stamp{width:110px;height:110px;left:calc(51% - 60px);bottom:30px;font-size:13px}.v3 .hero-v3-media .hero-photo{height:560px}.footer-top{grid-template-columns:1.4fr 1fr 1fr;gap:30px}.footer-contact{grid-column:2/4}}
@media(max-width:850px){.section-pad{padding:75px 5%}.hero-v1{grid-template-columns:1fr;min-height:0}.hero-v1 .hero-copy{padding:65px 6%}.hero-v1 h1{font-size:clamp(42px,8vw,70px)}.hero-v1 .hero-photo{height:420px}.hero-footnote{margin-top:35px}.hero-stamp{left:auto;right:7%;top:calc(100% - 485px);bottom:auto}.v2 .hero-v2{min-height:650px}.hero-v2-content{width:92%;padding:80px 6%}.v2 .hero-v2 h1{font-size:clamp(44px,8vw,78px)}.v2 .hero-v2-side{display:none}.hero-v3{grid-template-columns:1fr;min-height:0}.hero-v3-copy{padding:65px 6% 35px}.hero-v3 h1{font-size:clamp(44px,7vw,69px)}.hero-v3-tags{margin-top:35px}.v3 .hero-v3-media{padding:0 0 30px 8%}.v3 .hero-v3-media .hero-photo{height:440px}.service-grid,.v3 .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.service-card:last-child{grid-column:1/-1;max-width:600px}.service-card h3{min-height:0}.service-card p,.v3 .service-card p{min-height:0}.v2 .service-grid{grid-template-columns:repeat(2,1fr)}.v2 .service-card-1,.v2 .service-card-2{margin-top:0}.v2 .service-card:last-child{grid-column:1/-1}.v2 .statement-section{grid-template-columns:1fr 1fr}.v2 .statement-id{display:none}.story-section,.v3 .story-section{grid-template-columns:1fr;gap:45px}.story-image,.v3 .story-image{height:450px}.v3 .story-section .story-copy{order:0}.v3 .story-section .story-image{order:1}.process-steps{grid-template-columns:repeat(2,1fr)}.cta-block{flex-direction:column;align-items:flex-start;padding:70px 6%}.inner-v1,.inner-v3{grid-template-columns:1fr;min-height:0}.inner-v1 .inner-copy,.inner-v3 .inner-copy{padding:65px 6%}.inner-v1 .inner-image{min-height:0;height:390px}.inner-v3-photo{padding:0 0 35px 8%}.inner-v3-photo .inner-image{height:380px}.inner-v2 .inner-copy{padding:80px 6%}.detail-lead{grid-template-columns:1fr;gap:15px}.directory-group{grid-template-columns:1fr;gap:20px}.directory-lead{grid-template-columns:40% 1fr}.contact-section{grid-template-columns:1fr}.v3-intro-band{grid-template-columns:1fr;gap:16px}.v3-intro-band h2{max-width:750px}.footer-top{grid-template-columns:repeat(2,1fr)}.footer-contact{grid-column:auto}}
@media(max-width:580px){.site-header,.header-v3{height:71px}.header-inner{padding:0 12px;gap:7px}.brand,.header-v3 .brand{width:99px;min-width:99px;margin-inline-end:auto}.header-v2 .brand{width:96px;min-width:96px;padding:4px}.brand .logo-img{max-height:49px}.hamburger{width:36px;height:39px;padding:8px}.header-actions{gap:4px}.header-cta{padding:8px 10px;min-height:39px}.header-cta span{max-width:82px;font-size:10px;line-height:1.15}.header-cta svg{width:17px;height:17px}.language-link{padding:8px 2px;font-size:10px}.mobile-menu{max-height:calc(100vh - 71px)}.site h1{font-size:clamp(32px,8.2vw,43px);overflow-wrap:normal;word-break:normal}.site h2{font-size:clamp(31px,8.1vw,45px)}.site h3{font-size:21px}.section-pad,.v3 .section-pad{padding:64px 5%}.section-heading{margin-bottom:32px}.section-heading-split{display:block}.section-heading-split>p{margin-top:10px}.hero-v1 .hero-copy{padding:57px 5% 45px}.hero-v1 .hero-copy>p{font-size:15px}.hero-v1 .hero-photo{height:300px}.hero-stamp{top:auto;bottom:246px;right:6%;width:78px;height:78px;font-size:10px}.hero-actions{gap:17px}.button{min-height:46px;padding:13px 15px;font-size:12px}.hero-footnote{font-size:13px;margin-top:38px}.hero-v2{min-height:590px!important}.hero-v2-content{width:100%;padding:70px 5% 65px}.hero-v2 p{font-size:15px}.hero-v2-shade{background:linear-gradient(90deg,#071720ed,#0b2735bd)}.hero-v3-copy{padding:57px 5% 35px}.hero-v3 p{font-size:15px}.hero-v3-tags{gap:5px}.hero-v3-tags span{font-size:10px;padding:7px 10px}.v3 .hero-v3-media .hero-photo{height:300px;border-radius:155px 0 0 155px}.photo-marker{width:72px;height:72px;padding:10px;font-size:9px;bottom:47px}.service-grid,.v2 .service-grid,.v3 .service-grid{grid-template-columns:1fr}.service-card:last-child,.v2 .service-card:last-child{grid-column:auto}.card-photo,.v2 .card-photo,.v2 .service-card-1 .card-photo,.v3 .card-photo{height:220px}.service-card-body,.v2 .service-card-body,.v3 .service-card-body{padding:24px}.service-card p{font-size:14px}.story-image,.v3 .story-image{height:330px}.story-copy p{font-size:15px}.process-steps{gap:10px}.process-step{padding:22px 10px}.process-step h3{font-size:17px;margin:18px 0 9px}.process-step p{font-size:12px}.v3 .process-step{padding:19px 13px}.cta-block{padding:60px 5%}.cta-block .button-light{white-space:normal}.inner-v1 .inner-copy,.inner-v3 .inner-copy{padding:60px 5%}.inner-v1 h1,.inner-v2 h1,.inner-v3 h1{font-size:clamp(32px,8.2vw,43px)}.inner-v1 .inner-image{height:280px}.inner-v3-photo .inner-image{height:290px}.inner-v2{min-height:490px!important}.inner-v2 .inner-copy{padding:66px 5%}.inner-v2 p,.inner-v1 p,.inner-v3 p{font-size:15px}.inner-meta{margin-top:18px}.detail-lead h2{font-size:30px}.detail-lead p{font-size:14px}.detail-items{grid-template-columns:1fr}.detail-item{padding:21px 18px;grid-template-columns:30px 1fr 17px}.detail-item h3{font-size:16px}.related-grid{grid-template-columns:1fr}.related-photo{height:200px}.directory-lead{grid-template-columns:1fr;gap:15px}.directory-photo,.v3 .directory-photo{height:230px;border-radius:6px}.directory-lead h3{font-size:25px}.contact-details{gap:20px 12px}.contact-details strong,.contact-details a{font-size:13px}.enquiry-form{padding:27px 19px}.form-grid{grid-template-columns:1fr;gap:18px}.form-head h2{font-size:31px}.field-wide{grid-column:auto}.footer{padding:65px 5% 25px}.footer-top{gap:35px 18px}.footer-brand{grid-column:1/-1}.footer-brand>a{width:150px}.footer-links h3,.footer-contact h3{font-size:14px}.footer-links>a,.footer-contact>a,.footer-contact p{font-size:12px}.footer-bottom{display:block}.footer-bottom>*{display:block;margin-bottom:13px}.floating-wa{right:14px;bottom:14px;padding:11px;border-radius:50%;box-shadow:0 8px 21px #0b3d2770}.floating-wa span{display:none}.floating-wa svg{width:26px;height:26px}.v3-intro-band{padding:57px 6%}.v3-intro-band h2{font-size:36px}}
@media(max-width:370px){.brand,.header-v3 .brand{width:88px;min-width:88px}.header-cta span{max-width:70px}.header-cta{padding-inline:7px}.language-link{font-size:9px}.header-inner{gap:5px}.hamburger{width:33px}.hero-actions .button{font-size:11px}}
@media(max-width:1050px){.site-header .brand{margin-inline-end:0}.site-header .header-actions{margin-inline-start:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker-track,.hero-v1 .hero-photo img,.hero-v2 .hero-photo img,.hero-v3 .hero-photo img{animation:none!important}.js .reveal{opacity:1;transform:none;transition:none}.service-card,.button,.header-cta,.arrow-link svg,.related-card{transition:none}}

/* Revision: client imagery, branded professional photo, an image-led gallery and FAQ. */
.site{font-family:ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif}
.site button,.site input,.site textarea,.site select{font-family:inherit}
.client-feature{background:linear-gradient(130deg,var(--surface),var(--soft));display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:clamp(25px,5vw,85px);align-items:center;position:relative;isolation:isolate}
.client-feature:after{content:'';position:absolute;right:0;bottom:0;width:min(22vw,360px);height:min(22vw,360px);border:1px solid var(--accent);border-radius:50%;opacity:.09;z-index:-1;pointer-events:none}
.client-feature-media{min-width:0;position:relative;padding:15px;background:color-mix(in srgb,var(--accent) 15%,var(--surface));border:1px solid var(--line);box-shadow:0 25px 55px #00000014}
.client-feature-photo{width:100%;background:var(--contrast)}
.client-feature-photo img{display:block;width:100%;height:auto;object-fit:contain;max-height:590px}
.client-feature-copy h2{margin:17px 0 22px;font-size:clamp(33px,3.75vw,56px)}
.client-feature-copy p{color:var(--muted);font-size:17px;max-width:550px;margin-bottom:28px}
.v2 .client-feature{background:linear-gradient(130deg,#183440,#102631)}.v2 .client-feature-media{background:#2b4c58}
.v3 .client-feature{background:linear-gradient(135deg,#eed9c3,#faf3e8)}.v3 .client-feature-media{border-radius:28px 6px 28px 6px;overflow:hidden}
.staff-feature{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(30px,7vw,100px);align-items:center;background:var(--contrast);color:white;position:relative;overflow:hidden}
.staff-feature:before{content:'';position:absolute;inset:0;opacity:.17;pointer-events:none;background:radial-gradient(circle at 22% 40%,#86c6c4 0,transparent 45%),repeating-linear-gradient(90deg,#ffffff10 0 1px,transparent 1px 60px)}
.staff-copy,.staff-photo{position:relative;z-index:1}.staff-copy h2{font-size:clamp(34px,4vw,60px);margin:18px 0 25px}.staff-copy p{font-size:16px;color:#dbe6e9;max-width:550px}.staff-feature .arrow-link{color:#fff}
.staff-photo{margin:0;min-width:0}.staff-image{border:8px solid #ffffff1e;box-shadow:0 30px 55px #0004}.staff-image img{height:auto;width:100%;object-fit:contain}.staff-photo figcaption{font-size:11px;line-height:1.5;color:#d9e3e5;padding-top:11px}
.v2 .staff-feature{background:#233f4c}.v3 .staff-feature{background:#a54c35}.v3 .staff-image{border-radius:160px 160px 12px 12px}
.perspectives{background:var(--bg);overflow:hidden}.perspectives .gallery-shell{position:relative}.gallery-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--accent) transparent;padding:0 0 15px}.gallery-tile{flex:0 0 calc((100% - 40px)/3);min-width:0;scroll-snap-align:start;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);transition:transform .3s,box-shadow .3s;overflow:hidden}.gallery-tile:hover{transform:translateY(-4px);box-shadow:0 15px 35px #0002}.gallery-photo{height:290px}.gallery-photo img{transition:transform .5s}.gallery-tile:hover img{transform:scale(1.04)}.gallery-tile>span{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:23px 25px;font-size:17px;line-height:1.25;font-weight:800}.gallery-tile>span svg{color:var(--accent)}.gallery-controls{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.gallery-arrow{height:45px;width:45px;border:1px solid var(--line);color:var(--ink);background:var(--surface);font-size:21px;transition:background .2s,transform .2s}.gallery-arrow:hover{background:var(--accent);color:#fff;transform:translateY(-2px)}
.v2 .perspectives{background:#122934}.v3 .perspectives{background:#f4e5d6}.v3 .gallery-tile{border-radius:18px;overflow:hidden}
.faq-section{background:var(--surface)}.faq-list{display:grid;gap:12px;max-width:1020px}.faq-list details{border:1px solid var(--line);background:var(--bg);padding:0 25px;transition:box-shadow .25s}.faq-list details[open]{box-shadow:0 12px 35px #0001}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;font-size:19px;line-height:1.35;font-weight:700}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';color:var(--accent);font-size:26px;font-weight:400}.faq-list details[open] summary:after{content:'−'}.faq-list details p{color:var(--muted);font-size:15px;padding:0 0 20px;max-width:820px}
.v2 .faq-section{background:#17303d}.v2 .faq-list details{background:#102630}.v3 .faq-section{background:#fbf5ec}.v3 .faq-list details{border-radius:14px}
.step-mark{display:grid;place-items:center;width:45px;height:45px;border:1px solid var(--accent);border-radius:50%;color:var(--accent)}.step-mark svg{width:19px;height:19px}.process-step h3{margin-top:24px}.detail-item .item-number{display:flex;align-items:center;color:var(--accent)}.detail-item .item-number svg{width:15px;height:15px}
.cta-block:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--contrast) 0%,transparent 95%),url('../assets/images/contact-client-1400.webp') center/cover no-repeat;opacity:.20;pointer-events:none}.v2 .cta-block:before{background:linear-gradient(90deg,#c5b789,#a49768aa),url('../assets/images/hero-1400.webp') center/cover no-repeat;opacity:.20}.v3 .cta-block:before{background:linear-gradient(90deg,#a64d36,#ad6246aa),url('../assets/images/reporting-1400.webp') center/cover no-repeat;opacity:.20}
.v1[data-page='about'] .inner-image img,.v1[data-page='financial-reporting'] .inner-image img,.v1[data-page='accounting-tax'] .inner-image img,.v3[data-page='about'] .inner-image img,.v3[data-page='financial-reporting'] .inner-image img,.v3[data-page='accounting-tax'] .inner-image img{object-fit:contain;background:var(--soft)}
@media(max-width:1050px){.gallery-tile{flex-basis:calc((100% - 20px)/2)}.client-feature{gap:35px}}
@media(max-width:850px){.client-feature,.staff-feature{grid-template-columns:1fr}.client-feature-copy h2{font-size:clamp(34px,6vw,52px)}.staff-feature{gap:35px}.staff-photo{max-width:750px}.gallery-photo{height:245px}}
@media(max-width:580px){.client-feature{padding-block:55px;gap:29px}.client-feature-media{padding:8px}.client-feature-photo img{max-height:none}.client-feature-copy p,.staff-copy p{font-size:15px}.staff-feature{padding-block:62px}.staff-copy h2{font-size:35px}.gallery-tile{flex-basis:86%;max-width:420px}.gallery-photo{height:230px}.gallery-tile>span{font-size:15px;padding:18px}.gallery-controls{justify-content:center}.faq-list details{padding:0 16px}.faq-list summary{font-size:16px;padding:18px 0}.faq-list details p{font-size:14px}}

/* V2/V3 inner-page heroes: remove boxed copy panels. The photo remains
   edge-to-edge and the light-to-dark reading veil spans the entire frame. */
.site.v2 .inner-v2::after,.site.v3 .inner-v3::after{
  content:"";position:absolute;inset:0;z-index:2;pointer-events:none;display:block
}
.site.v2 .inner-v2::after{
  background:linear-gradient(90deg,#061c29e8 0%,#092b3ec7 27%,#103c4c7d 54%,#16384712 82%,transparent 100%)
}
.site.v3 .inner-v3::after{
  background:linear-gradient(90deg,#053b43e5 0%,#06525eb8 29%,#0c6a7280 53%,#0a535015 83%,transparent 100%)
}
.site.v2.is-ar .inner-v2::after{
  background:linear-gradient(270deg,#061c29e8 0%,#092b3ec7 27%,#103c4c7d 54%,#16384712 82%,transparent 100%)
}
.site.v3.is-ar .inner-v3::after{
  background:linear-gradient(270deg,#053b43e5 0%,#06525eb8 29%,#0c6a7280 53%,#0a535015 83%,transparent 100%)
}
.site.v2 .inner-v2 .inner-copy,.site.v3 .inner-v3 .inner-copy{
  position:relative!important;z-index:3!important;
  background:transparent!important;border:0!important;border-radius:0!important;
  box-shadow:none!important;backdrop-filter:none!important
}
.site.v2 .inner-v2 .inner-copy h1,.site.v2 .inner-v2 .inner-copy p,
.site.v3 .inner-v3 .inner-copy h1,.site.v3 .inner-v3 .inner-copy p{
  color:#fff!important;text-shadow:0 2px 13px #041b25a0
}
@media(max-width:850px){
 .site.v2 .inner-v2::after,.site.v2.is-ar .inner-v2::after{
   background:linear-gradient(180deg,#061a25f0 0%,#0a2c3cd9 35%,#103c4c92 68%,#103c4c18 100%)
 }
 .site.v3 .inner-v3::after,.site.v3.is-ar .inner-v3::after{
   background:linear-gradient(180deg,#05383ff0 0%,#07525bd2 35%,#08666d8d 70%,#07555c17 100%)
 }
}
@media(prefers-reduced-motion:reduce){.gallery-tile,.gallery-tile img,.gallery-arrow{transition:none!important}.gallery-track{scroll-behavior:auto}}
/* Progressive enhancement: sections remain readable if observers are delayed or a visitor scrolls quickly. */
.js .reveal{opacity:1;transform:none;transition:none}
.js .reveal.is-visible{animation:revealFloat .6s ease-out both}
@keyframes revealFloat{from{opacity:.78;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.js .reveal.is-visible{animation:none!important}}

/* Edge-to-edge hero photography, with each concept retaining its own editorial overlay. */
.hero-v1{display:block;isolation:isolate;overflow:hidden}.hero-v1>.hero-photo{position:absolute;inset:0;width:100%;height:100%}.hero-v1>.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-v1 .hero-copy{width:53%;min-height:715px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:linear-gradient(90deg,#f0efe9fa 15%,#f0efe9e3 80%,#f0efe98a 100%);backdrop-filter:blur(2px)}.hero-v1 .hero-footnote{width:100%}.hero-v1 .hero-stamp{left:calc(53% - 75px)}
.hero-v3{display:block!important;isolation:isolate;overflow:hidden}.hero-v3-media{position:absolute!important;inset:0;padding:0!important;display:block!important}.hero-v3-media .hero-photo{width:100%!important;height:100%!important;border-radius:0!important}.hero-v3-media img{object-fit:cover;object-position:center}.hero-v3-copy{position:relative;z-index:2;width:57%;min-height:720px;background:linear-gradient(90deg,#eed3b5f9 15%,#eed3b5e3 76%,#eed3b582 100%);backdrop-filter:blur(2px)}.v3 .photo-marker{left:auto;right:28px;top:135px;bottom:auto;z-index:3}
.inner-v1{display:block;position:relative;isolation:isolate;overflow:hidden}.inner-v1>.inner-image{position:absolute;inset:0;width:100%;height:100%;min-height:0}.inner-v1>.inner-image img{width:100%;height:100%;object-fit:cover}.inner-v1 .inner-copy{position:relative;z-index:2;width:54%;min-height:535px;background:linear-gradient(90deg,#eaece7fc 5%,#eaece7e6 77%,#eaece784 100%);backdrop-filter:blur(2px)}
.inner-v3{display:block!important;position:relative;isolation:isolate;overflow:hidden}.inner-v3-photo{position:absolute!important;inset:0;padding:0!important}.inner-v3-photo .inner-image{height:100%!important;border-radius:0!important}.inner-v3-photo .inner-image img{width:100%;height:100%;object-fit:cover}.inner-v3 .inner-copy{position:relative;z-index:2;width:59%;min-height:560px;background:linear-gradient(90deg,#e7ceaeff 5%,#e7ceaee5 78%,#e7ceae88 100%);backdrop-filter:blur(2px)}.v3 .inner-corner{left:auto;right:28px;bottom:35px}
.is-ar .hero-v1 .hero-copy,.is-ar .inner-v1 .inner-copy,.is-ar .hero-v3-copy,.is-ar .inner-v3 .inner-copy{background-image:linear-gradient(270deg,var(--bg),transparent)}
@media(max-width:850px){.hero-v1 .hero-copy,.hero-v3-copy{width:100%;min-height:635px;background:linear-gradient(90deg,#f0efe9f7,#f0efe9b9)}.hero-v3-copy{background:linear-gradient(90deg,#eed3b5f9,#eed3b5c3)}.inner-v1 .inner-copy,.inner-v3 .inner-copy{width:100%;min-height:540px;background:linear-gradient(90deg,#eaece7fa,#eaece7b8)}.inner-v3 .inner-copy{background:linear-gradient(90deg,#e7ceaefa,#e7ceaebc)}.hero-v1 .hero-stamp{left:auto;right:6%;top:auto;bottom:30px}.v3 .photo-marker{right:10px;top:100px;bottom:auto}}
@media(max-width:580px){.hero-v1 .hero-copy,.hero-v3-copy{min-height:655px}.inner-v1 .inner-copy,.inner-v3 .inner-copy{min-height:530px}.hero-v1>.hero-photo img,.hero-v3-media img,.inner-v1>.inner-image img,.inner-v3-photo .inner-image img{object-position:63% center}.hero-v1 .hero-stamp{display:none}.v3 .photo-marker,.v3 .inner-corner{display:none}.hero-v1 .hero-copy{background:linear-gradient(90deg,#f0efe9fb,#f0efe9dd)}.hero-v3-copy{background:linear-gradient(90deg,#eed3b5fb,#eed3b5de)}.inner-v1 .inner-copy{background:linear-gradient(90deg,#eaece7fa,#eaece7d5)}.inner-v3 .inner-copy{background:linear-gradient(90deg,#e7ceaef9,#e7ceaedd)}}

/* Client revision: jade/teal V3, visible photography, practical interaction feedback. */
.site.v3{--bg:#eff7f5;--surface:#ffffff;--ink:#103b44;--muted:#486b6e;--line:#b9d8d4;--accent:#087e82;--contrast:#0a3640;--button:#075d66;--buttonink:#ffffff;--soft:#dceee9}
.v3 .header-v3{background:#f8fcfa;border-bottom-color:#bcd9d6}
.v3 .hero-v3{background:#dcefe9}
.v3 .hero-v3-copy{background:linear-gradient(90deg,#e7f5effa 15%,#e7f5efe0 72%,#e7f5ef70 100%);backdrop-filter:none}
.v3 .hero-v3 h1,.v3 .inner-v3 h1{color:#0b4149}
.v3 .hero-v3-tags span{border-color:#83bdb8;background:#e7f5efab;color:#15555a}
.v3 .v3-intro-band{background:#05666c;color:#ffffff}
.v3 .v3-intro-band .arrow-link{color:#ffffff}
.v3 .service-section{background:#eff7f5}
.v3 .service-card{box-shadow:0 12px 32px #0b50500c}
.v3 .service-card-1{background:#e4f2ed}
.v3 .service-card-2{background:#c7e7e3}
.v3 .story-section{background:#d9eee8}
.v3 .process-section{background:#f6fbf8}
.v3 .process-step{background:#dbece9;border:1px solid #a4d0cb}
.v3 .staff-feature{background:#07525c}
.v3 .perspectives{background:#e2f2ef}
.v3 .client-feature{background:linear-gradient(130deg,#deeee7,#fafdfb)}
.v3 .inner-v3{background:#daeee8}
.v3 .inner-v3 .inner-copy{background:linear-gradient(90deg,#e8f5eff9 8%,#e8f5efe0 75%,#e8f5ef70 100%);backdrop-filter:none}
.v3 .inner-index{color:#167a7c}
.v3 .detail-intro{background:#f7fcfa}
.v3 .details-list-section{background:#dcefe9}
.v3 .related-section{background:#eff8f5}
.v3 .directory-group{border-color:#a9cfc8}
.v3 .faq-section{background:#eaf6f3}
.v3 .faq-list details{background:#ffffff}
.v3 .cta-block{background:#075a63}
.v3 .cta-block .eyebrow{color:#b9f3df}
.v3 .cta-block p{color:#e2f3ed}
.v3 .footer{background:#092e38}
.v3 .ticker{background:#08626a;color:#f0fffb}
.v3 .ticker i{background:#6fe0ce}
.v3 .site-header .brand{background:transparent}
.site-header .brand{flex-direction:row;justify-content:center}
.brand-caption,.hero-stamp,.v3 .photo-marker,.v3 .inner-corner{display:none!important}

/* Full-width hero remains visible; foreground photographs retain natural proportions. */
.hero-v1 .hero-copy{background:linear-gradient(90deg,#f0efe9f2 10%,#f0efe9d6 71%,#f0efe954 100%);backdrop-filter:none}
.inner-v1 .inner-copy{background:linear-gradient(90deg,#eaece7f4 8%,#eaece7d5 76%,#eaece755 100%);backdrop-filter:none}
.inner-v1 .inner-image,.inner-v3 .inner-image{width:100%;height:100%}
.site[data-page="about"] .inner-image,.site[data-page="financial-reporting"] .inner-image,.site[data-page="accounting-tax"] .inner-image{background:#dcece8}
.site[data-page="about"] .inner-image img,.site[data-page="financial-reporting"] .inner-image img,.site[data-page="accounting-tax"] .inner-image img{object-fit:contain;object-position:center center}
.v2[data-page="about"] .inner-image img,.v2[data-page="financial-reporting"] .inner-image img,.v2[data-page="accounting-tax"] .inner-image img{object-fit:cover}
.client-feature-photo img{image-rendering:auto}
.client-feature-media{box-shadow:0 25px 65px #092f3023}
.faq-list summary:hover{color:var(--accent)}
.faq-list details:hover{border-color:var(--accent)}
.process-step,.detail-item,.directory-lead,.client-feature-media{transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.process-step:hover,.detail-item:hover{transform:translateY(-5px);box-shadow:0 18px 38px #053c3e18}
.directory-lead:hover .directory-photo img,.client-feature-media:hover img{transform:scale(1.025)}
.directory-photo img,.client-feature-media img{transition:transform .65s ease}
.ticker{position:relative;z-index:1}
.ticker-track{animation-duration:30s}
.v2 .cta-block:before{background:linear-gradient(90deg,#c6bb92d9,#c6bb9255),url('../assets/images/hero-1400.webp') center/cover no-repeat;opacity:.53}
.cta-block:before{background:linear-gradient(90deg,#102e43d8,#102e434a),url('../assets/images/contact-client-1400.webp') center/cover no-repeat;opacity:.57}
.v3 .cta-block:before{background:linear-gradient(90deg,#064b54db,#064b5469),url('../assets/images/reporting-1400.webp') center/cover no-repeat;opacity:.62}
.v3.is-ar .hero-v3-copy,.v3.is-ar .inner-v3 .inner-copy{background:linear-gradient(270deg,#e7f5effa 10%,#e7f5efdf 72%,#e7f5ef65 100%)}
.site[data-page="about"] .inner-image{background-image:url('../assets/images/about-1400.webp');background-position:center;background-size:cover}
.site[data-page="financial-reporting"] .inner-image{background-image:url('../assets/images/reporting-1400.webp');background-position:center;background-size:cover}
.site[data-page="accounting-tax"] .inner-image{background-image:url('../assets/images/accounting-1400.webp');background-position:center;background-size:cover}
.cta-block:after{content:none!important}
.hero-v2-number{display:none!important}
.v2.is-ar .hero-v2-content{width:min(1080px,94%);padding-inline:clamp(24px,5vw,85px)}
.v2.is-ar .hero-v2 h1{font-size:clamp(40px,4.8vw,67px);line-height:1.22!important;max-width:100%;overflow-wrap:normal}
.v2.is-ar .hero-v2 p{max-width:760px}
@media(max-width:850px){
  .v3 .hero-v3-copy{background:linear-gradient(90deg,#e7f5eff1,#e7f5efb0)}
  .v3 .inner-v3 .inner-copy{background:linear-gradient(90deg,#e7f5eff1,#e7f5efb0)}
  .hero-v1 .hero-copy{background:linear-gradient(90deg,#f0efe9e9,#f0efe9b4)}
  .inner-v1 .inner-copy{background:linear-gradient(90deg,#eaece7ee,#eaece7aa)}
}
@media(max-width:580px){
  .v3 .hero-v3-copy{background:linear-gradient(90deg,#e7f5eff2,#e7f5efc7)}
  .v3 .inner-v3 .inner-copy{background:linear-gradient(90deg,#e7f5eff2,#e7f5efc7)}
  .hero-v1 .hero-copy{background:linear-gradient(90deg,#f0efe9f0,#f0efe9c9)}
  .inner-v1 .inner-copy{background:linear-gradient(90deg,#eaece7f0,#eaece7bc)}
  .ticker{font-size:10px;padding:11px 0}
}
@media(prefers-reduced-motion:reduce){.process-step,.detail-item,.directory-photo img,.client-feature-media img{transition:none!important}.ticker-track{animation:none!important}}

/* November refinement: photograph-forward heroes without gray side gutters. */
.site .inner-hero{position:relative;isolation:isolate;overflow:hidden}
.v1 .inner-v1,.v3 .inner-v3{background-image:linear-gradient(90deg,#e8eee8bf,#e8eee824),var(--hero-image);background-position:center;background-size:cover}
.v3 .inner-v3{background-image:linear-gradient(90deg,#e1f1ecbd,#e1f1ec24),var(--hero-image)}
.v1 .inner-v1>.inner-image{inset-block:0;inset-inline-start:auto;inset-inline-end:0;width:55%;height:100%;position:absolute}
.v3 .inner-v3-photo{inset-block:0!important;inset-inline-start:auto!important;inset-inline-end:0!important;width:55%;height:100%}
.v1 .inner-v1>.inner-image{position:absolute;min-height:0;background:transparent;overflow:hidden}
.v3 .inner-v3-photo .inner-image{position:relative;background:transparent;overflow:hidden}
.v1 .inner-v1>.inner-image:before,.v3 .inner-v3-photo .inner-image:before{content:"";position:absolute;inset:-24px;background:var(--hero-image) center/cover no-repeat;filter:blur(16px);opacity:.6;z-index:0}
.v1 .inner-v1>.inner-image img,.v3 .inner-v3-photo .inner-image img{position:relative;z-index:1;width:100%;height:100%;object-position:center}
.v1[data-page="about"] .inner-image img,.v1[data-page="financial-reporting"] .inner-image img,.v1[data-page="accounting-tax"] .inner-image img,.v3[data-page="about"] .inner-image img,.v3[data-page="financial-reporting"] .inner-image img,.v3[data-page="accounting-tax"] .inner-image img{object-fit:contain}
.v1 .inner-v1 .inner-copy,.v3 .inner-v3 .inner-copy{width:49%;min-height:520px;padding-block:65px;backdrop-filter:none}
.v1 .inner-v1 .inner-copy{background:linear-gradient(90deg,#f5f7f1f5 12%,#f5f7f1e7 80%,#f5f7f1aa)}
.v3 .inner-v3 .inner-copy{background:linear-gradient(90deg,#e6f6f1f5 12%,#e6f6f1e6 80%,#e6f6f1aa)}
.v1 .inner-v1 h1,.v3 .inner-v3 h1{font-size:clamp(36px,4.1vw,64px);line-height:1.07;margin-block:17px;letter-spacing:-.04em}
.v1 .inner-v1 p,.v3 .inner-v3 p{font-size:clamp(15px,1.18vw,17px);line-height:1.65}
.v1 .inner-meta,.v3 .inner-index{margin-top:18px}
.v2 .inner-v2-overlay{background:linear-gradient(90deg,#071c28e0 0%,#0b2735a6 46%,#0b27351a 100%)}
.v2 .inner-v2 .inner-copy{max-width:850px;padding-block:75px}
.v2 .inner-v2 h1{font-size:clamp(40px,4.7vw,69px);line-height:1.07}
.v2 .hero-v2-shade{background:linear-gradient(90deg,#071720d9 0%,#102b3db0 44%,#102b3d15 100%)}
.v1 .hero-v1 .hero-copy{width:48%;min-height:660px;background:linear-gradient(90deg,#f5f4eef1 10%,#f5f4eedb 75%,#f5f4ee6e)}
.v1 .hero-v1 h1{font-size:clamp(43px,4.65vw,73px)}
.v3 .hero-v3-copy{width:52%;min-height:670px;background:linear-gradient(90deg,#e8f5eff0 12%,#e8f5efd4 76%,#e8f5ef55)}
.v3 .hero-v3 h1{font-size:clamp(42px,5.1vw,75px)}
.v2 .hero-v2 h1{font-size:clamp(43px,5.45vw,80px)}
.v1.is-ar .inner-v1 .inner-copy{background:linear-gradient(270deg,#f5f7f1f5 12%,#f5f7f1df 78%,#f5f7f1a0)}
.v3.is-ar .inner-v3 .inner-copy{background:linear-gradient(270deg,#e6f6f1f5 12%,#e6f6f1e0 78%,#e6f6f1a0)}
.v1.is-ar .hero-v1 .hero-copy{background:linear-gradient(270deg,#f5f4eef1,#f5f4ee8a)}
.v3.is-ar .hero-v3-copy{background:linear-gradient(270deg,#e8f5eff0,#e8f5ef73)}

/* Dense, informative editorial copy panels replace oversized paragraph headlines. */
.detail-intro{position:relative;isolation:isolate;overflow:hidden;padding-block:70px!important}
.detail-intro:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--surface) 0%,transparent 96%),url('../assets/images/hero-1400.webp') center/cover no-repeat;opacity:.13}
.v2 .detail-intro:before{opacity:.2}
.detail-intro .detail-lead{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.7fr);gap:clamp(30px,5vw,82px);align-items:start;margin-top:24px}
.detail-intro .lead-main{min-width:0;max-width:760px}
.detail-intro .lead-main h2{font-size:clamp(30px,3vw,47px);font-weight:700;line-height:1.14;letter-spacing:-.035em;margin:0 0 24px;max-width:650px}
.detail-intro .lead-statement{font-size:clamp(16px,1.37vw,19px);line-height:1.85;font-weight:400;color:var(--muted);max-width:68ch;margin:0}
.detail-intro .lead-aside{position:relative;isolation:isolate;overflow:hidden;padding:35px;border-radius:3px 24px 3px 24px;background:var(--contrast);color:#fff;box-shadow:0 21px 45px #03292b24;border-top:4px solid var(--accent)}
.detail-intro .lead-aside:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(95deg,#092d42e0,#092d427a),url('../assets/images/contact-1400.webp') center/cover;opacity:.72}
.detail-intro .lead-aside .eyebrow{color:#b6dfd9;margin-bottom:16px}
.detail-intro .lead-aside p{font-size:15px;line-height:1.8;color:#eff5f4;margin:0 0 24px}
.detail-intro .lead-aside .arrow-link{color:#fff}
.v2 .detail-intro .lead-aside{background:#203d48;border-color:#c9bb8c}
.v3 .detail-intro .lead-aside{background:#086771;border-color:#55d1ba}
.v3 .detail-intro .lead-aside:before{background:linear-gradient(95deg,#086771df,#08677183),url('../assets/images/accounting-1400.webp') center/cover}
.about-intro .lead-main h2{max-width:690px}

/* Image-backed, compact service/focus cards with distinct content hierarchy. */
.details-list-section{position:relative;isolation:isolate;overflow:hidden;padding-block:74px!important;background:var(--soft)!important}
.details-list-section:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#edf2eea3,#edf2ee75),url('../assets/images/loss-analysis-1400.webp') center/cover no-repeat}
.v2 .details-list-section:before{background:linear-gradient(90deg,#102833b8,#1028338d),url('../assets/images/due-diligence-1400.webp') center/cover no-repeat}
.v3 .details-list-section:before{background:linear-gradient(90deg,#dceee9a8,#dceee97a),url('../assets/images/loss-analysis-1400.webp') center/cover no-repeat}
.site[data-page="aml-cft"] .details-list-section:before,.site[data-page="goaml"] .details-list-section:before,.site[data-page="due-diligence"] .details-list-section:before{background-image:linear-gradient(90deg,#dbe9e4d9,#dbe9e4a6),url('../assets/images/goaml-1400.webp')}
.v2[data-page="aml-cft"] .details-list-section:before,.v2[data-page="goaml"] .details-list-section:before,.v2[data-page="due-diligence"] .details-list-section:before{background-image:linear-gradient(90deg,#102833d9,#102833a8),url('../assets/images/goaml-1400.webp')}
.site[data-page="accounting-tax"] .details-list-section:before,.site[data-page="bookkeeping"] .details-list-section:before,.site[data-page="tax-support"] .details-list-section:before{background-image:linear-gradient(90deg,#e1efe6d9,#e1efe6a6),url('../assets/images/bookkeeping-1400.webp')}
.v2[data-page="accounting-tax"] .details-list-section:before,.v2[data-page="bookkeeping"] .details-list-section:before,.v2[data-page="tax-support"] .details-list-section:before{background-image:linear-gradient(90deg,#102833d9,#102833a8),url('../assets/images/bookkeeping-1400.webp')}
.details-list-section .section-heading{display:inline-block;max-width:660px;padding:18px 27px 21px;margin-bottom:28px;background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid var(--line);border-inline-start:4px solid var(--accent);backdrop-filter:blur(7px)}
.details-list-section .section-heading h2{font-size:clamp(32px,3.5vw,52px);margin:8px 0 0}
.details-list-section .detail-items{gap:14px}
.details-list-section .detail-item{display:flex;gap:19px;align-items:flex-start;min-height:104px;padding:22px 24px;border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:0 12px 28px #091e2418}
.details-list-section .detail-item .item-number{width:40px;height:40px;min-width:40px;display:grid;place-items:center;border-radius:12px;background:var(--soft);color:var(--accent);border:1px solid var(--line)}
.details-list-section .detail-item .item-number svg{width:20px;height:20px}
.detail-item .item-content{min-width:0;align-self:center}
.detail-item .item-content h3{font-size:clamp(16px,1.35vw,20px);line-height:1.4;font-weight:750;margin:0}
.detail-item .item-content p{font-size:14px;line-height:1.65;margin:10px 0 0;color:var(--muted);max-width:43ch}
.about-focus .detail-item{min-height:155px}
.about-focus .detail-item:nth-child(2){background:color-mix(in srgb,var(--accent) 8%,var(--surface))}
.about-focus .detail-item:nth-child(3){background:color-mix(in srgb,var(--soft) 70%,var(--surface))}
.about-focus .detail-item:nth-child(4){background:color-mix(in srgb,var(--accent) 11%,var(--surface))}
.details-list-section .detail-item:hover{transform:translateY(-5px);box-shadow:0 21px 43px #092e3740;border-color:var(--accent)}
.v2 .details-list-section .detail-item{background:#1a3441;color:#fff;border-color:#3d5961}
.v2 .details-list-section .detail-item:nth-child(even){background:#203b48}
.v2 .details-list-section .detail-item p{color:#c5d3d2}

/* Keep all image cards at coherent proportions, without stretching photographs. */
.site .card-photo,.site .related-photo,.site .gallery-photo,.site .directory-photo{height:auto;aspect-ratio:16/10;background:var(--soft)}
.site .card-photo img,.site .related-photo img,.site .gallery-photo img,.site .directory-photo img{object-fit:contain}
.site .story-image,.site.v3 .story-section .story-image{height:auto;aspect-ratio:16/10;background:var(--soft)}
.site .story-image img,.site .statement-photo img{object-fit:contain}
.v2 .statement-photo{height:auto;aspect-ratio:16/10;background:#24424f}

/* Trim excess vertical space without reducing readability or touch targets. */
.site .service-section,.site .related-section,.site .process-section,.site .perspectives,.site .faq-section,.site .service-directory{padding-block:clamp(64px,6.5vw,90px)}
.site .service-card h3,.site .service-card p{min-height:0}
.site .service-card p{margin-bottom:18px}
.site .story-copy h2,.site .section-heading h2{max-width:25ch}

@media(max-width:850px){
 .v1 .inner-v1>.inner-image,.v3 .inner-v3-photo{inset-inline:0!important;width:100%;height:100%}
 .v1 .inner-v1 .inner-copy,.v3 .inner-v3 .inner-copy{width:100%;min-height:495px;padding-block:58px;background:linear-gradient(90deg,#f6f8f2f1,#f6f8f2a8)}
 .v3 .inner-v3 .inner-copy{background:linear-gradient(90deg,#e6f6f1f2,#e6f6f1aa)}
 .v1.is-ar .inner-v1 .inner-copy{background:linear-gradient(270deg,#f6f8f2f2,#f6f8f2ad)}
 .v3.is-ar .inner-v3 .inner-copy{background:linear-gradient(270deg,#e6f6f1f2,#e6f6f1ad)}
 .v1 .hero-v1 .hero-copy,.v3 .hero-v3-copy{width:100%;min-height:600px}
 .detail-intro .detail-lead{grid-template-columns:1fr;gap:24px}
 .detail-intro .lead-aside{max-width:680px}
}
@media(max-width:580px){
 .v1 .inner-v1 .inner-copy,.v3 .inner-v3 .inner-copy{min-height:485px}
 .v1 .inner-v1 h1,.v3 .inner-v3 h1,.v2 .inner-v2 h1{font-size:clamp(32px,8.5vw,43px)}
 .v1 .hero-v1 .hero-copy,.v3 .hero-v3-copy{min-height:600px}
 .v1 .hero-v1 h1,.v2 .hero-v2 h1,.v3 .hero-v3 h1{font-size:clamp(36px,8.5vw,46px)}
 .detail-intro{padding-block:53px!important}
 .detail-intro .lead-main h2{font-size:clamp(29px,7.7vw,37px)}
 .detail-intro .lead-statement{font-size:16px}
 .detail-intro .lead-aside{padding:24px;border-radius:12px}
 .details-list-section{padding-block:53px!important}
 .details-list-section .section-heading{padding:14px 18px;margin-bottom:18px}
 .details-list-section .section-heading h2{font-size:clamp(30px,8vw,39px)}
 .details-list-section .detail-item{min-height:0;padding:20px;gap:14px}
 .details-list-section .detail-item .item-number{width:36px;height:36px;min-width:36px}
 .site .story-image,.site.v3 .story-section .story-image{aspect-ratio:16/11}
}
@media(prefers-reduced-motion:reduce){.details-list-section .detail-item{transition:none!important}}

/* Distinct home concepts: V1 calm photo-led editorial, V2 architectural
   executive magazine layout, V3 retains its bespoke jade modular treatment. */
.v1 .hero-v1{
  position:relative;
  height:clamp(640px,52.5vw,755px);
  min-height:0;
  background:#e5e8e3 url('../assets/images/hero-1400.webp') center/cover no-repeat;
}
.v1 .hero-v1>.hero-photo{position:absolute;inset:0;width:100%;height:100%}
.v1 .hero-v1>.hero-photo img{
  width:100%;height:100%;object-fit:contain;object-position:center;
  animation:none;transform:none;
}
.v1 .hero-v1 .hero-copy{
  width:47%;height:100%;min-height:0;
  background:linear-gradient(90deg,#f1f3eefc 5%,#f1f3eef0 72%,#f1f3ee9a 100%);
  backdrop-filter:none;
}
.v1 .hero-v1 h1{font-size:clamp(43px,4.6vw,72px);line-height:1.08}
.v1 .hero-v1 .hero-footnote{margin-top:37px}
.v1.is-ar .hero-v1 .hero-copy{background:linear-gradient(270deg,#f1f3eefc 5%,#f1f3eeef 72%,#f1f3ee91 100%)}

.v2 .hero-v2-executive{
  position:relative;isolation:isolate;display:flex;align-items:center;
  height:clamp(680px,57vw,825px);min-height:0;
  background:#0c1d2b url('../assets/images/hero-v2-executive-1400.webp') center/cover no-repeat;
  border-bottom:1px solid #bba77873;
}
.v2 .hero-v2-executive>.hero-photo{position:absolute;inset:0;width:100%;height:100%}
.v2 .hero-v2-executive>.hero-photo img{
  object-fit:contain;object-position:center;width:100%;height:100%;
  animation:none;transform:none;
}
.v2 .hero-v2-executive .hero-v2-shade{
  background:linear-gradient(90deg,#061521f5 0%,#09202ce3 25%,#0b263398 47%,#0e26321f 71%,transparent 100%);
}
.v2 .hero-v2-executive .hero-v2-content{
  z-index:3;width:min(820px,59%);
  padding:clamp(65px,7vw,112px) 3% 70px max(7%,calc((100vw - 1360px)/2));
}
.v2 .hero-v2-executive h1{
  font-size:clamp(45px,5.13vw,77px);line-height:1.035;letter-spacing:-.055em;
  max-width:740px;margin:24px 0 24px;
  text-shadow:0 7px 28px #071c2e50;
}
.v2 .hero-v2-executive p{max-width:610px;font-size:clamp(15px,1.18vw,18px);line-height:1.76;color:#dce6e7}
.v2 .hero-v2-executive .hero-actions{margin-top:29px}
.v2 .hero-v2-executive .hero-actions .button{
  background:#c9b885;color:#102733;border-radius:2px;
  box-shadow:0 0 0 1px #c9b88550;
}
.v2 .hero-v2-executive .hero-actions .button:hover{background:#efe0a8}
.hero-v2-brandline{display:flex;align-items:center;gap:12px;color:#cfc08b;font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.hero-v2-dash{width:38px;height:2px;background:#cfc08b;display:inline-block}
.hero-v2-expertise{margin-top:44px;padding-top:19px;border-top:1px solid #d6cfb857;display:flex;gap:19px;flex-wrap:wrap}
.hero-v2-expertise span{font-size:10px;color:#e1e8e9;letter-spacing:.1em;text-transform:uppercase;font-weight:800}
.hero-v2-expertise span+span{border-inline-start:1px solid #dacbaf73;padding-inline-start:19px}
.hero-v2-edge{position:absolute;inset-inline-end:3.5%;bottom:36px;z-index:3;padding:12px 17px;
  border:1px solid #e0e3d88a;background:#102d3a9c;backdrop-filter:blur(8px);
  letter-spacing:.35em;font-size:14px;font-weight:300;color:#ecf4f0}
.hero-v2-edge b{color:#cbbb86;font-size:9px;letter-spacing:.22em;vertical-align:middle}
.v2.is-ar .hero-v2-executive .hero-v2-content{padding-inline:6% 3%}
.v2.is-ar .hero-v2-executive .hero-v2-shade{background:linear-gradient(270deg,#061521f3,#09202ce5 30%,#09202c9c 55%,transparent)}
.v2.is-ar .hero-v2-executive{background:#0c1d2b}
.v2.is-ar .hero-v2-executive>.hero-photo img{transform:scaleX(-1);animation:none}
.v2.is-ar .hero-v2-executive h1{font-size:clamp(39px,4.45vw,65px);line-height:1.2!important;letter-spacing:0}

/* Magazine-style category arrangement instead of V1's equal-width cards. */
.v2 .service-section{position:relative;isolation:isolate;overflow:hidden;background:#0e2531}
.v2 .service-section:before{content:"";position:absolute;inset:0;z-index:-1;
  background:radial-gradient(ellipse at 95% 0%,#32535b7d,transparent 52%),repeating-linear-gradient(90deg,#d6c99f0a 0 1px,transparent 1px 108px)}
.v2 .service-section .section-heading{max-width:910px}
.v2 .service-section .section-heading h2{font-size:clamp(41px,4.5vw,70px)}
.v2 .service-grid{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,1fr);grid-template-rows:repeat(2,minmax(285px,auto));gap:18px;align-items:stretch}
.v2 .service-card{border:1px solid #435b5e;background:#1b3541;box-shadow:0 19px 42px #04152225}
.v2 .service-card-0{grid-row:span 2;display:flex;flex-direction:column}
.v2 .service-card-0 .card-photo{height:auto;aspect-ratio:16/10}
.v2 .service-card-0 .service-card-body{padding:34px 38px 42px}
.v2 .service-card-1,.v2 .service-card-2{margin:0;display:grid;grid-template-columns:44% 1fr;min-height:300px}
.v2 .service-card-1 .card-photo,.v2 .service-card-2 .card-photo{height:100%;min-height:300px;aspect-ratio:auto}
.v2 .service-card-1 .service-card-body,.v2 .service-card-2 .service-card-body{padding:23px 22px;align-self:center}
.v2 .service-card-1 h3,.v2 .service-card-2 h3{font-size:clamp(18px,1.58vw,24px);line-height:1.25}
.v2 .service-card-1 p,.v2 .service-card-2 p{font-size:13px;line-height:1.58}
.v2 .service-card .card-photo{background:#24414d}
.v2 .service-card .card-photo img{object-fit:contain}
.v2 .client-feature{grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);background:linear-gradient(145deg,#122d39,#193c48)}
.v2 .client-feature-copy{order:1}
.v2 .client-feature-media{order:2}

@media(max-width:1050px){
 .v2 .service-grid{grid-template-columns:1fr;grid-template-rows:none}
 .v2 .service-card-0{grid-row:auto}
 .v2 .service-card-0 .card-photo{max-height:430px}
 .v2 .service-card-1,.v2 .service-card-2{grid-template-columns:41% 1fr;min-height:250px}
 .v2 .service-card-1 .card-photo,.v2 .service-card-2 .card-photo{min-height:250px}
}
@media(max-width:850px){
 .v1 .hero-v1{display:flex;flex-direction:column;height:auto;min-height:0;background:#f1f3ee}
 .v1 .hero-v1 .hero-copy{position:relative;z-index:2;order:0;width:100%;height:auto;min-height:0;
   padding:54px 6% 37px;background:#f1f3ee}
 .v1 .hero-v1>.hero-photo{position:relative;inset:auto;order:1;width:100%;height:auto;aspect-ratio:1400/717}
 .v1 .hero-v1>.hero-photo img{object-fit:contain;object-position:center}
 .v1.is-ar .hero-v1 .hero-copy{background:#f1f3ee}
 .v2 .hero-v2-executive{height:auto;min-height:0;display:flex;flex-direction:column;align-items:stretch;background:#0d2634}
 .v2 .hero-v2-executive .hero-v2-content{position:relative;order:0;width:100%;max-width:none;padding:68px 6% 43px}
 .v2 .hero-v2-executive>.hero-photo{position:relative;order:1;inset:auto;width:100%;height:auto;aspect-ratio:1672/941}
 .v2 .hero-v2-executive>.hero-photo img{object-fit:contain}
 .v2 .hero-v2-executive .hero-v2-shade{display:none}
 .v2 .hero-v2-executive h1{font-size:clamp(39px,6vw,56px)}
 .v2 .hero-v2-executive .hero-v2-edge{display:none}
 .hero-v2-expertise{margin-top:26px}
 .v2 .client-feature{grid-template-columns:1fr}
 .v2 .client-feature-copy,.v2 .client-feature-media{order:initial}
}
@media(max-width:580px){
 .v1 .hero-v1 .hero-copy{padding:45px 5% 31px}
 .v1 .hero-v1 h1{font-size:clamp(37px,9.5vw,47px);line-height:1.11}
 .v1 .hero-v1 .hero-footnote{margin-top:28px}
 .v2 .hero-v2-executive .hero-v2-content{padding:55px 5% 35px}
 .v2 .hero-v2-executive h1,.v2.is-ar .hero-v2-executive h1{font-size:clamp(35px,9vw,45px);line-height:1.16!important}
 .v2 .hero-v2-executive p{font-size:15px}
 .hero-v2-expertise{gap:8px 13px}
 .hero-v2-expertise span+span{padding-inline-start:13px}
 .hero-v2-brandline{font-size:10px}
 .v2 .service-card-1,.v2 .service-card-2{grid-template-columns:1fr}
 .v2 .service-card-1 .card-photo,.v2 .service-card-2 .card-photo{height:auto;min-height:0;aspect-ratio:16/10}
 .v2 .service-card-0 .service-card-body{padding:24px}
 .v2 .service-card-1 .service-card-body,.v2 .service-card-2 .service-card-body{padding:24px}
}
@media(prefers-reduced-motion:reduce){.v1 .hero-v1>.hero-photo img,.v2 .hero-v2-executive>.hero-photo img{animation:none!important}}

/* Final responsive pass: readable copy OVER each full-width hero, tighter section rhythm,
   an unboxed V1 overlay, white V2 navigation, and a distinctly layered jade V3. */
.site .section-pad,.site.v3 .section-pad{padding-top:72px;padding-bottom:72px}
.site .section-heading{margin-bottom:30px}
.site .section-heading h2{font-size:clamp(32px,3.45vw,52px);margin:10px 0}
.site .section-heading p{font-size:16px}
.site .perspectives{padding-bottom:36px}
.site .perspectives + .process-section,
.site .staff-feature + .process-section,
.site .process-section{padding-top:52px}
.site .gallery-controls{margin-top:10px}
.site .gallery-track{padding-bottom:8px}
.site .faq-section{padding-block:62px}
.site .service-section{padding-block:76px}
.site .client-feature{gap:clamp(26px,4vw,60px)}
.site .staff-feature{gap:clamp(28px,5vw,72px)}
.site .story-section{gap:5%}
.site .story-image{height:clamp(300px,33vw,485px)}
.site .cta-block{padding-block:59px}
.site .footer{padding-top:57px}
.site .footer-bottom{margin-top:36px}
.site .service-card h3,.site .service-card p{min-height:0}
.site .service-card p{margin-bottom:12px}
.site .detail-item{min-height:0}
.site .inner-hero{min-height:clamp(440px,39vw,580px)}
.site .inner-hero .inner-copy{min-height:0}
.site .inner-hero h1{font-size:clamp(36px,4.2vw,63px);line-height:1.08}
.site .inner-hero p{font-size:clamp(15px,1.2vw,17px);line-height:1.58}
.hero-v2-edge{display:none!important}

/* V1: the text rests directly over the photograph, with one continuous light veil.
   There is no rectangular white content block. */
.v1 .hero-v1{isolation:isolate}
.v1 .hero-v1:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
 background:linear-gradient(90deg,rgba(246,247,241,.96) 0%,rgba(246,247,241,.82) 29%,rgba(246,247,241,.37) 55%,rgba(246,247,241,0) 80%)}
.v1 .hero-v1 .hero-copy{z-index:2;background:transparent!important;backdrop-filter:none!important;width:49%}
.v1 .hero-v1 .hero-footnote{margin-top:26px}
.v1.is-ar .hero-v1:after{background:linear-gradient(270deg,rgba(246,247,241,.97),rgba(246,247,241,.80) 32%,rgba(246,247,241,.25) 60%,transparent 84%)}
.v1 .inner-v1:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
 background:linear-gradient(90deg,#f3f6f0f7 0%,#f3f6f0de 31%,#f3f6f089 58%,transparent 84%)}
.v1.is-ar .inner-v1:after{background:linear-gradient(270deg,#f3f6f0f7,#f3f6f0d9 33%,#f3f6f080 59%,transparent 84%)}
.v1 .inner-v1>.inner-image{position:absolute;inset:0;width:100%;height:100%}
.v1 .inner-v1>.inner-image{background:var(--hero-image) center/cover no-repeat}
.v1 .inner-v1>.inner-image img{object-fit:cover}
.v1[data-page="about"] .inner-v1>.inner-image img,
.v1[data-page="financial-reporting"] .inner-v1>.inner-image img,
.v1[data-page="accounting-tax"] .inner-v1>.inner-image img{object-fit:contain}
.v1 .inner-v1 .inner-copy{position:relative;z-index:2;width:min(50%,690px);background:transparent!important;padding-block:68px}
.v1 .inner-meta{justify-content:flex-start;width:100%}

/* V2: crisp white header while retaining dark executive editorial content. */
.v2 .header-v2{background:#fff;border-bottom:1px solid #e1e5e2;box-shadow:0 5px 28px #071e2b13;color:#17303c}
.v2 .header-v2 .brand{background:transparent;border-radius:0}
.v2 .header-v2 .desktop-nav>a,
.v2 .header-v2 .services-trigger,
.v2 .header-v2 .language-link{color:#17303c}
.v2 .header-v2 .desktop-nav>a:hover,
.v2 .header-v2 .services-trigger:hover{color:#00747d}
.v2 .header-v2 .service-dropdown{background:#152f3c}
.v2 .header-v2 .service-dropdown .menu-group-title{color:#f2f5ee!important}
.v2 .header-v2 .service-dropdown .menu-group>a:not(.menu-group-title){color:#dce5df}
.v2 .header-v2 .hamburger span{background:#17303c}
.v2 .header-v2 .hamburger{border-color:#cddad9}
.v2 .header-v2 .mobile-menu{background:#fff;border-bottom:1px solid #d1dddb}
.v2 .header-v2 .mobile-menu a,
.v2 .header-v2 .mobile-accordion{color:#17303c}
.v2 .header-v2 .mobile-submenu{background:#eff6f4}
.v2 .header-v2 .mobile-submenu a{color:#17303c}
.v2 .hero-v2-executive .hero-v2-content{padding-top:65px;padding-bottom:65px}
.v2 .hero-v2-executive .hero-v2-shade{background:linear-gradient(90deg,#071821ee 0%,#09202cd9 24%,#0b26338c 47%,transparent 77%)}
.v2.is-ar .hero-v2-executive .hero-v2-shade{background:linear-gradient(270deg,#071821ef,#09202cdc 28%,#0b263389 51%,transparent 80%)}
.v2 .inner-v2 .inner-copy{padding-block:65px}

/* V3: original jade-themed advisor photo and inset editorial content deck.
   The photograph itself stays full-width with its natural proportions. */
.v3 .hero-v3{height:clamp(710px,55vw,790px);min-height:0;background:#dceee9 url('../assets/images/hero-v3-advisory-1400.webp') center/cover no-repeat;display:flex!important;align-items:center}
.v3 .hero-v3-media{position:absolute!important;inset:0;width:100%;height:100%}
.v3 .hero-v3-media .hero-photo{width:100%;height:100%;border-radius:0}
.v3 .hero-v3-media img{width:100%;height:100%;object-fit:contain;object-position:center;animation:none;transform:none}
.v3 .hero-v3-copy{position:relative;z-index:3;margin:38px 0 38px clamp(22px,5.5vw,100px);
  width:min(570px,45%);height:auto;min-height:0;padding:38px clamp(24px,3vw,45px);
  display:flex;flex-direction:column;justify-content:center;align-items:flex-start;
  background:linear-gradient(142deg,#063d46ed,#0b5e64d9)!important;border:1px solid #d2ffec55;
  border-radius:22px;box-shadow:0 25px 55px #062a3166;backdrop-filter:blur(5px)}
.v3 .hero-v3 h1{font-size:clamp(39px,4.1vw,62px);line-height:1.04!important;color:#fff;margin:18px 0}
.v3 .hero-v3 p{color:#e6f4ed;font-size:15px;line-height:1.6;margin:0 0 23px}
.v3 .hero-v3 .eyebrow{color:#a5ecd5;font-size:10px}
.v3 .hero-v3 .button{background:#e0f5e7;color:#06434b;border-radius:30px}
.v3 .hero-v3-tags{margin-top:27px;gap:8px}
.v3 .hero-v3-tags span{background:#ffffff0d;border-color:#d9fff57a;color:#e6fff6;padding:7px 10px}
.v3.is-ar .hero-v3-copy{margin-left:0;margin-right:clamp(22px,5.5vw,100px)}
.v3.is-ar .hero-v3-media img{transform:scaleX(-1)}
.v3 .inner-v3{background:#dceee9 var(--hero-image) center/cover no-repeat}
.v3 .inner-v3-photo{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
.v3 .inner-v3-photo .inner-image{width:100%;height:100%;background:var(--hero-image) center/cover no-repeat}
.v3 .inner-v3-photo .inner-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.v3[data-page="about"] .inner-v3-photo .inner-image img,
.v3[data-page="financial-reporting"] .inner-v3-photo .inner-image img,
.v3[data-page="accounting-tax"] .inner-v3-photo .inner-image img{object-fit:contain}
.v3 .inner-v3 .inner-copy{position:relative;z-index:3;min-height:0;
 width:min(560px,48%);margin:38px 0 38px clamp(22px,5.5vw,100px);padding:36px 38px;
 border-radius:18px;border:1px solid #aee3d586;
 background:linear-gradient(145deg,#06454bea,#0a6669d9)!important;box-shadow:0 21px 50px #083e4566}
.v3 .inner-v3 h1{color:#fff;font-size:clamp(38px,4vw,60px)}
.v3 .inner-v3 .eyebrow{color:#a5e9d2}
.v3 .inner-v3 p{color:#e1f5ed}
.v3 .inner-v3 .inner-index{color:#bdeedd;margin-top:19px}
.v3.is-ar .inner-v3 .inner-copy{margin-left:0;margin-right:clamp(22px,5.5vw,100px)}
.v3 .v3-intro-band{padding-block:49px}
.v3 .v3-intro-band h2{font-size:clamp(30px,3vw,47px)}
.v3 .service-card{border-radius:25px 7px 25px 7px}

/* Phones and tablets: every home/inner hero is ONE image-led surface with
   heading, description and actions layered over photography. */
@media(max-width:850px){
 .site .section-pad,.site.v3 .section-pad{padding-top:51px;padding-bottom:51px}
 .site .perspectives{padding-bottom:21px}
 .site .process-section{padding-top:38px}
 .site .faq-section{padding-block:44px}
 .site .service-section{padding-block:55px}
 .site .cta-block{padding-block:46px}
 .site .inner-hero{min-height:570px}
 .site .inner-hero .inner-copy{padding:55px 6%;min-height:570px}
 .site .inner-hero h1{font-size:clamp(34px,5.8vw,50px)}
 .v1 .hero-v1,.v2 .hero-v2-executive,.v3 .hero-v3{display:flex!important;min-height:670px;height:auto;background-size:cover;align-items:center;isolation:isolate}
 .v1 .hero-v1>.hero-photo,.v2 .hero-v2-executive>.hero-photo,.v3 .hero-v3-media{position:absolute!important;inset:0!important;order:initial;width:100%;height:100%;aspect-ratio:auto}
 .v1 .hero-v1>.hero-photo img,.v2 .hero-v2-executive>.hero-photo img,.v3 .hero-v3-media img{width:100%;height:100%;object-fit:cover;object-position:62% center}
 .v1 .hero-v1 .hero-copy,.v2 .hero-v2-executive .hero-v2-content,.v3 .hero-v3-copy{position:relative;z-index:3;order:initial}
 .v1 .hero-v1 .hero-copy{width:100%;height:auto;min-height:670px;padding:66px 6% 45px;background:transparent!important;justify-content:center}
 .v1 .hero-v1:after{background:linear-gradient(180deg,#f5f7f1ed 0%,#f5f7f1db 45%,#f5f7f183 78%,#f5f7f12e 100%)}
 .v1 .inner-v1>.inner-image{inset:0!important;width:100%;height:100%}
 .v1 .inner-v1>.inner-image img,.v1[data-page="about"] .inner-v1>.inner-image img,.v1[data-page="financial-reporting"] .inner-v1>.inner-image img,.v1[data-page="accounting-tax"] .inner-v1>.inner-image img{object-fit:cover;object-position:center}
 .v1 .inner-v1:after{background:linear-gradient(180deg,#f4f6f0ed 0%,#f4f6f0d2 50%,#f4f6f055 100%)}
 .v1 .inner-v1 .inner-copy{width:100%;background:transparent!important;justify-content:center}
 .v2 .hero-v2-executive{background:#0d2634 url('../assets/images/hero-v2-executive-900.webp') center/cover no-repeat}
 .v2 .hero-v2-executive>.hero-photo{position:absolute!important;inset:0!important;order:initial;width:100%;height:100%;aspect-ratio:auto}
 .v2 .hero-v2-executive .hero-v2-content{order:initial;width:100%;padding:67px 6% 45px;min-height:670px;display:flex;flex-direction:column;justify-content:center}
 .v2 .hero-v2-executive .hero-v2-shade{display:block!important;background:linear-gradient(180deg,#071821f2 0%,#0a2734dc 53%,#0a273479 100%)}
 .v2.is-ar .hero-v2-executive .hero-v2-shade{background:linear-gradient(180deg,#071821f2 0%,#0a2734e0 53%,#0a27347d 100%)}
 .v2 .inner-v2>.inner-image{position:absolute;inset:0;width:100%;height:100%}
 .v2 .inner-v2 .inner-v2-overlay{background:linear-gradient(180deg,#081f2aee,#092a3bbd 60%,#092a3b60)}
 .v2 .inner-v2 .inner-copy{position:relative;z-index:3;max-width:none;width:100%;padding:60px 6%}
 .v3 .hero-v3{background:#dceee9 url('../assets/images/hero-v3-advisory-900.webp') center/cover no-repeat}
 .v3 .hero-v3-media{height:100%!important}
 .v3 .hero-v3-copy{order:initial;width:min(650px,82%);min-height:0;margin:30px auto;padding:40px 36px;border-radius:22px}
 .v3 .inner-v3-photo{inset:0!important;width:100%!important;height:100%!important}
 .v3 .inner-v3-photo .inner-image img,.v3[data-page="about"] .inner-v3-photo .inner-image img,.v3[data-page="financial-reporting"] .inner-v3-photo .inner-image img,.v3[data-page="accounting-tax"] .inner-v3-photo .inner-image img{object-fit:cover}
 .v3 .inner-v3 .inner-copy{width:calc(100% - 9%);min-height:0;margin:30px auto;padding:38px 34px}
 .v3.is-ar .hero-v3-copy,.v3.is-ar .inner-v3 .inner-copy{margin:30px auto}
 .v3 .inner-hero .inner-copy{min-height:0}
}
@media(max-width:580px){
 .site .section-pad,.site.v3 .section-pad{padding-top:42px;padding-bottom:42px}
 .site .section-heading{margin-bottom:23px}
 .site .section-heading h2{font-size:clamp(29px,7.7vw,39px)}
 .site .perspectives{padding-bottom:14px}
 .site .process-section{padding-top:32px}
 .site .faq-section{padding-block:39px}
 .site .service-section{padding-block:45px}
 .site .inner-hero{min-height:475px}
 .site .inner-hero .inner-copy{min-height:475px;padding:35px 5%}
 .site .inner-hero h1{font-size:clamp(31px,8.1vw,42px)}
 .site .inner-hero p{font-size:14px}
 .v1 .hero-v1,.v2 .hero-v2-executive,.v3 .hero-v3{min-height:720px}
 .v1 .hero-v1 .hero-copy{min-height:720px;padding:36px 5% 30px}
 .v1 .hero-v1 h1{font-size:clamp(34px,9vw,43px);margin:16px 0}
 .v1 .hero-v1 .hero-copy>p{line-height:1.58;margin-bottom:20px}
 .v1 .hero-v1 .hero-footnote{margin-top:19px}
 .v2 .hero-v2-executive .hero-v2-content{min-height:720px;padding:37px 5% 30px}
 .v2 .hero-v2-executive h1,.v2.is-ar .hero-v2-executive h1{font-size:clamp(33px,8.5vw,42px);line-height:1.11!important;margin:19px 0}
 .v2 .hero-v2-executive .hero-v2-expertise{margin-top:24px}
 .v3 .hero-v3-copy{width:calc(100% - 30px);min-height:0;padding:27px 22px;margin:22px auto}
 .v3 .hero-v3 h1{font-size:clamp(32px,8.3vw,43px);margin:14px 0}
 .v3 .hero-v3 p{font-size:14px}
 .v3 .hero-v3-tags{margin-top:19px}
 .v3 .inner-v3 .inner-copy{width:calc(100% - 30px);min-height:0;margin:20px auto;padding:28px 23px}
 .v3 .inner-v3 h1{font-size:clamp(31px,8vw,42px)}
 .v3 .v3-intro-band{padding:38px 5%;gap:14px}
 .v3 .v3-intro-band h2{font-size:clamp(29px,7.5vw,40px)}
}
@media(prefers-reduced-motion:reduce){.v3 .hero-v3-media img{animation:none!important}}

/* Client correction: photographic heroes should span the entire viewport,
   and image visibility should not be lost behind broad white washes. */
.site .inner-hero{width:100%;max-width:none;margin-inline:0}
.site .inner-hero .inner-image,
.site .inner-hero .inner-image img{width:100%;height:100%}
.site .inner-hero .inner-image img{object-fit:cover;object-position:center center}
.v1[data-page="about"] .inner-v1>.inner-image img,
.v1[data-page="financial-reporting"] .inner-v1>.inner-image img,
.v1[data-page="accounting-tax"] .inner-v1>.inner-image img,
.v3[data-page="about"] .inner-v3-photo .inner-image img,
.v3[data-page="financial-reporting"] .inner-v3-photo .inner-image img,
.v3[data-page="accounting-tax"] .inner-v3-photo .inner-image img{object-fit:cover}
.v1 .hero-v1:after{background:linear-gradient(90deg,#f6f7f1dc 0%,#f6f7f1a8 24%,#f6f7f133 50%,transparent 73%)}
.v1.is-ar .hero-v1:after{background:linear-gradient(270deg,#f6f7f1dc 0%,#f6f7f1a8 24%,#f6f7f133 50%,transparent 73%)}
.v1 .inner-v1:after{background:linear-gradient(90deg,#f3f6f0d1 0%,#f3f6f09c 25%,#f3f6f020 50%,transparent 75%)}
.v1.is-ar .inner-v1:after{background:linear-gradient(270deg,#f3f6f0d1 0%,#f3f6f09c 25%,#f3f6f020 50%,transparent 75%)}
.v1 .hero-v1 h1,.v1 .inner-v1 h1{text-shadow:0 1px 12px #f7f8f1a8}
.v1 .hero-v1 .hero-copy>p,.v1 .inner-v1 p{text-shadow:0 1px 8px #f7f8f1c0}

/* V2: the client's supplied meeting image now occupies the whole editorial
   media column without leaving an empty dark panel beside it. */
.v2 .statement-section{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,4.5vw,70px)}
.v2 .statement-id{display:none}
.v2 .statement-section>.statement-photo{display:block;width:100%;height:auto;aspect-ratio:1376/768;background:#24424f;overflow:hidden;border-radius:14px}
.v2 .statement-section>.statement-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.v2 .client-feature-photo img{max-height:none}

/* V3: retain a readable jade editorial layer, but allow the advisors and
   business setting to remain perceptible through it. */
.v3 .hero-v3-copy{background:linear-gradient(145deg,#063d46cc,#0b5e64ac)!important;backdrop-filter:none}
.v3 .hero-v3-media img{object-fit:cover;object-position:center}
.v3 .inner-v3 .inner-copy{background:linear-gradient(145deg,#06454bd6,#0a6669bf)!important;backdrop-filter:none}

@media(max-width:850px){
 .v1 .hero-v1:after{background:linear-gradient(180deg,#f5f7f1db 0%,#f5f7f19c 42%,#f5f7f13d 78%,transparent 100%)}
 .v1 .inner-v1:after{background:linear-gradient(180deg,#f4f6f0d8 0%,#f4f6f097 47%,#f4f6f031 100%)}
 .v1.is-ar .hero-v1:after{background:linear-gradient(180deg,#f5f7f1db 0%,#f5f7f19c 42%,#f5f7f13d 78%,transparent 100%)}
 .v1.is-ar .inner-v1:after{background:linear-gradient(180deg,#f4f6f0d8 0%,#f4f6f097 47%,#f4f6f031 100%)}
 .v2 .statement-section{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px}
 .v3 .hero-v3-copy{background:linear-gradient(145deg,#063d46c9,#0b5e64a6)!important}
}
@media(max-width:580px){
 .v1 .hero-v1:after{background:linear-gradient(180deg,#f5f7f1d6 0%,#f5f7f187 40%,#f5f7f12a 80%,transparent)}
 .v1 .inner-v1:after{background:linear-gradient(180deg,#f4f6f0d4 0%,#f4f6f080 43%,#f4f6f01e 100%)}
 .v1.is-ar .hero-v1:after{background:linear-gradient(180deg,#f5f7f1d6 0%,#f5f7f187 40%,#f5f7f12a 80%,transparent)}
 .v1.is-ar .inner-v1:after{background:linear-gradient(180deg,#f4f6f0d4 0%,#f4f6f080 43%,#f4f6f01e 100%)}
 .v2 .statement-section{grid-template-columns:1fr;gap:24px}
 .v2 .statement-section>.statement-photo{aspect-ratio:1376/768}
 /* Instead of a near-opaque solid card, V3 has a photo-wide darkened top
    gradient: white headlines remain clear, and the photo shows below. */
 .v3 .hero-v3{align-items:flex-start;min-height:740px}
 .v3 .hero-v3:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#063b43ed 0%,#06434bd2 23%,#06434b83 54%,#06434b0f 84%,transparent 100%)}
 .v3 .hero-v3-media{z-index:0}
 .v3 .hero-v3-media img{object-position:60% center}
 .v3 .hero-v3-copy,.v3.is-ar .hero-v3-copy{width:calc(100% - 30px);margin:17px auto;padding:22px 9px 15px;min-height:0;align-self:flex-start;background:transparent!important;border:0;box-shadow:none;border-radius:0}
 .v3 .hero-v3 h1{text-shadow:0 2px 16px #062b33c7;font-size:clamp(31px,8vw,40px)}
 .v3 .hero-v3 p,.v3 .hero-v3 .eyebrow{text-shadow:0 1px 9px #063540d1}
 .v3 .hero-v3-tags{margin-top:17px}
 .v3 .inner-v3 .inner-copy{background:linear-gradient(145deg,#06454bc7,#0a6669a4)!important}
}

/* Actual photo proportions drive content imagery; cards no longer use a
   generic slot that makes landscape sources appear miniature or cuts them. */
.site .card-photo,.site .related-photo,.site .gallery-photo,.site .directory-photo{
  width:100%;height:auto;aspect-ratio:var(--image-ratio,16/10);overflow:hidden}
.site .card-photo img,.site .related-photo img,.site .gallery-photo img,.site .directory-photo img{
  display:block;width:100%;height:100%;object-fit:contain;object-position:center}

/* V2's two compact right-column service tiles become big photographic cards,
   retaining its asymmetric magazine layout and the full natural images. */
.v2 .service-card-1,.v2 .service-card-2{
  display:flex;flex-direction:column;gap:0;min-height:0;margin:0}
.v2 .service-card-1 .card-photo,.v2 .service-card-2 .card-photo{
  width:100%;height:auto;min-height:0;aspect-ratio:var(--image-ratio,16/10)}
.v2 .service-card-1 .card-photo img,.v2 .service-card-2 .card-photo img{
  width:100%;height:100%;object-fit:contain}
.v2 .service-card-1 .service-card-body,.v2 .service-card-2 .service-card-body{
  padding:25px clamp(23px,2.2vw,33px) 30px;align-self:stretch}
.v2 .service-card-0 .card-photo{aspect-ratio:var(--image-ratio,16/10)}
.v2 .service-grid{grid-template-rows:auto auto}

/* Taller inner heroes and top-biased framing protect faces and the subject
   of photos which are naturally closer to 3:2 than a thin panoramic strip. */
@media(min-width:851px){
 .site .inner-hero{min-height:clamp(615px,49vw,780px)}
 .site .inner-hero .inner-image img{object-position:center 14%}
 .v1 .inner-v1 .inner-copy{padding-block:75px}
}

/* V1 photography now reads as visibly as V2's, without a large white veil.
   Copy remains navy with soft light text-shadow rather than a pasted panel. */
.v1 .hero-v1:after{background:linear-gradient(90deg,#f6f7f1ae 0%,#f6f7f16b 25%,#f6f7f11f 48%,transparent 70%)}
.v1.is-ar .hero-v1:after{background:linear-gradient(270deg,#f6f7f1ae 0%,#f6f7f16b 25%,#f6f7f11f 48%,transparent 70%)}
.v1 .inner-v1:after{background:linear-gradient(90deg,#f3f6f0b3 0%,#f3f6f078 28%,#f3f6f01c 54%,transparent 75%)}
.v1.is-ar .inner-v1:after{background:linear-gradient(270deg,#f3f6f0b3 0%,#f3f6f078 28%,#f3f6f01c 54%,transparent 75%)}
.v1 .hero-v1 h1,.v1 .inner-v1 h1{text-shadow:0 1px 13px #f7f8f1de,0 0 3px #f7f8f1b8}
.v1 .hero-v1 p,.v1 .inner-v1 p{text-shadow:0 1px 8px #f7f8f1e3}
@media(max-width:850px){
 .v1 .hero-v1:after,.v1.is-ar .hero-v1:after{background:linear-gradient(180deg,#f5f7f1c4 0%,#f5f7f174 46%,#f5f7f113 82%,transparent)}
 .v1 .inner-v1:after,.v1.is-ar .inner-v1:after{background:linear-gradient(180deg,#f4f6f0c4 0%,#f4f6f071 48%,#f4f6f014 100%)}
}
@media(max-width:580px){
 .v2 .service-card-1 .card-photo,.v2 .service-card-2 .card-photo{min-height:0;aspect-ratio:var(--image-ratio,16/10)}
}

/* Full-width, full-frame desktop hero photography: the height follows each
   actual source, so advisors' faces and documents are never cropped away. */
@media(min-width:1051px){
 .site .inner-hero{aspect-ratio:var(--hero-ratio,16/10);min-height:0;height:auto}
 .site .inner-hero .inner-image img{object-fit:contain!important;object-position:center!important}
 .v3 .inner-v3{position:relative;display:block}
 .v3 .inner-v3-photo{position:absolute!important;inset:0!important;width:100%;height:100%;padding:0}
 .v3 .inner-v3-photo .inner-image{border-radius:0;height:100%}
 .v3 .inner-v3 .inner-copy{position:relative;z-index:2;min-height:100%;width:min(53%,750px);padding-inline:7% 4%}
}

/* Final client readability and composition pass. Keep text in its own
   dedicated column and display the whole inner-page photo at moderate height. */
.site .story-section{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(28px,4.6vw,70px);align-items:center;overflow:hidden
}
.site .story-copy{min-width:0;max-width:100%}
.site .story-copy h2{max-width:100%;font-size:clamp(32px,3.35vw,55px);line-height:1.13;overflow-wrap:break-word}
.site .story-copy p{max-width:56ch;line-height:1.65}
.site .story-image{min-width:0;width:100%;height:auto;aspect-ratio:var(--image-ratio,16/10)}
.site .story-image img{display:block;width:100%;height:100%;object-fit:contain}
.site h1,.site h2,.site h3{overflow-wrap:break-word}
.site .inner-hero .inner-image{background-image:none!important;background-color:transparent!important}
.site .inner-hero .inner-image:before{display:none!important}

/* V2 is a distinctive navy editorial list, not an awkward 2-row mosaic.
   Every photograph occupies a full natural-ratio panel beside its copy. */
.v2 .service-section{padding-block:clamp(54px,5vw,76px)}
.v2 .service-section .section-heading{margin-bottom:26px}
.v2 .service-grid{display:flex!important;flex-direction:column;gap:17px!important}
.v2 .service-grid>.service-card{
  display:grid!important;grid-template-columns:minmax(0,46%) minmax(0,54%)!important;
  grid-template-rows:auto!important;grid-row:auto!important;gap:0;
  min-height:0!important;margin:0!important;align-items:center;
  border:1px solid #425b67;background:#1b3541
}
.v2 .service-grid>.service-card>.card-photo{
  grid-column:1;grid-row:1;width:100%;height:auto!important;
  min-height:0!important;max-height:none!important;
  aspect-ratio:var(--image-ratio,16/10)!important;align-self:center
}
.v2 .service-grid>.service-card>.card-photo img{width:100%;height:100%;object-fit:contain!important;transform:none}
.v2 .service-grid>.service-card>.service-card-body{
  grid-column:2;grid-row:1;align-self:center;min-width:0;
  padding:clamp(24px,3vw,42px)!important
}
.v2 .service-grid>.service-card:nth-child(even)>.card-photo{grid-column:2}
.v2 .service-grid>.service-card:nth-child(even)>.service-card-body{grid-column:1}
.v2 .service-grid>.service-card h3{font-size:clamp(23px,2.35vw,36px);line-height:1.16;margin:10px 0 12px}
.v2 .service-grid>.service-card p{font-size:clamp(14px,1.12vw,16px);line-height:1.55;margin:0 0 14px}
.v2 .service-grid>.service-card .arrow-link{margin-top:12px}
.v2 .statement-section{gap:clamp(24px,3vw,46px);padding-block:clamp(52px,5vw,74px)}

@media(min-width:851px){
 /* V1's opening copy is no longer laid over busy chairs and reflections. */
 .v1 .hero-v1{display:grid!important;grid-template-columns:minmax(0,44%) minmax(0,56%);min-height:620px;height:auto;background:#f2f4ef}
 .v1 .hero-v1:after{display:none!important}
 .v1 .hero-v1 .hero-copy{grid-column:1;grid-row:1;width:100%!important;min-width:0;min-height:620px;padding:55px 5vw;background:#f2f4ef!important;position:relative;z-index:3}
 .v1 .hero-v1 .hero-copy>p{font-size:clamp(15px,1.14vw,18px);line-height:1.65;color:#25475a;text-shadow:none}
 .v1 .hero-v1>.hero-photo{grid-column:2;grid-row:1;position:relative!important;inset:auto!important;width:100%;height:100%;min-height:620px;aspect-ratio:auto}
 .v1 .hero-v1>.hero-photo img{object-fit:cover;object-position:center}

 .site .inner-hero{display:grid!important;grid-template-columns:minmax(0,46%) minmax(0,54%);min-height:515px!important;height:auto!important;aspect-ratio:auto!important;align-items:stretch;overflow:hidden;background-image:none!important}
 .site .inner-hero .inner-copy{grid-column:1;grid-row:1;width:100%!important;max-width:none!important;min-width:0;min-height:515px!important;margin:0!important;padding:55px clamp(30px,5vw,85px)!important;align-self:center;justify-content:center;position:relative!important;z-index:3}
 .site .inner-hero .inner-image{position:relative!important;inset:auto!important;grid-column:2;grid-row:1;width:100%!important;height:100%!important;min-height:515px!important;aspect-ratio:auto!important;display:block}
 .site .inner-hero .inner-image img{display:block;width:100%;height:100%;object-fit:contain!important;object-position:center!important}
 .v1 .inner-v1:after{display:none!important}
 .v1 .inner-v1 .inner-copy{background:#f3f5f0!important;color:#19384c}
 .v1 .inner-v1 .inner-copy p{color:#39596d;text-shadow:none}
 .v2 .inner-v2-overlay{display:none!important}
 .v2 .inner-v2 .inner-copy{background:#112e3c!important;color:#fff}
 .v2 .inner-v2 .inner-copy p{color:#dbe5e7}
 .v3 .inner-v3{display:grid!important}
 .v3 .inner-v3-photo{grid-column:2;grid-row:1;position:relative!important;inset:auto!important;width:100%!important;height:100%!important;min-height:515px;padding:0!important}
 .v3 .inner-v3-photo .inner-image{width:100%;height:100%;min-height:515px;border-radius:0}
 .v3 .inner-v3 .inner-copy{background:#0f5259!important;color:#fff;border-radius:0 35px 35px 0}
 .v3 .inner-v3 .inner-copy h1,.v3 .inner-v3 .inner-copy p{color:#fff}
 .v3 .inner-v3 .inner-copy .eyebrow{color:#d3e7d4}
}

@media(max-width:850px){
 /* Complete photographs are visible below self-contained readable copy. */
 .v1 .hero-v1{display:flex!important;flex-direction:column;min-height:0!important;height:auto}
 .v1 .hero-v1:after{display:none!important}
 .v1 .hero-v1 .hero-copy{order:1;width:100%;min-height:0!important;padding:38px 6% 35px;background:#f2f4ef!important}
 .v1 .hero-v1 .hero-copy>p{color:#25475a;text-shadow:none}
 .v1 .hero-v1>.hero-photo{order:2;position:relative!important;inset:auto!important;width:100%;height:auto;min-height:0;aspect-ratio:1400/717}
 .v1 .hero-v1>.hero-photo img{object-fit:contain!important;object-position:center!important}

 .site .inner-hero{display:flex!important;flex-direction:column;min-height:0!important;height:auto!important;aspect-ratio:auto!important;background-image:none!important}
 .site .inner-hero .inner-copy{order:1;position:relative!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:38px 6%!important;z-index:3}
 .site .inner-hero .inner-image{order:2;position:relative!important;inset:auto!important;display:block;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:var(--image-ratio,16/10)!important}
 .site .inner-hero .inner-image img{display:block;width:100%;height:100%;object-fit:contain!important;object-position:center!important}
 .v1 .inner-v1:after,.v2 .inner-v2-overlay{display:none!important}
 .v1 .inner-v1 .inner-copy{background:#f3f5f0!important;color:#19384c}
 .v1 .inner-v1 .inner-copy p{color:#39596d;text-shadow:none}
 .v2 .inner-v2 .inner-copy{background:#112e3c!important;color:#fff}
 .v2 .inner-v2 .inner-copy p{color:#dbe5e7}
 .v3 .inner-v3-photo{order:2;position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;padding:0!important}
 .v3 .inner-v3-photo .inner-image{height:auto!important;min-height:0!important;width:100%;aspect-ratio:var(--image-ratio,16/10)!important;border-radius:0}
 .v3 .inner-v3 .inner-copy{background:#0f5259!important;color:#fff}
 .v3 .inner-v3 .inner-copy h1,.v3 .inner-v3 .inner-copy p{color:#fff}
 .v2 .service-grid>.service-card{display:flex!important;flex-direction:column;gap:0}
 .v2 .service-grid>.service-card>.card-photo{width:100%;max-height:none;align-self:stretch}
 .v2 .service-grid>.service-card>.service-card-body{width:100%;padding:23px 25px!important}
 .site .story-section{grid-template-columns:minmax(0,1fr);gap:22px}
 .site .story-copy h2{font-size:clamp(30px,6vw,46px)}
}

/* Client-approved hero direction restored: full-bleed pictures with real HTML
   overlays in all three versions, without changing other section layouts. */
.site .inner-hero{
  position:relative;display:flex!important;align-items:center;isolation:isolate;
  width:100%;max-width:none;min-height:clamp(515px,43vw,660px)!important;
  height:auto!important;aspect-ratio:auto!important;overflow:hidden;
  background-image:none!important
}
.site .inner-hero>.inner-image,
.site .inner-hero .inner-v3-photo{
  position:absolute!important;inset:0!important;width:100%!important;
  height:100%!important;min-height:0!important;max-width:none!important;
  grid-column:auto;grid-row:auto;order:initial;padding:0!important
}
.site .inner-hero .inner-image{
  position:absolute!important;inset:0!important;width:100%!important;
  height:100%!important;min-height:0!important;aspect-ratio:auto!important;
  overflow:hidden;background:none!important
}
.site .inner-hero .inner-image:before{display:none!important}
.site .inner-hero .inner-image img{
  width:100%;height:100%;display:block;object-fit:cover!important;
  object-position:center 37%!important;transform:none!important
}
.site .inner-hero .inner-copy{
  position:relative!important;z-index:3;grid-column:auto;grid-row:auto;
  width:min(56%,760px)!important;max-width:none;min-height:0!important;
  align-self:center;margin:0!important;padding:clamp(42px,5vw,75px) 6%!important;
  border-radius:0!important;justify-content:center
}
.v1 .inner-v1:after,.v2 .inner-v2-overlay{display:none!important}
.v1 .inner-v1 .inner-copy{
  color:#18394a;background:linear-gradient(90deg,#f3f6f0eb 0%,#f3f6f0cf 63%,#f3f6f071 100%)!important
}
.v1 .inner-v1 .inner-copy h1,.v1 .inner-v1 .inner-copy p{color:#18394a;text-shadow:0 1px 8px #f5f8f3c9}
.v2 .inner-v2 .inner-copy{
  background:linear-gradient(90deg,#0b2533ee 0%,#0b2533d9 67%,#0b253387 100%)!important;color:#fff
}
.v2 .inner-v2 .inner-copy h1,.v2 .inner-v2 .inner-copy p{color:#fff}
.v3 .inner-v3{display:flex!important}
.v3 .inner-v3 .inner-copy{
  background:linear-gradient(135deg,#064951ed,#0b5f64cb)!important;
  color:#fff;border-radius:0 28px 28px 0!important
}
.v3 .inner-v3 .inner-copy h1,.v3 .inner-v3 .inner-copy p{color:#fff}

/* V1 Home: the original Dubai-office picture spans the complete hero once
   more; a broad graded veil keeps even long paragraphs readable on top. */
.v1 .hero-v1{
  position:relative;display:flex!important;align-items:center;
  min-height:clamp(670px,55vw,790px)!important;height:auto!important;
  background:#e9eee8 url('../assets/images/hero-1400.webp') center/cover no-repeat!important
}
.v1 .hero-v1>.hero-photo{
  position:absolute!important;inset:0!important;width:100%!important;
  height:100%!important;min-height:0!important;aspect-ratio:auto!important;
  grid-column:auto;grid-row:auto;order:initial
}
.v1 .hero-v1>.hero-photo img{
  width:100%;height:100%;object-fit:cover!important;object-position:center!important;
  filter:contrast(1.08) saturate(1.09)
}
.v1 .hero-v1:after{
  display:block!important;content:"";position:absolute;inset:0;z-index:1;
  pointer-events:none;background:linear-gradient(90deg,#f4f6f0ef 0%,#f4f6f0cc 31%,#f4f6f06b 52%,#f4f6f00a 72%,transparent 86%)!important
}
.v1.is-ar .hero-v1:after{
  background:linear-gradient(270deg,#f4f6f0ef 0%,#f4f6f0cc 31%,#f4f6f06b 52%,#f4f6f00a 72%,transparent 86%)!important
}
.v1 .hero-v1 .hero-copy{
  position:relative!important;z-index:3;grid-column:auto;grid-row:auto;order:initial;
  width:min(56%,790px)!important;min-height:0!important;
  padding:clamp(55px,5.5vw,85px) 5.3%!important;
  background:transparent!important
}
.v1 .hero-v1 .hero-copy>p{color:#25475a;text-shadow:0 2px 14px #f6f8f1}

/* V2 only: the "What this covers" section has a plain navy canvas.
   Its photographic side card, text and layout are deliberately unchanged. */
.site.v2 .detail-intro::before{background:none!important;opacity:0!important}

/* Restore the earlier service-relevant photographic Areas of Focus backdrops
   on inner pages. Their per-version and per-service contrasts remain defined
   above, while the full-width hero overlays are preserved unchanged. */

@media(max-width:850px){
 .site .inner-hero{
   display:flex!important;align-items:flex-start;justify-content:center;
   min-height:clamp(610px,145vw,770px)!important;height:auto!important;
   background-size:cover!important
 }
 .site .inner-hero>.inner-image,
 .site .inner-hero .inner-v3-photo{
   position:absolute!important;inset:0!important;order:initial;
   width:100%!important;height:100%!important;min-height:0!important
 }
 .site .inner-hero .inner-image{
   position:absolute!important;inset:0!important;order:initial;
   height:100%!important;aspect-ratio:auto!important
 }
 .site .inner-hero .inner-image img{
   width:100%;height:100%;object-fit:cover!important;
   object-position:60% 18%!important
 }
 .site .inner-hero .inner-copy{
   position:relative!important;order:initial;z-index:3;
   width:calc(100% - 28px)!important;max-width:650px!important;
   margin:28px auto!important;min-height:0!important;
   padding:clamp(28px,6vw,45px)!important
 }
 .v1 .inner-v1 .inner-copy{
   background:linear-gradient(180deg,#f2f5efec,#f2f5efbe)!important
 }
 .v2 .inner-v2 .inner-copy{
   background:linear-gradient(180deg,#071d29e9,#0b3442c4)!important
 }
 .v3 .inner-v3 .inner-copy{
   background:linear-gradient(145deg,#06454be8,#0a6669ca)!important;
   border-radius:19px!important
 }
 .v1 .hero-v1{
   display:flex!important;min-height:780px!important;height:auto!important;
   justify-content:flex-start;align-items:center
 }
 .v1 .hero-v1>.hero-photo{
   position:absolute!important;inset:0!important;width:100%!important;
   height:100%!important;aspect-ratio:auto!important;order:initial
 }
 .v1 .hero-v1>.hero-photo img{
   width:100%;height:100%;object-fit:cover!important;object-position:63% 20%!important
 }
 .v1 .hero-v1:after,.v1.is-ar .hero-v1:after{
   background:linear-gradient(180deg,#f4f6f0ef 0%,#f4f6f0d8 41%,#f4f6f097 69%,#f4f6f044 100%)!important
 }
 .v1 .hero-v1 .hero-copy{
   position:relative!important;z-index:3;order:initial;
   width:100%!important;min-height:0!important;
   padding:45px 6%!important;background:transparent!important
 }
}
