/* Local concept only. Original stylesheet copies are retained unchanged. */
html.sf-design,html.sf-design[data-theme="light"]{--sf-paper:#faf8f1;--sf-ink:#153e35;--sf-muted:#506a62;--sf-teal:#087f78;--sf-line:#dce3da;--sf-soft:#edf1e8;--sf-card:#fffef9;--sf-button:#1b5041;--sf-on:#fff;--sf-nav:#f4f7f1;--sf-photo-shade:transparent;--bg:var(--sf-paper);--surface:var(--sf-card);--surface-2:var(--sf-soft);--surface-3:var(--sf-soft);--text:var(--sf-ink);--muted:var(--sf-muted);--primary:var(--sf-teal);--primary-2:var(--sf-teal);--accent:var(--sf-teal);--border:var(--sf-line);--font-heading:'Elgraine',Georgia,serif;color-scheme:light}
html.sf-design[data-theme="dark"]{--sf-paper:#081820;--sf-ink:#eff4ed;--sf-muted:#b8cbc6;--sf-teal:#46c9b8;--sf-line:#2b4144;--sf-soft:#10252c;--sf-card:#12282f;--sf-button:#37c0ab;--sf-on:#06271f;--sf-nav:#0a1c25;--sf-photo-shade:#08182020;--bg:var(--sf-paper);--surface:var(--sf-card);--surface-2:var(--sf-soft);--surface-3:var(--sf-soft);--text:var(--sf-ink);--muted:var(--sf-muted);--border:var(--sf-line);--primary:var(--sf-teal);--accent:var(--sf-teal);color-scheme:dark}
html,body.sf-design{background:var(--sf-paper)!important;color:var(--sf-ink)!important;height:auto;min-height:100%;overflow-x:clip}
.sf-design .af-experience{--af-bg:var(--sf-paper);--af-ink:var(--sf-ink);--af-soft:var(--sf-soft);--af-border:var(--sf-line);--af-card:var(--sf-card);background:var(--sf-paper)!important;color:var(--sf-ink)!important}
.sf-design{font-family:'Aptos','Segoe UI',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
.sf-design *{box-sizing:border-box}.sf-design [hidden]{display:none!important}.sf-design a{cursor:default!important}
.sf-design .site-main{background:var(--sf-paper);padding-top:0!important;min-height:0}.sf-design .af-shell,.sf-design .container{max-width:1280px;padding-left:40px;padding-right:40px}
.sf-design .top-info-bar{background:var(--sf-soft)!important;border-color:var(--sf-line)!important;color:var(--sf-muted)!important}.sf-design .top-info-bar :is(a,span){color:var(--sf-muted)!important}
.sf-design .topbar{background:var(--sf-nav)!important;backdrop-filter:none!important;border-bottom:1px solid var(--sf-line);box-shadow:none!important;position:relative!important;top:auto!important}
.sf-design .topbar>.container{max-width:1440px;padding:19px 40px!important;gap:30px;min-height:94px}.sf-design .brand-logo-img{width:174px;height:auto}.sf-design .af-primary-nav{gap:28px!important;font-size:13px!important;font-weight:650;color:var(--sf-ink)}.sf-design .actions{gap:10px!important}.sf-design .af-nav-start{padding:15px 24px!important;background:var(--sf-button)!important;color:var(--sf-on)!important;font-size:13px!important}.sf-design .theme-toggle{width:46px;height:46px;border:1px solid var(--sf-line)!important;border-radius:14px!important;background:var(--sf-soft)!important;color:var(--sf-ink)!important;box-shadow:none!important}

.sf-design .sf-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--sf-paper);min-height:640px;margin:0!important;padding:0!important;display:block;border:0;border-radius:0}
.sf-hero-photo{position:absolute;inset:0 0 0 28%;z-index:-2;background:var(--sf-soft)}.sf-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:60% 48%;display:block;filter:none!important;opacity:1!important;transform:none!important;border-radius:0!important;max-width:none!important}
.sf-hero-veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--sf-paper) 0%,var(--sf-paper) 24%,color-mix(in srgb,var(--sf-paper) 98%,transparent) 34%,color-mix(in srgb,var(--sf-paper) 75%,transparent) 44%,color-mix(in srgb,var(--sf-paper) 30%,transparent) 57%,transparent 76%),linear-gradient(0deg,var(--sf-paper) 0%,transparent 20%),linear-gradient(var(--sf-photo-shade),var(--sf-photo-shade))}
.sf-hero-inner{max-width:1280px;margin:auto;padding:78px 40px 74px;position:relative;min-height:640px;display:flex;align-items:center}
.sf-hero-copy{width:51%;max-width:610px;min-width:0}.sf-design .sf-eyebrow{margin:0 0 25px;color:var(--sf-teal);font-size:11px;font-weight:750;letter-spacing:.16em;line-height:1.6;text-transform:uppercase;opacity:1}
.sf-design .sf-hero h1{font:500 clamp(42px,4.65vw,66px)/1.08 'Elgraine',Georgia,serif;letter-spacing:-.035em;color:var(--sf-ink)!important;max-width:610px;margin:0 0 25px;white-space:normal!important;text-wrap:balance}
.sf-hero h1 em{display:block;font-style:normal;color:var(--sf-teal);margin-top:3px}.sf-design .sf-hero-lead{font-size:17px;line-height:1.75;max-width:455px;color:var(--sf-muted);margin:0 0 27px;opacity:1}
.sf-hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:0 0 18px}.sf-design .sf-hero-actions .af-button{background:var(--sf-paper);border:1px solid var(--sf-line);min-height:48px;padding:13px 23px;font-size:13px;font-weight:650;color:var(--sf-ink)!important;margin:0;box-shadow:none;transform:none}.sf-design .af-button--solid,.sf-design .sf-hero-actions .af-button--solid{background:var(--sf-button)!important;color:var(--sf-on)!important;border-color:var(--sf-button)!important}.sf-design .sf-hero-footnote{color:var(--sf-muted);font-size:12px;line-height:1.6;margin:0;max-width:430px;opacity:1}
.sf-feature-strip{max-width:1200px;margin:0 auto;padding:28px 0 32px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;border-bottom:1px solid var(--sf-line);background:var(--sf-paper)}.sf-feature-strip>div{display:flex;gap:17px;padding:0 23px;border-right:1px solid var(--sf-line);min-width:0}.sf-feature-strip>div:first-child{padding-left:0}.sf-feature-strip>div:last-child{border:0}.sf-feature-number{font-family:'Elgraine',Georgia,serif;font-size:30px;color:var(--sf-teal);line-height:1.1;opacity:.8;flex:none}.sf-feature-strip strong{font-size:14px;line-height:1.5;display:block;font-weight:650}.sf-design .sf-feature-strip p{font-size:12px;line-height:1.7;color:var(--sf-muted);margin:5px 0 0;opacity:1}

.sf-design .sf-hero--leisure .sf-hero-photo{inset:0 0 0 22%}.sf-design .sf-hero--leisure .sf-hero-photo img{object-position:64% 50%}.sf-design .sf-hero--accounting .sf-hero-photo img{object-position:70% 50%}.sf-design .sf-hero--people .sf-hero-photo img{object-position:75% center}
.sf-design .af-block{padding:74px 0}.sf-design .af-block:empty,.sf-design .af-shell:empty{display:none!important}.sf-design .af-block:has(>.af-shell:empty){display:none!important}
.sf-design .af-experience :is(h2,h3){font-family:'Elgraine',Georgia,serif;font-weight:500!important;color:var(--sf-ink)!important;letter-spacing:-.025em;white-space:normal!important}.sf-design .af-experience h2{font-size:clamp(32px,3vw,44px);line-height:1.15;text-wrap:balance;max-width:100%}.sf-design .af-experience h3{font-size:25px;line-height:1.2}.sf-design .af-experience p{opacity:1;color:var(--sf-muted)}.sf-design .af-eyebrow{color:var(--sf-teal)!important;letter-spacing:.14em}.sf-design .af-wide-heading,.sf-design .af-natural-heading{white-space:normal!important;max-width:100%}
.sf-design .af-section-tint{background:var(--sf-soft)!important}.sf-design .af-goals{gap:24px}.sf-design .af-goal{border:1px solid var(--sf-line);box-shadow:none;border-radius:18px!important;background:var(--sf-card)!important}.sf-design .af-goal__media{aspect-ratio:1.65;position:relative}.sf-design .af-goal__media::after{content:'';position:absolute;inset:70% 0 0;background:linear-gradient(0deg,var(--sf-card),transparent)}.sf-design .af-goal__body{padding:25px}.sf-design .af-goal__body h3{font-size:27px}.sf-design .af-goal p{font-size:14px;line-height:1.7}.sf-design .af-goal__link{font-size:12px;color:var(--sf-teal);font-weight:750}.sf-design .af-goal img{filter:none!important}
.sf-design .af-cta{background:#184538!important;color:#f0f5ed!important;border-radius:22px;padding:42px;box-shadow:none}.sf-design .af-cta h2,.sf-design .af-cta p,.sf-design .af-cta .af-eyebrow{color:#f0f5ed!important}.sf-design .af-cta .af-button{background:#f7f9ee!important;color:#173e32!important;border-color:#f7f9ee!important}.sf-design .af-cta .af-buttons .af-button+ .af-button{background:transparent!important;color:#f7f9ee!important}
.sf-design :is(.af-hub-card,.af-solution-choice,.af-note,.af-discovery,.af-choice-grid button,.af-refined-steps li,.af-directory){border-color:var(--sf-line)!important;background:var(--sf-card)!important;color:var(--sf-ink)!important;box-shadow:none!important;border-radius:18px}
.sf-design .af-solution-choice h2{font-size:29px}.sf-design .af-solution-categories{margin-top:30px}.sf-design .af-solution-categories a{background:var(--sf-card)!important;border-color:var(--sf-line)!important;color:var(--sf-ink)!important}.sf-design .af-solution-categories [aria-current]{background:var(--sf-button)!important;color:var(--sf-on)!important}
.sf-design .af-question{padding:24px 0;border-color:var(--sf-line)}.sf-design .af-question summary{font-size:17px;color:var(--sf-ink);font-weight:600}.sf-design .af-product-essentials{border-color:var(--sf-line)}.sf-design .af-refined-steps{gap:24px}.sf-design .af-refined-steps li{padding:28px!important}.sf-design .af-process-top{margin-bottom:24px}.sf-design .af-process-number{color:var(--sf-teal)}
.sf-design .af-story img{object-fit:cover;aspect-ratio:1.5;border-radius:20px;max-height:430px}.sf-design .af-team-grid :is(article,div){box-shadow:none}.sf-design .footer{background:var(--sf-nav)!important;border-color:var(--sf-line)!important;color:var(--sf-ink)!important}.sf-design .footer :is(p,a,small,li){color:var(--sf-muted)!important}.sf-design .footer :is(h3,h4,.footer-heading,.footer-tagline){color:var(--sf-ink)!important}.sf-design .footer .footer-legal-links a{border-color:var(--sf-line)!important}.sf-design .footer-logo{width:165px!important;height:auto}.sf-design .footer-grid{gap:36px}.sf-design .footer :is(.footer-meta,.footer-copy){color:var(--sf-muted)!important}
.sf-design .af-ari-launcher{border-color:var(--sf-teal)!important;transform:none!important;box-shadow:0 6px 25px #0002!important}.sf-design .af-whatsapp{box-shadow:none!important}
.sf-design .sf-functional-title{font-family:'Elgraine',Georgia,serif!important;color:var(--sf-ink)!important;font-weight:500!important;white-space:normal!important;font-size:clamp(39px,4vw,62px)!important;line-height:1.1!important;letter-spacing:-.035em}
.sf-design .af-start-refined{max-width:1180px}.sf-design .af-service-finder-grid{gap:14px}.sf-design .af-choice-grid button{padding:23px!important;min-height:108px;font-size:16px!important;text-align:left}.sf-design .af-choice-grid button span{color:var(--sf-muted)!important;font-size:13px!important;font-weight:400!important}.sf-design .af-discovery{padding:34px!important;background:var(--sf-card)!important}.sf-design .af-track{background:var(--sf-soft)}.sf-design .af-track span{background:var(--sf-teal)}
.sf-design .af-calculator{background:var(--sf-card)!important;border-color:var(--sf-line)!important;box-shadow:none!important;border-radius:22px}.sf-design .af-calc-result{background:var(--sf-soft)!important;border-color:var(--sf-line)!important;color:var(--sf-ink)!important}.sf-design .af-estimate-number{color:var(--sf-teal)!important}.sf-design :is(input,textarea,select){background:var(--sf-card)!important;color:var(--sf-ink)!important;border-color:var(--sf-line)!important;box-shadow:none!important}.sf-design .advice-form{background:var(--sf-card)!important}.sf-design :is(.contact-card,.contact-info-card,.contact-method-card){background:var(--sf-card)!important;color:var(--sf-ink)!important;border-color:var(--sf-line)!important;box-shadow:none!important}
.sf-design .as-explorer{background:var(--sf-card)!important;color:var(--sf-ink)!important;border-color:var(--sf-line)!important;box-shadow:none!important;border-radius:22px}.sf-design .as-identity{background:var(--sf-soft)!important}.sf-design .sf-ari-chat{padding:30px}.sf-design .sf-ari-bubble{background:var(--sf-soft);padding:23px;border-radius:0 18px 18px 18px;max-width:550px;margin-bottom:24px;color:var(--sf-ink)}.sf-design .sf-ari-options{display:flex;flex-wrap:wrap;gap:10px}.sf-design .sf-ari-options span{padding:12px 19px;border:1px solid var(--sf-line);border-radius:30px;font-size:14px;background:var(--sf-paper)}.sf-design .sf-ari-input{margin-top:30px;border:1px solid var(--sf-line);padding:18px;border-radius:15px;color:var(--sf-muted);display:flex;justify-content:space-between}.sf-design .sf-ari-input b{color:var(--sf-teal)}
.sf-design .ap-page{--ap-bg:var(--sf-paper);--ap-ink:var(--sf-ink);--ap-card:var(--sf-card);--ap-border:var(--sf-line)}.sf-design .ap-paths :is(h1,h2){color:var(--sf-ink)!important}.sf-design .ap-path-card{background:var(--sf-card)!important;border-color:var(--sf-line)!important;box-shadow:none!important}
@media(min-width:1400px){.sf-design .sf-hero{min-height:680px}.sf-hero-inner{min-height:680px}.sf-hero-photo{left:30%}.sf-hero-veil{background:linear-gradient(90deg,var(--sf-paper) 0%,var(--sf-paper) 26%,color-mix(in srgb,var(--sf-paper) 98%,transparent) 35%,color-mix(in srgb,var(--sf-paper) 60%,transparent) 47%,transparent 73%),linear-gradient(0deg,var(--sf-paper),transparent 20%)}}
@media(max-width:1150px){.sf-design .topbar>.container{gap:20px;padding:18px 28px!important}.sf-design .brand-logo-img{width:148px}.sf-design .af-primary-nav{gap:16px!important;font-size:12px!important}.sf-design .af-nav-start{padding:13px 18px!important}.sf-hero-inner{padding:64px 34px;min-height:580px}.sf-design .sf-hero{min-height:580px}.sf-hero-copy{width:54%}.sf-design .sf-hero-lead{font-size:16px;max-width:400px}.sf-feature-strip{margin:0 34px;gap:18px}.sf-feature-strip>div{padding:0 12px}.sf-design .sf-hero h1{font-size:clamp(42px,5.4vw,59px)}}
@media(max-width:900px){.sf-design .topbar>.container{display:grid!important;grid-template-columns:1fr auto!important;padding:16px 24px!important;gap:15px!important}.sf-design .af-primary-nav{grid-row:2!important;grid-column:1/-1!important;width:100%;display:flex!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:10px!important}.sf-design .actions{grid-row:1!important;grid-column:2!important}.sf-design .brand{grid-row:1!important}.sf-design .sf-hero{min-height:540px}.sf-hero-inner{padding:56px 28px;min-height:540px}.sf-design .sf-hero h1{font-size:48px}.sf-hero-copy{width:58%}.sf-hero-photo{left:28%}.sf-hero-veil{background:linear-gradient(90deg,var(--sf-paper) 0%,color-mix(in srgb,var(--sf-paper) 98%,transparent) 30%,color-mix(in srgb,var(--sf-paper) 80%,transparent) 48%,color-mix(in srgb,var(--sf-paper) 10%,transparent) 80%),linear-gradient(0deg,var(--sf-paper),transparent 20%)}.sf-feature-strip{margin:0 28px;gap:18px}.sf-feature-number{font-size:24px}.sf-feature-strip>div{gap:11px}.sf-design .af-shell,.sf-design .container{padding-left:28px;padding-right:28px}.sf-design .af-block{padding:55px 0}.sf-design .af-goals{gap:18px}}
@media(max-width:620px){.sf-design .top-info-bar{display:none!important}.sf-design .topbar>.container{padding:17px 20px 14px!important;gap:16px!important}.sf-design .brand-logo-img{width:145px}.sf-design .af-primary-nav{font-size:11px!important;gap:8px!important;display:grid!important;grid-template-columns:1.5fr 1fr 1fr 1fr!important;align-items:center}.sf-design .af-primary-nav a{line-height:1.4;min-height:36px;text-align:center;display:flex;align-items:center;justify-content:center}.sf-design .af-nav-start{padding:11px 14px!important;font-size:11px!important}.sf-design .theme-toggle{width:39px!important;height:39px!important;min-width:39px!important}.sf-design .topbar-action__label{display:none!important}.sf-design .sf-hero{min-height:0}.sf-hero-inner{padding:42px 24px 305px;min-height:0;display:block}.sf-hero-copy{width:100%;max-width:none}.sf-design .sf-hero h1{font-size:43px;line-height:1.09;letter-spacing:-.035em;max-width:100%;margin-bottom:22px}.sf-design .sf-hero-lead{font-size:16px;line-height:1.7;max-width:none;margin-bottom:24px}.sf-design .sf-eyebrow{margin-bottom:20px;font-size:10px;line-height:1.6}.sf-hero-photo,.sf-design .sf-hero--leisure .sf-hero-photo{inset:auto 0 0;height:330px}.sf-hero-photo img,.sf-design .sf-hero--accounting .sf-hero-photo img,.sf-design .sf-hero--people .sf-hero-photo img,.sf-design .sf-hero--leisure .sf-hero-photo img{object-position:center 50%}.sf-hero-veil{background:linear-gradient(0deg,var(--sf-paper) 0%,transparent 13%),linear-gradient(180deg,var(--sf-paper) 0%,var(--sf-paper) calc(100% - 315px),color-mix(in srgb,var(--sf-paper) 85%,transparent) calc(100% - 280px),transparent calc(100% - 190px))}.sf-hero-actions{gap:10px}.sf-design .sf-hero-actions .af-button{padding:12px 20px;font-size:12px}.sf-design .sf-hero-footnote{font-size:11px}.sf-feature-strip{grid-template-columns:1fr;margin:0 24px;padding:23px 0 28px;gap:19px}.sf-feature-strip>div,.sf-feature-strip>div:first-child{padding:0;border:0;gap:16px}.sf-feature-number{font-size:26px;min-width:27px}.sf-feature-strip strong{font-size:14px}.sf-design .sf-feature-strip p{margin-top:3px;font-size:12px}.sf-design .af-shell,.sf-design .container{padding-left:24px;padding-right:24px}.sf-design .af-experience h2{font-size:33px}.sf-design .af-experience h3{font-size:25px}.sf-design .af-goals{grid-template-columns:1fr;gap:22px}.sf-design .af-goal__media{aspect-ratio:1.65}.sf-design .af-section-head{gap:12px}.sf-design .af-cta{padding:29px 25px;gap:24px}.sf-design .af-block{padding:46px 0}.sf-design .af-discovery{padding:24px!important}.sf-design .af-choice-grid button{padding:16px!important;min-height:110px;font-size:14px!important}.sf-design .af-choice-grid button span{font-size:12px!important}.sf-design .footer-grid{gap:28px}.sf-design .sf-functional-title{font-size:39px!important}.sf-design .af-whatsapp{left:12px;bottom:16px;font-size:12px;min-height:43px}.sf-design .af-ari-launcher{right:12px!important;bottom:16px!important;max-width:176px!important}.sf-design .sf-ari-chat{padding:22px}.sf-design .af-experience{padding-bottom:45px}}
@media(max-width:360px){.sf-design .brand-logo-img{width:128px}.sf-design .af-nav-start{padding:10px 12px!important}.sf-design .actions{gap:7px!important}.sf-design .sf-hero h1{font-size:37px}.sf-hero-actions{flex-direction:column;align-items:stretch}.sf-design .af-primary-nav{grid-template-columns:1fr 1fr!important}.sf-design .af-primary-nav a{min-height:32px}}
.sf-design .af-mobile-contact{display:none!important}
@media(max-width:620px){.sf-design .af-nav-start{white-space:nowrap!important;min-width:0!important;flex-shrink:0!important;display:inline-flex!important;align-items:center;justify-content:center}.sf-design .af-ari-launcher{width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;padding:8px!important;bottom:14px!important;right:14px!important}.sf-design .af-ari-launcher span{display:none!important}.sf-design .af-whatsapp{width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important;overflow:hidden;font-size:0!important;padding:10px!important;bottom:14px!important;left:14px!important}.sf-design .af-whatsapp svg{width:22px;height:22px}.sf-design .actions{flex-wrap:nowrap!important}.sf-design .topbar>.container{gap:12px!important}.sf-design .brand-logo-img{width:130px}}
@media(max-width:360px){.sf-design .brand-logo-img{width:115px}.sf-design .af-nav-start{padding:10px!important;font-size:10px!important}.sf-design .theme-toggle{width:34px!important;height:34px!important;min-width:34px!important}}
.sf-design .footer-grid>*{min-width:0!important}.sf-design .footer-inner{width:100%;min-width:0}
@media(max-width:900px){.sf-design .footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sf-design .footer .footer-brand-col{grid-column:1/-1!important;max-width:100%}}
@media(max-width:620px){.sf-design .footer .footer-grid{grid-template-columns:minmax(0,1fr)!important}.sf-design .footer .footer-grid>*{grid-column:1!important;width:100%!important;max-width:100%!important}.sf-design .footer .footer-contact,.sf-design .footer .footer-note{overflow-wrap:anywhere!important}.sf-design .footer .footer-bottom{display:flex!important;flex-direction:column;align-items:stretch!important}.sf-design .footer .footer-legal{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:100%}.sf-design .footer .af-footer-memberships{margin-inline-start:0!important;align-self:flex-start;max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

/* Keep the working header, mobile menu and original credit-profile blocks operational. */
.sf-design .sf-hero-section{padding-top:0!important}
.sf-design .topbar>.container{width:100%!important;margin-inline:auto!important}
.sf-design .nav-burger{display:flex!important;width:44px!important;height:44px!important;min-width:44px!important;border-radius:13px!important;background:var(--sf-soft)!important;border:1px solid var(--sf-line)!important}
.sf-design .mob-nav{background:var(--sf-card)!important;color:var(--sf-ink)!important}.sf-design .mob-nav a{cursor:pointer!important}.sf-design a,.sf-design button{cursor:pointer!important}
.sf-design .sf-hero{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:0!important;min-height:0!important;display:block!important;gap:0!important;overflow:hidden!important}
.sf-design .sf-hero-inner{min-height:640px;display:block;padding-top:70px;padding-bottom:65px;width:100%}
.sf-design .sf-hero-copy{width:51%;max-width:610px;position:relative;z-index:1;padding:0!important;display:block!important}
.sf-design .sf-hero-photo{position:absolute!important;inset:0 0 0 28%!important;width:auto!important;height:auto!important;min-height:0!important;max-width:none!important;margin:0!important;display:block!important;border:0!important;border-radius:0!important;overflow:hidden!important;z-index:-2!important;background:var(--sf-soft)!important;mask-image:none!important;-webkit-mask-image:none!important}
.sf-design .sf-hero-photo::before,.sf-design .sf-hero-photo::after{display:none!important}.sf-design .sf-hero-photo img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;border-radius:0!important;opacity:1!important;mask:none!important;-webkit-mask:none!important}
.sf-design .sf-hero-photo img.contact-hero-img{position:static!important}
.sf-design .contact-hero-badge,.sf-design .blog-hero-badge,.sf-design .bdet-hero-badge{display:none!important}
.sf-design .sf-hero-tagline{font:500 clamp(26px,2.4vw,35px)/1.2 'Elgraine',Georgia,serif!important;color:var(--sf-teal)!important;letter-spacing:-.025em;margin:-7px 0 24px!important;opacity:1!important;max-width:530px;text-wrap:balance}
.sf-design .sf-hero h1{font-size:clamp(40px,4.4vw,62px)!important;max-width:100%!important;margin-top:0!important}
.sf-design .sf-hero-copy .af-review-note{position:relative;max-width:100%;margin-top:22px!important;isolation:isolate}
.sf-design .sf-hero-copy .af-review-note strong,.sf-design .sf-hero-copy .af-review-note p,.sf-design .sf-hero-copy .af-review-note summary{color:inherit!important}
.sf-design .sf-hero-copy .af-review-note details{display:block!important;visibility:visible!important}
.sf-design .sf-hero-copy .af-review-note details p{color:inherit!important}
.sf-design .sf-feature-strip{position:relative;z-index:1;margin:0!important;max-width:1200px;width:calc(100vw - 80px);left:50%;transform:translateX(-50%)!important}
.sf-design .sf-category-hero~.sf-feature-strip{margin-bottom:34px!important}
.sf-design .af-review-note details[open]>p{display:block!important}
.sf-design .sf-hero-copy>div:empty{display:none}
@media(max-width:1150px){.sf-design .topbar>.container{gap:16px!important}.sf-design .af-primary-nav{gap:14px!important}.sf-design .sf-hero-inner{min-height:580px;padding-top:56px;padding-bottom:52px}.sf-design .sf-hero-copy{width:54%}.sf-design .sf-feature-strip{width:calc(100vw - 68px)}}
@media(max-width:900px){.sf-design .sf-hero-copy{width:58%}.sf-design .sf-feature-strip{width:calc(100vw - 56px)}.sf-design .sf-hero-inner{min-height:540px}}
@media(max-width:620px){.sf-design .sf-hero-inner{padding:40px 24px 310px!important;min-height:0!important}.sf-design .sf-hero-copy{width:100%!important;max-width:none!important}.sf-design .sf-hero h1{font-size:40px!important}.sf-design .sf-hero-tagline{font-size:28px!important;line-height:1.18!important;margin-bottom:22px!important}.sf-design .sf-hero-photo{inset:auto 0 0!important;height:330px!important}.sf-design .sf-feature-strip{width:calc(100vw - 48px);margin-bottom:0!important}.sf-design .sf-hero-copy .af-review-note{margin-bottom:15px!important}.sf-design .brand-logo-img{width:120px!important}.sf-design .nav-burger{height:36px!important;width:36px!important;min-width:36px!important}.sf-design .actions{gap:7px!important}.sf-design .af-nav-start{font-size:11px!important;padding:11px 13px!important}.sf-design .theme-toggle{width:36px!important;height:36px!important;min-width:36px!important}}
@media(max-width:360px){.sf-design .brand-logo-img{width:103px!important}.sf-design .af-nav-start{font-size:10px!important;padding:10px!important}.sf-design .nav-burger,.sf-design .theme-toggle{height:32px!important;width:32px!important;min-width:32px!important}.sf-design .actions{gap:5px!important}.sf-design .sf-hero h1{font-size:36px!important}}

.sf-design .topbar-action--theme .topbar-action__label{display:none!important}.sf-design .theme-toggle{padding:0!important;justify-content:center!important;gap:0!important}
/* Keep the complete photograph in view, without enlarging beyond its source pixels. */
.sf-design .sf-hero-photo{left:auto!important;right:0!important;width:min(68%,var(--sf-photo-width,1280px))!important;background:transparent!important}
.sf-design .sf-hero-photo img{object-fit:contain!important;object-position:center center!important}
.sf-design .sf-hero--leisure .sf-hero-photo{left:auto!important}
.sf-design .af-jumps--highlight{justify-content:center!important;align-items:center!important;text-align:center!important;margin-block:32px!important;padding:26px!important}
.sf-design .af-jumps__label{width:100%;text-align:center!important}
@media(prefers-reduced-motion:no-preference){
 .sf-design .sf-hero .sf-hero-photo{animation:sf-photo-return 3500ms 250ms cubic-bezier(.2,.65,.3,1) backwards!important}
 .sf-design .af-home-motion .af-heading-line{display:inline;animation:af-header-title-in 3000ms 100ms cubic-bezier(.2,.65,.3,1) backwards!important}
 .sf-design .af-home-motion .af-heading-line--2{animation-delay:300ms!important}
}
@keyframes sf-photo-return{from{opacity:0;transform:translate3d(20px,0,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@media(prefers-reduced-motion:reduce){.sf-design .sf-hero .sf-hero-photo,.sf-design .af-home-motion .af-heading-line{animation:none!important;opacity:1!important;transform:none!important}}
@media(max-width:620px){
 .sf-design .sf-hero-photo,.sf-design .sf-hero--leisure .sf-hero-photo{left:0!important;width:100%!important;height:330px!important}
 .sf-design .af-jumps--highlight{margin-block:24px!important;padding:22px 16px!important}
}

.sf-design .sf-hero-photo{mask-image:linear-gradient(90deg,transparent,#000 24%)!important;-webkit-mask-image:linear-gradient(90deg,transparent,#000 24%)!important}
@media(max-width:620px){.sf-design .sf-hero-photo{mask-image:linear-gradient(180deg,transparent,#000 20%,#000 88%,transparent)!important;-webkit-mask-image:linear-gradient(180deg,transparent,#000 20%,#000 88%,transparent)!important}}
.sf-design .sf-leisure-next{margin:48px 0;padding:38px 0;border-block:1px solid var(--sf-line)}
.sf-leisure-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:28px 0}
.sf-design .sf-leisure-next article{min-width:0;background:var(--sf-card);border:1px solid var(--sf-line);border-radius:20px;padding:26px}
.sf-design .sf-leisure-next article h3{font-size:25px!important;line-height:1.2;margin:17px 0 14px}
.sf-design .sf-leisure-next article p{font-size:16px;line-height:1.7;margin:0}
@media(max-width:760px){.sf-leisure-next-grid{grid-template-columns:1fr;gap:18px}.sf-design .sf-leisure-next{margin:32px 0;padding:30px 0}}
/* One photo starting line: contain never centres shorter photographs vertically. */
.sf-design .sf-hero-photo img{object-position:center top!important}
/* Ease the edge into the page rather than exposing a narrow vertical fade band. */
.sf-design .sf-hero-photo{mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.04) 7%,rgba(0,0,0,.18) 15%,rgba(0,0,0,.42) 24%,rgba(0,0,0,.72) 33%,rgba(0,0,0,.92) 41%,#000 48%)!important;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.04) 7%,rgba(0,0,0,.18) 15%,rgba(0,0,0,.42) 24%,rgba(0,0,0,.72) 33%,rgba(0,0,0,.92) 41%,#000 48%)!important}
@media(max-width:620px){.sf-design .sf-hero-photo{mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.12) 7%,rgba(0,0,0,.6) 16%,#000 24%,#000 85%,transparent 100%)!important;-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.12) 7%,rgba(0,0,0,.6) 16%,#000 24%,#000 85%,transparent 100%)!important}}
/* Fade the photograph's own lower edge, including sources shorter than the hero. */
.sf-design .sf-hero-photo img{height:auto!important;max-height:100%!important;mask-image:linear-gradient(180deg,#000 0%,#000 78%,transparent 100%)!important;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 78%,transparent 100%)!important}
@media(max-width:620px){.sf-design .sf-hero-photo img{height:100%!important;mask-image:none!important;-webkit-mask-image:none!important}}

/* A short mobile fade keeps faces near the top of a full-frame photo readable. */
@media(max-width:620px){
 .sf-design .sf-hero-photo{mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.2) 3%,rgba(0,0,0,.8) 6%,#000 9%,#000 85%,transparent 100%)!important;-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.2) 3%,rgba(0,0,0,.8) 6%,#000 9%,#000 85%,transparent 100%)!important}
 .sf-design .sf-hero-veil{background:linear-gradient(180deg,var(--sf-paper) 0%,var(--sf-paper) calc(100% - 330px),transparent calc(100% - 300px)),linear-gradient(0deg,var(--sf-paper) 0%,transparent 7%)!important}
}

/* Self-employed photograph: one continuous feather rather than stacked horizontal veils. */
@media(min-width:621px){
 .sf-design .sf-hero--self-employed .sf-hero-photo{mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.02) 10%,rgba(0,0,0,.15) 20%,rgba(0,0,0,.5) 35%,rgba(0,0,0,.85) 48%,#000 62%)!important;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.02) 10%,rgba(0,0,0,.15) 20%,rgba(0,0,0,.5) 35%,rgba(0,0,0,.85) 48%,#000 62%)!important}
 .sf-design .sf-hero--self-employed .sf-hero-veil{background:linear-gradient(0deg,var(--sf-paper) 0%,transparent 20%)!important}
}

/* Approved footer highlight: heading only, with theme-specific teal contrast. */
.sf-design .af-footer-bank-heading{color:#007f75!important;font-weight:650!important}
html[data-theme="dark"] .sf-design .af-footer-bank-heading{color:#38c4b4!important}

html.sf-design[data-theme="light"] body.sf-design footer#connect-with-arham p.af-footer-bank-heading{color:#007f75!important}
html.sf-design[data-theme="dark"] body.sf-design footer#connect-with-arham p.af-footer-bank-heading{color:#38c4b4!important}

/* Approved mobile finishing: fade the photograph itself, including shorter landscape images. */
@media(max-width:620px){
 .sf-design .sf-hero-photo img{height:auto!important;max-height:330px!important;mask-image:linear-gradient(180deg,#000 0%,#000 78%,transparent 100%)!important;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 78%,transparent 100%)!important}
 html.sf-design body.sf-design footer#connect-with-arham .footer-copyright,
 html.sf-design body.sf-design footer#connect-with-arham .footer-copyright a,
 html.sf-design body.sf-design footer#connect-with-arham .footer-copyright strong{font-size:13px!important;line-height:1.7!important}
}
/* Retain the approved logo artwork and its natural ratio, aligned with desktop navigation. */
@media(min-width:901px){.sf-design .topbar>.container{align-items:center!important}.sf-design .topbar .brand{display:flex;align-items:center}.sf-design .topbar .brand-logo-img{display:block;height:auto!important;object-fit:contain}}

/* Approved Case Studies photographic hero; header positions unchanged. */
.sf-design .af-stories-hero{isolation:isolate;position:relative}

/* Approved shared edges: utility text, logo, controls and page copy. */
html.sf-design body.sf-design .topbar>.container,
html.sf-design body.sf-design .top-info-bar>.container{max-width:1280px!important;width:100%!important;box-sizing:border-box!important;margin-inline:auto!important}
@media(min-width:1151px){html.sf-design body.sf-design .topbar>.container,html.sf-design body.sf-design .top-info-bar>.container{padding-left:40px!important;padding-right:40px!important}}
@media(min-width:621px) and (max-width:1150px){html.sf-design body.sf-design .topbar>.container,html.sf-design body.sf-design .top-info-bar>.container{padding-left:34px!important;padding-right:34px!important}}
@media(max-width:620px){html.sf-design body.sf-design .topbar>.container,html.sf-design body.sf-design .top-info-bar>.container{padding-left:24px!important;padding-right:24px!important}}

@media(min-width:621px) and (max-width:900px){html.sf-design body.sf-design .topbar>.container,html.sf-design body.sf-design .top-info-bar>.container{padding-left:28px!important;padding-right:28px!important}}
@media(max-width:360px){html.sf-design body.sf-design .topbar .actions{gap:4px!important}}

/* Menu must cover the working header and prevent background controls intercepting clicks. */
html.sf-design body.sf-design #mobNav{z-index:6001!important}
html.sf-design body.sf-design #mobNavOverlay{position:fixed!important;inset:0!important;z-index:6000!important;background:rgba(0,0,0,.42)!important;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}
html.sf-design body.sf-design #mobNavOverlay.is-open{opacity:1;visibility:visible;pointer-events:auto}
html.sf-design body.sf-design.af-menu-open .af-whatsapp,
html.sf-design body.sf-design.af-menu-open .af-ari-launcher{visibility:hidden!important;pointer-events:none!important}
@media(prefers-reduced-motion:reduce){html.sf-design body.sf-design #mobNavOverlay{transition:none}}

html.sf-design body.sf-design #mobNavOverlay{display:block!important}
html.sf-design body.sf-design #mobNav .mob-nav__body>.af-text-link{display:flex!important;align-items:center;min-height:44px;padding:10px 12px!important;margin:0!important;border-bottom:1px solid var(--sf-line);font-size:14px!important;line-height:1.5;text-decoration:none!important;color:var(--sf-ink)!important}
