@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--ink:#172d32;--navy:#10262d;--navy2:#0b1c24;--dark:#11282d;--gold:#b89b6b;--gold-light:#dfc79d;--cream:#f7f5ef;--paper:#fffdfa;--stone:#e7e5de;--muted:#66716e;--line:#e5e5df;--radius:5px;--ease:cubic-bezier(.22,1,.36,1)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img,svg{max-width:100%}img{display:block}::selection{background:#ceb487;color:var(--navy)}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.shell{width:min(100% - 96px,1300px);margin-inline:auto}.skip{position:absolute;transform:translateY(-180%);z-index:200;background:#fff;padding:12px}.skip:focus{transform:translateY(0)}
.topbar{background:#101f25;color:#bdc5c1;border-bottom:1px solid rgba(255,255,255,.09);font-size:11px;letter-spacing:.05em}.topbar .shell{min-height:35px;display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar a:hover{color:white}.topbar-left,.topbar-right{display:flex;align-items:center;gap:27px}.mini-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--gold);margin-right:9px;vertical-align:2px}.topbar-right a{color:#e2c79a}
.site-header{position:sticky;top:0;z-index:100;background:rgba(252,250,245,.97);backdrop-filter:blur(17px);border-bottom:1px solid rgba(17,44,48,.09);transition:box-shadow .3s}.site-header.is-scrolled{box-shadow:0 8px 28px rgba(0,0,0,.075)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:82px;gap:34px}.brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.brand-mark{display:grid;place-items:center;width:49px;height:49px;background:var(--navy);color:#f3ede0;letter-spacing:-.1em;font-family:'Playfair Display',Georgia,serif;font-weight:600;font-size:24px;position:relative}.brand-mark:after{content:'';position:absolute;right:7px;top:11px;height:26px;width:2px;background:var(--gold)}.brand-text{display:flex;flex-direction:column;line-height:1.13}.brand-text strong{font-family:'Manrope',sans-serif;font-size:17px;letter-spacing:.19em;font-weight:800;color:#18313a}.brand-text small{font-size:9px;letter-spacing:.155em;font-weight:600;color:#8b8c81;margin-top:6px;text-transform:uppercase}.desktop-nav{display:flex;align-items:center;gap:32px;margin-left:auto}.desktop-nav>a,.nav-dropdown-button{font-size:12px;letter-spacing:.11em;text-transform:uppercase;font-weight:700;color:#3c4d4f;transition:color .2s;white-space:nowrap}.desktop-nav>a:hover,.desktop-nav>a.active,.nav-dropdown-button:hover,.nav-dropdown-button.active{color:#ac8c58}.nav-dropdown{position:relative}.nav-dropdown-button{border:0;background:transparent;padding:28px 0;display:flex;align-items:center;gap:9px}.caret{border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg);width:6px;height:6px;margin-top:-4px}.dropdown-menu{position:absolute;left:-20px;top:calc(100% - 4px);min-width:310px;background:#fff;padding:14px;box-shadow:0 20px 55px rgba(15,38,46,.14);border:1px solid var(--line);opacity:0;transform:translateY(10px);visibility:hidden;transition:.22s var(--ease)}.nav-dropdown:hover .dropdown-menu,.nav-dropdown:focus-within .dropdown-menu,.nav-dropdown.open .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu a{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;border-bottom:1px solid #f2f1ec;font-size:13px;color:#375057;transition:.2s}.dropdown-menu a:last-child{border:0}.dropdown-menu a:hover{color:#ad8c59;background:#f8f7f2}.header-actions{display:flex;gap:18px;align-items:center}.header-cta{display:inline-flex;align-items:center;gap:15px;background:var(--navy);color:#fff;padding:15px 18px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;transition:.25s}.header-cta:hover{background:#bc9d6c;color:#14252a}.mobile-toggle{display:none;border:1px solid #d4d6d0;background:transparent;color:var(--navy);width:46px;height:46px;align-items:center;justify-content:center}.mobile-toggle span{display:block;background:currentColor;width:19px;height:2px;margin:4px}.mobile-menu{display:none}
.eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:800;color:#a98a58;display:flex;align-items:center;gap:12px}.eyebrow:before{content:'';height:1px;width:31px;background:currentColor;display:block}.eyebrow.light{color:#d6b986}.display{font-family:'Playfair Display',Georgia,serif;font-size:clamp(43px,5vw,77px);font-weight:400;line-height:1.12;letter-spacing:-.045em;margin:22px 0}.display em,.section-title em{font-weight:400;color:#ad8b55}.section-title{font-family:'Playfair Display',Georgia,serif;font-size:clamp(34px,3.8vw,57px);line-height:1.15;letter-spacing:-.04em;font-weight:400;margin:19px 0 22px}.intro-text{font-size:16px;line-height:1.85;color:#62716f;max-width:600px}.button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:55px;padding:0 23px;text-transform:uppercase;letter-spacing:.09em;font-size:11px;font-weight:800;transition:transform .25s,background .25s,color .25s}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--gold);color:#0e2530}.button.primary:hover{background:#d5bb8b}.button.dark{background:var(--navy);color:#fff}.button.dark:hover{background:#294a55}.button.outline{background:transparent;border:1px solid #d3d7d0;color:#1d373a}.button.outline:hover{border-color:var(--navy);background:#f4f3ee}.arrow{font-size:19px;line-height:1;font-weight:400;display:inline-block}.link-arrow{display:inline-flex;align-items:center;gap:13px;font-weight:800;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#b08f5d}.link-arrow .arrow{transition:transform .25s}.link-arrow:hover .arrow{transform:translateX(5px)}
.hero{background:#f7f5ee;overflow:hidden}.hero-grid{display:grid;grid-template-columns:53% 47%;min-height:min(710px,calc(100vh - 117px));max-width:1600px;margin:auto}.hero-copy{padding:91px 6% 75px max(48px,calc((100vw - 1300px)/2));display:flex;flex-direction:column;justify-content:center;position:relative}.hero-copy:before{content:'';position:absolute;left:0;top:0;width:100%;height:100%;background:linear-gradient(110deg,rgba(255,255,255,.42),transparent 60%);pointer-events:none}.hero-copy>*{position:relative}.hero-copy .display{font-size:clamp(52px,5.5vw,87px);max-width:730px;margin:30px 0 26px}.hero-copy .intro-text{max-width:530px;font-size:15px;line-height:1.9}.hero-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:35px 0 48px}.hero-proof{border-top:1px solid #d7dad2;display:flex;align-items:center;gap:27px;padding-top:24px;max-width:540px}.hero-proof strong{font:500 45px 'Playfair Display',Georgia,serif;color:#133138}.hero-proof p{margin:0;font-size:11px;line-height:1.65;letter-spacing:.045em;color:#586b67;text-transform:uppercase;max-width:210px}.hero-proof .gold-square{height:30px;width:1px;background:#cdb894;margin-left:auto}.hero-visual{position:relative;isolation:isolate;min-height:645px;background:#152e39}.hero-visual>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(7,25,30,.5) 100%);z-index:1}.visual-top{position:absolute;right:38px;top:36px;color:#e7ded0;text-align:right;font-size:10px;letter-spacing:.2em;line-height:1.8;text-transform:uppercase;z-index:2}.visual-top:before{content:'✦';color:#d8b880;margin-right:10px}.visual-caption{position:absolute;bottom:62px;left:46px;right:35px;display:flex;justify-content:space-between;align-items:flex-end;color:#fff;z-index:2;gap:20px}.visual-caption p{margin:0;font-size:11px;letter-spacing:.17em;text-transform:uppercase;line-height:1.8;color:#d5d8d1}.visual-caption b{font:400 44px 'Playfair Display',serif;color:#e1c294}.visual-caption span{font-size:11px;letter-spacing:.12em;text-transform:uppercase}.visual-line{position:absolute;z-index:2;bottom:35px;left:46px;right:46px;border-bottom:1px solid rgba(255,255,255,.3)}.vertical-caption{position:absolute;left:16px;top:47%;writing-mode:vertical-rl;transform:rotate(180deg);color:rgba(255,255,255,.55);z-index:3;letter-spacing:.27em;font-size:9px;text-transform:uppercase}
.stats-strip{background:var(--navy);color:#e9ede7;padding:25px 0}.stats-strip .shell{display:flex;justify-content:space-between;align-items:center;gap:25px}.stats-strip .statement{font:400 17px 'Playfair Display',serif;letter-spacing:.01em}.stats-strip .statement strong{color:#d8bb83;font-weight:400}.stats-items{display:flex;align-items:center;gap:35px}.stats-items span{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#c6d0ca;display:flex;align-items:center;gap:9px}.stats-items span:before{content:'✓';font-size:10px;color:#d5b684}
.section{padding:110px 0}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:46px}.section-heading .section-title{max-width:800px;margin-bottom:0}.section-heading .section-desc{max-width:330px;font-size:13px;color:#7a8581;line-height:1.9;margin:0}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#dedfda;border:1px solid #dedfda}.service-card{display:flex;flex-direction:column;justify-content:space-between;background:#fffcf7;min-height:288px;padding:31px 29px;transition:background .3s,color .3s;position:relative;overflow:hidden}.service-card:hover{background:#152f39;color:#fff}.service-number{font-size:11px;letter-spacing:.1em;color:#a69f8c}.service-symbol{width:48px;height:48px;display:grid;place-items:center;color:#b29a72;margin:28px 0 16px}.service-symbol svg{width:44px;height:44px;stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.3}.service-card h3{font:400 24px 'Playfair Display',serif;letter-spacing:-.03em;margin:6px 0 16px;line-height:1.25}.service-card-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e0e2db;padding-top:18px;margin-top:auto}.service-card:hover .service-card-bottom{border-color:#45616a}.service-card-bottom span{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#a88757}.service-card-bottom .arrow{font-size:26px;font-weight:200}.service-card:hover .service-number,.service-card:hover .service-card-bottom span{color:#dbc59e}
.about-band{background:#eef0eb;padding:105px 0;position:relative;overflow:hidden}.about-grid{display:grid;grid-template-columns:48% 52%;gap:8%;align-items:center}.about-image{position:relative;min-height:560px;background:#29414a;overflow:hidden}.about-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;filter:grayscale(.24)}.about-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,30,36,.76),transparent 40%)}.about-image-note{position:absolute;z-index:2;left:34px;bottom:30px;color:white;font:italic 28px 'Playfair Display',serif}.about-content{padding:20px 40px 20px 0}.about-content .section-title{max-width:620px}.about-features{display:grid;gap:16px;margin:30px 0}.about-feature{padding:17px 0;display:flex;align-items:flex-start;gap:17px;border-bottom:1px solid #d3d9d3}.about-feature .feature-index{font:400 21px 'Playfair Display',serif;color:#aa8a58;min-width:42px}.about-feature h3{font-size:13px;margin:3px 0 8px;text-transform:uppercase;letter-spacing:.07em}.about-feature p{font-size:13px;color:#697670;line-height:1.8;margin:0}
.promise-section{padding:105px 0;background:var(--navy);color:#f4f5f1;position:relative;overflow:hidden}.promise-section:after{content:'BS';position:absolute;right:-65px;bottom:-170px;font:500 440px 'Playfair Display',serif;color:rgba(255,255,255,.025);pointer-events:none}.promise-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;position:relative;z-index:1}.promise-layout .section-title{color:#fff}.promise-layout .section-title em{color:#e4c592}.promise-lede{color:#adbfb8;line-height:1.9;font-size:15px}.promise-list{display:grid;grid-template-columns:1fr 1fr;gap:26px}.promise-item{padding:26px 0;border-top:1px solid rgba(255,255,255,.17)}.promise-item small{font-size:10px;color:#c5aa7b;letter-spacing:.17em}.promise-item h3{font:400 23px 'Playfair Display',serif;margin:18px 0 12px}.promise-item p{font-size:12px;color:#9fb3ac;line-height:1.9}
.cta-banner{background:#e5d4b5;padding:60px 0}.cta-banner-grid{display:flex;justify-content:space-between;align-items:center;gap:40px}.cta-banner .section-title{max-width:700px;margin:10px 0;color:#163039}.cta-banner .eyebrow{color:#77603a}
.page-hero{background:var(--navy);color:#fff;position:relative;overflow:hidden;min-height:340px;display:flex;align-items:center}.page-hero:before{content:'';position:absolute;right:-8%;top:-300px;width:700px;height:700px;border:1px solid rgba(201,177,132,.18);border-radius:50%;box-shadow:0 0 0 110px rgba(255,255,255,.01),0 0 0 230px rgba(255,255,255,.015)}.page-hero:after{content:'';position:absolute;right:17%;top:10%;height:100%;width:1px;background:rgba(255,255,255,.06);transform:rotate(27deg)}.page-hero-inner{position:relative;z-index:1;padding-block:75px}.breadcrumb{font-size:11px;letter-spacing:.1em;color:#b7c8bd;display:flex;gap:13px;align-items:center;text-transform:uppercase}.breadcrumb span{color:#c7a575}.page-hero h1{font:400 clamp(43px,5.2vw,76px) 'Playfair Display',serif;letter-spacing:-.035em;margin:25px 0 15px}.page-hero .page-subtitle{font-size:14px;line-height:1.85;color:#becdc7;max-width:720px;margin:0}.page-section{padding:93px 0 110px}.about-page-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:8%;align-items:center}.about-page-grid .architecture-rect{height:515px;overflow:hidden;position:relative;background:#183643}.architecture-rect img{width:100%;height:100%;object-fit:cover}.architecture-rect:after{content:'FINBAC';position:absolute;right:20px;bottom:20px;color:#e0d3b6;letter-spacing:.3em;font-size:10px}.about-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:45px}.about-columns h3{font:400 29px 'Playfair Display',serif}.about-columns p{font-size:13px;color:#687974;line-height:1.95}.quote-box{margin-top:45px;border-left:3px solid var(--gold);padding:4px 0 4px 24px;font:italic 23px 'Playfair Display',serif;color:#375158;line-height:1.6}
.service-intro{max-width:800px;line-height:1.9;color:#60716d;font-size:15px}.service-list-intro{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:45px 0 75px}.info-panel{border-top:2px solid #bda77e;padding:23px 0}.info-panel .info-counter{font-size:10px;letter-spacing:.18em;color:#ae905e}.info-panel h3{font:400 28px 'Playfair Display',serif;margin:13px 0}.info-panel p{font-size:13px;color:#65746e;line-height:1.9}
.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:90px;align-items:start}.detail-content .detail-lede{font:400 clamp(22px,2.2vw,30px) 'Playfair Display',serif;line-height:1.55;letter-spacing:-.018em;color:#27414b;margin:0 0 42px}.detail-content p{line-height:1.9;color:#5d716b;font-size:15px}.detail-block{margin:0 0 36px;padding-bottom:30px;border-bottom:1px solid #e4e6de}.detail-block h2{font:400 28px 'Playfair Display',serif;margin:0 0 14px;letter-spacing:-.02em;color:#213f43}.detail-block h3{font-size:15px;color:#1b3b42;margin:24px 0 10px}.detail-block p{margin-top:0}.detail-list{list-style:none;padding:0;margin:21px 0;display:grid;gap:11px}.detail-list li{font-size:14px;color:#4a605b;line-height:1.65;padding-left:24px;position:relative}.detail-list li:before{content:'↗';position:absolute;left:0;top:0;color:#ad8c58;font-size:15px}.detail-sidebar{position:sticky;top:117px;background:#f3f3ee;padding:28px;border:1px solid #e8e9e2}.detail-sidebar h2{font:400 24px 'Playfair Display',serif;margin:0 0 20px}.detail-sidebar a.service-side-link{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid #dbded5;font-size:12px;line-height:1.5;color:#60726c;transition:color .2s}.detail-sidebar a.service-side-link:last-child{border-bottom:0}.detail-sidebar a.service-side-link:hover,.detail-sidebar a.service-side-link.active{color:#ac8b54;font-weight:700}.sidebar-cta{margin-top:20px;padding:22px;background:#1e3b43;color:#fff}.sidebar-cta b{display:block;font:400 23px 'Playfair Display',serif}.sidebar-cta p{font-size:12px;color:#bdc9c3;line-height:1.7}.sidebar-cta a{display:inline-flex;align-items:center;gap:10px;color:#e1c18e;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em}
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.contact-copy .section-title{margin-top:0}.contact-direct{display:grid;gap:0;margin-top:40px}.contact-direct-item{border-top:1px solid #dde1da;padding:22px 0;display:grid;grid-template-columns:40px 1fr;gap:15px}.contact-direct-item:last-child{border-bottom:1px solid #dde1da}.contact-direct-item .ci{font-size:23px;color:#ba9b69}.contact-direct-item b{display:block;text-transform:uppercase;font-size:10px;letter-spacing:.15em;color:#8c916c;margin:0 0 9px}.contact-direct-item a,.contact-direct-item span{display:block;margin:6px 0;color:#253f43;font-size:15px;line-height:1.6}.contact-direct-item a:hover{color:#b39361}.contact-form{padding:38px;background:#f0f1ec;border:1px solid #e5e7df}.contact-form>h2{font:400 32px 'Playfair Display',serif;margin:0 0 7px}.contact-form>p{color:#71807a;font-size:13px;line-height:1.85;margin:0 0 28px}.field{margin:0 0 17px}.field label{display:block;font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.13em;margin-bottom:9px;color:#425c5e}.field input,.field textarea,.field select{border:1px solid #d8dcd4;background:#fff;width:100%;padding:15px 15px;outline:none;border-radius:0;color:#19353a;transition:.2s;font-size:14px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(184,155,107,.14)}.field textarea{height:135px;resize:vertical}.field small{font-size:12px;color:#a4443d}.form-footnote{font-size:11px!important;line-height:1.8;color:#77817d!important;margin-top:15px!important}.form-error{display:none;padding:12px 15px;margin:10px 0;background:#fbe9e3;color:#8b3424;font-size:12px}.form-error.visible{display:block}.map-wrap{margin-top:90px}.map-wrap iframe{width:100%;height:440px;border:0;filter:grayscale(.8)}.map-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:20px}.map-header h2{font:400 34px 'Playfair Display',serif;margin:0}
.legal-content{max-width:930px;margin:auto}.legal-content h2{font:400 32px 'Playfair Display',serif;margin:45px 0 15px}.legal-content h3{font:400 25px 'Playfair Display',serif;margin:30px 0 10px}.legal-content p,.legal-content li{font-size:14px;line-height:2;color:#5c6e69}.legal-content ul{padding-left:22px}.legal-content a{color:#a88b59;text-decoration:underline;text-underline-offset:3px}
.site-footer{background:#101f25;color:#ccd8d1}.footer-top{padding:75px 0 58px;display:grid;grid-template-columns:1.4fr .75fr .9fr 1fr;gap:50px}.footer-brand .brand-text strong{color:#fff}.footer-brand .brand-text small{color:#afbdba}.footer-brand p{font-size:13px;line-height:1.9;color:#93a8a3;max-width:330px;margin:24px 0}.footer-col h3{color:#d9bc87;font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;margin:8px 0 22px}.footer-col a,.footer-col p{display:block;margin:0 0 12px;color:#a8b9b4;font-size:12px;line-height:1.75}.footer-col a:hover{color:#dfc18e}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:25px 0;display:flex;align-items:center;justify-content:space-between;gap:22px;color:#859792;font-size:10px;letter-spacing:.08em}.footer-bottom a{color:#bdc9c3}.footer-bottom a:hover{color:#e9c590}.footer-bottom .links{display:flex;gap:25px}.back-top{position:fixed;bottom:25px;right:25px;width:43px;height:43px;border:1px solid #c8b084;background:#18333b;color:#e8c994;display:grid;place-items:center;font-size:19px;z-index:30;box-shadow:0 6px 18px #0002;opacity:0;pointer-events:none;transform:translateY(12px);transition:.2s}.back-top.show{opacity:1;pointer-events:auto;transform:none}.section-divider{border:0;border-top:1px solid #e7e6e1}.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s var(--ease),transform .75s var(--ease)}.reveal.visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1!important;transform:none!important}}
@media(max-width:1150px){.shell{width:min(100% - 60px,1300px)}.desktop-nav{gap:19px}.header-cta{padding:14px;font-size:10px}.hero-copy{padding-left:30px}.hero-copy .display{font-size:clamp(49px,5.4vw,70px)}.service-card{padding:24px 21px}.promise-layout{gap:40px}.about-grid{gap:4%}.footer-top{gap:35px}}
@media(max-width:950px){.topbar-right{display:none}.desktop-nav,.header-cta{display:none}.mobile-toggle{display:block}.header-inner{min-height:73px}.mobile-menu{display:block;position:fixed;top:108px;left:0;right:0;height:calc(100dvh - 108px);background:#f9f8f4;overflow-y:auto;padding:22px 30px 60px;transform:translateX(100%);visibility:hidden;transition:transform .35s var(--ease),visibility .35s;box-shadow:-10px 30px 60px #0002}.mobile-menu.open{transform:none;visibility:visible}.mobile-menu>a,.mobile-menu>button{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:18px;font-family:'Playfair Display',serif;border:0;background:transparent;border-bottom:1px solid #e2e3dc;padding:17px 0;text-align:left}.mobile-subnav{display:none;padding:9px 14px;background:#f0f0e9}.mobile-subnav.open{display:block}.mobile-subnav a{display:block;padding:12px 0;font-size:12px;border-bottom:1px solid #dfe3d8}.mobile-subnav a:last-child{border:0}.hero-grid{grid-template-columns:1fr 43%;min-height:620px}.hero-visual{min-height:620px}.hero-copy{padding:65px 30px}.hero-copy .display{font-size:clamp(42px,5.4vw,62px)}.hero-actions{margin:25px 0 30px}.service-grid{grid-template-columns:repeat(2,1fr)}.about-grid,.about-page-grid{grid-template-columns:1fr 1fr}.about-content{padding-right:0}.about-image{min-height:490px}.detail-grid{gap:35px;grid-template-columns:minmax(0,1fr) 245px}.footer-top{grid-template-columns:repeat(2,1fr)}.promise-layout{grid-template-columns:1fr}.stats-items{gap:15px}.stats-items span{font-size:9px}}
@media(max-width:650px){.shell{width:min(100% - 38px,1300px)}.topbar .shell{justify-content:center}.topbar-left{font-size:10px;gap:0}.topbar-left a:nth-child(2){display:none}.header-inner{min-height:70px}.mobile-menu{top:105px;height:calc(100dvh - 105px)}.brand-mark{width:45px;height:45px;font-size:22px}.brand-text strong{font-size:14px}.brand-text small{font-size:8px}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:70px 20px 60px}.hero-copy .display{font-size:clamp(49px,11vw,70px);max-width:550px}.hero-copy .intro-text{font-size:14px}.hero-visual{min-height:380px}.visual-top{right:22px;top:20px}.visual-caption{bottom:44px;left:27px}.visual-caption b{font-size:35px}.visual-line{left:27px;bottom:24px;right:27px}.vertical-caption{display:none}.hero-proof{padding-top:17px}.hero-proof strong{font-size:40px}.hero-actions{gap:13px}.hero-actions .button{width:100%}.hero-actions .link-arrow{padding:10px}.stats-strip{padding:24px 0}.stats-strip .shell{display:block}.stats-strip .statement{margin-bottom:12px}.stats-items{flex-wrap:wrap;gap:15px}.section{padding:75px 0}.section-heading{display:block;margin-bottom:30px}.section-heading .section-desc{max-width:480px;margin-top:18px}.section-title{font-size:clamp(35px,10vw,48px)}.service-grid{grid-template-columns:1fr 1fr}.service-card{min-height:255px;padding:22px 17px}.service-card h3{font-size:20px}.service-symbol{margin:15px 0}.about-band,.promise-section{padding:75px 0}.about-grid,.about-page-grid,.contact-layout{grid-template-columns:1fr;gap:35px}.about-image{min-height:380px}.about-content{padding:0}.about-features{margin:25px 0}.about-page-grid .architecture-rect{height:360px}.about-columns{grid-template-columns:1fr;gap:2px}.promise-layout{gap:20px}.promise-list{gap:17px}.promise-item h3{font-size:20px}.cta-banner-grid{display:block}.cta-banner .button{margin-top:15px}.page-hero{min-height:270px}.page-hero-inner{padding-block:58px}.page-hero h1{font-size:44px}.page-section{padding:60px 0 75px}.service-list-intro{grid-template-columns:1fr;gap:0;margin:25px 0 45px}.info-panel{padding:17px 0}.info-panel h3{font-size:25px}.detail-grid{grid-template-columns:1fr}.detail-sidebar{position:static;order:2}.detail-content{order:1}.detail-block h2{font-size:25px}.contact-form{padding:23px}.map-wrap{margin-top:55px}.map-wrap iframe{height:330px}.map-header{display:block}.map-header .link-arrow{margin-top:14px}.footer-top{grid-template-columns:1fr 1fr;gap:30px;padding:65px 0 40px}.footer-brand{grid-column:span 2}.footer-bottom{display:block}.footer-bottom .links{margin-top:13px;flex-wrap:wrap;gap:15px}.legal-content p,.legal-content li{font-size:13px}.legal-content h2{font-size:28px}}
@media(max-width:390px){.service-grid{grid-template-columns:1fr}.service-card{min-height:205px}.service-symbol{margin:6px 0}.promise-list{grid-template-columns:1fr}.topbar .shell{font-size:9px}.mobile-menu{padding-inline:20px}.footer-top{grid-template-columns:1fr}.footer-brand{grid-column:span 1}}
/* Keep the collapsed mobile drawer inside the viewport to avoid horizontal scrolling. */
@media(max-width:950px){.mobile-menu{transform:translateY(12px);opacity:0;pointer-events:none}.mobile-menu.open{transform:translateY(0);opacity:1;pointer-events:auto}}
.footer-social{display:flex;gap:10px;margin-top:25px}.footer-social a{display:grid;place-items:center;width:31px;height:31px;border:1px solid #577075;color:#d7bf8d;font-size:13px;font-weight:800;text-decoration:none;transition:.25s}.footer-social a:hover{background:#d7bf8d;color:#10262d;border-color:#d7bf8d}
.map-shell{position:relative;min-height:440px}.map-shell iframe{display:none;width:100%;height:440px}.map-shell.map-loaded iframe{display:block}.map-shell.map-loaded .map-preview{display:none}.map-preview{min-height:440px;position:relative;display:flex;align-items:center;overflow:hidden;background:linear-gradient(120deg,#cbd5d0 0%,#e5e8dd 55%,#cbd9d0 100%)}.map-preview:before{content:'';position:absolute;inset:-150px;opacity:.32;background:repeating-linear-gradient(0deg,transparent 0 95px,#fff 95px 108px,transparent 108px 174px),repeating-linear-gradient(90deg,transparent 0 130px,#fff 130px 143px,transparent 143px 190px);transform:rotate(-16deg) scale(1.2)}.map-preview:after{content:'';position:absolute;left:36%;top:-20%;width:30%;height:140%;border-left:25px solid rgba(255,255,255,.6);border-right:12px solid rgba(255,255,255,.6);transform:rotate(26deg)}.map-ring{position:absolute;z-index:1;left:72%;top:46%;width:150px;height:150px;border:1px solid #9aaea4;border-radius:50%;display:grid;place-items:center;transform:translate(-50%,-50%);box-shadow:0 0 0 35px rgba(255,255,255,.16),0 0 0 65px rgba(255,255,255,.12)}.map-pin{width:50px;height:50px;background:#203a43;color:#e6c493;border-radius:50%;display:grid;place-items:center;font-size:35px;box-shadow:0 9px 18px #203a4340}.map-preview-card{position:relative;z-index:2;width:min(430px,85%);margin-left:7%;background:#fffcf7;box-shadow:0 18px 60px #2339332c;padding:34px}.map-preview-card h3{font:400 35px 'Playfair Display',serif;color:#17343b;margin:13px 0}.map-preview-card p{color:#667670;font-size:13px;line-height:1.9;margin:0 0 22px}.map-decor{position:absolute;bottom:25px;right:31px;color:#48615a;letter-spacing:.22em;font-size:9px;z-index:1}@media(max-width:650px){.map-preview{min-height:430px}.map-preview-card{margin-left:19px;padding:24px;width:calc(100% - 38px)}.map-ring{left:80%;top:15%}.map-decor{right:20px;bottom:13px;letter-spacing:.1em;font-size:8px}}


/* FINBAC enhancements */

.brand-mark{letter-spacing:0;font-size:18px;font-family:'Manrope',sans-serif;font-weight:800}
.brand-mark:after{height:29px;right:6px;top:10px}
.brand-text strong{letter-spacing:.24em}
.brand-text small{text-transform:none;letter-spacing:.12em;font-size:8.4px}
.topbar-right a{display:inline-flex;align-items:center;gap:8px}.topbar-right a::before{content:'✉';font-size:10px;opacity:.8}
.page-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#10262d 0%,#173743 60%,#264d58 100%)}
.page-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 80% 15%,rgba(216,187,131,.25),transparent 20%),linear-gradient(90deg,rgba(255,255,255,.03),transparent 30%)}
.page-hero-inner{position:relative;z-index:1}
.page-hero h1,.page-hero .page-subtitle,.page-hero .breadcrumb,.page-hero .breadcrumb a{color:#fff}.page-hero .page-subtitle{color:#d8e3e0}.page-hero .breadcrumb{opacity:.85}
.hero-slider{position:relative;min-height:min(830px,calc(100vh - 117px));background:#10262d}
.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s ease;background-size:cover;background-position:center center}
.hero-slide.active{opacity:1;visibility:visible}
.hero-slide:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,19,24,.86) 0%,rgba(7,19,24,.64) 42%,rgba(7,19,24,.18) 100%)}
.hero-slide-inner{position:relative;z-index:1;display:flex;align-items:center;min-height:min(830px,calc(100vh - 117px));padding:110px 0 130px}
.hero-panel{max-width:760px;color:#fff}
.hero-panel .display{margin-top:20px;margin-bottom:24px;max-width:720px}.hero-panel .intro-text{max-width:610px;color:#dbe4e2;font-size:16px}
.hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:36px;max-width:640px}.hero-metrics div{background:rgba(255,255,255,.07);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.09);padding:16px 18px}.hero-metrics strong{display:block;font:500 33px 'Playfair Display',serif;color:#e1c28f}.hero-metrics span{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#d9e3e1;line-height:1.65}
.hero-slider-controls{position:absolute;z-index:2;left:0;right:0;bottom:42px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.hero-arrow{width:54px;height:54px;border-radius:50%;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.06);color:#fff;font-size:34px;line-height:1;display:grid;place-items:center;backdrop-filter:blur(8px);transition:.25s}.hero-arrow:hover{background:#d4b27d;color:#10262d;border-color:#d4b27d}
.hero-dots{display:flex;gap:10px;align-items:center}.hero-dots button{width:12px;height:12px;border-radius:50%;border:0;background:rgba(255,255,255,.35);padding:0;transition:.25s}.hero-dots button.active{width:34px;border-radius:999px;background:#d5b684}
.visual-ribbon{padding:36px 0 0;background:linear-gradient(180deg,#10262d 0,#10262d 50%,transparent 50%)}
.visual-ribbon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.visual-ribbon-grid article{background:#fffdf8;box-shadow:0 18px 60px rgba(16,38,45,.08);overflow:hidden;border:1px solid #ece7db}.visual-ribbon-grid img{aspect-ratio:4/3;object-fit:cover;width:100%}.visual-ribbon-grid article div{padding:22px 22px 24px}.visual-ribbon-grid h3{margin:14px 0 10px;font:400 28px 'Playfair Display',serif;color:#17323a}.visual-ribbon-grid p{margin:0;color:#697875;line-height:1.85;font-size:14px}
.service-card{isolation:isolate}.service-card::before{content:'';position:absolute;inset:0;background-position:center;background-size:cover;opacity:.16;transition:opacity .35s,transform .45s;transform:scale(1.02);z-index:0}.service-card:hover::before{opacity:.22;transform:scale(1.08)}.service-card>*{position:relative;z-index:1}
.service-grid .service-card:nth-child(1)::before{background-image:url('https://images.unsplash.com/photo-1554224155-6726b3ff858f?auto=format&fit=crop&w=1000&q=83')}.service-grid .service-card:nth-child(2)::before{background-image:url('https://images.unsplash.com/photo-1589829545856-d10d557cf95f?auto=format&fit=crop&w=1000&q=83')}.service-grid .service-card:nth-child(3)::before{background-image:url('https://images.unsplash.com/photo-1460317442991-0ec209397118?auto=format&fit=crop&w=1000&q=83')}.service-grid .service-card:nth-child(4)::before{background-image:url('https://images.unsplash.com/photo-1522071820081-009f0129c71c?auto=format&fit=crop&w=1000&q=83')}.service-grid .service-card:nth-child(5)::before{background-image:url('https://images.unsplash.com/photo-1460925895917-afdab827c52f?auto=format&fit=crop&w=1000&q=83')}.service-grid .service-card:nth-child(6)::before{background-image:url('https://images.unsplash.com/photo-1454165804606-c3d57bc86b40?auto=format&fit=crop&w=1000&q=83')}.service-grid .service-card:nth-child(7)::before{background-image:url('https://images.unsplash.com/photo-1551288049-bebda4e38f71?auto=format&fit=crop&w=1000&q=83')}.service-grid .service-card:nth-child(8)::before{background-image:url('https://images.unsplash.com/photo-1565514020179-026b92b84bb6?auto=format&fit=crop&w=1000&q=83')}
.service-visual-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:18px;margin:14px 0 45px}.service-visual-card{margin:0;background:#fffdf8;border:1px solid #ebe4d7;box-shadow:0 14px 44px rgba(16,38,45,.06);overflow:hidden}.service-visual-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.service-visual-card figcaption{padding:14px 16px;color:#586966;font-size:13px;line-height:1.6}
.detail-media{margin:28px 0 34px;background:#fffdf8;border:1px solid #ece7db;box-shadow:0 16px 50px rgba(16,38,45,.07);overflow:hidden}.detail-media img{width:100%;aspect-ratio:16/9;object-fit:cover}.detail-media figcaption{padding:13px 18px;color:#61726f;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.contact-visual-card{margin-top:34px;background:#fffdf8;border:1px solid #ebe3d4;box-shadow:0 16px 45px rgba(16,38,45,.07);overflow:hidden}.contact-visual-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.contact-visual-card div{padding:24px}.contact-visual-card h3{margin:12px 0 12px;font:400 32px 'Playfair Display',serif;color:#17343b}.contact-visual-card p{margin:0;color:#667670;line-height:1.85}
.sidebar-cta small{display:block;margin-top:14px;color:#d5dfdc;line-height:1.7}.sidebar-cta small a{display:inline;color:#e6c48f;border:0;padding:0}
.contact-direct-item div a + a{margin-top:6px}
@media(max-width:1100px){.hero-slider,.hero-slide-inner{min-height:760px}.visual-ribbon-grid{grid-template-columns:1fr 1fr 1fr}.hero-panel{max-width:700px}}
@media(max-width:950px){.hero-slider,.hero-slide-inner{min-height:700px}.hero-metrics{grid-template-columns:repeat(3,1fr)}.service-visual-grid{grid-template-columns:1fr}.visual-ribbon-grid{grid-template-columns:1fr 1fr}.hero-slider-controls{bottom:24px}}
@media(max-width:650px){.hero-slider,.hero-slide-inner{min-height:680px}.hero-slide-inner{padding:88px 0 100px}.hero-panel .display{font-size:clamp(42px,11vw,62px)}.hero-panel .intro-text{font-size:14px}.hero-metrics{grid-template-columns:1fr;max-width:none}.hero-arrow{width:44px;height:44px;font-size:28px}.visual-ribbon{padding-top:0;background:#10262d}.visual-ribbon-grid{grid-template-columns:1fr}.service-visual-grid{margin-bottom:30px}.service-visual-card figcaption{font-size:12px}.contact-visual-card h3{font-size:28px}}


/* --- Premium v2 enhancements --- */
.header-actions{gap:12px}.header-cta.whatsapp-mini{background:#13343f;color:#d9be8c;border:1px solid rgba(217,190,140,.35)}.header-cta.whatsapp-mini:hover{background:#d5b37d;color:#10262d}
.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:150;display:inline-flex;align-items:center;gap:10px;padding:14px 16px;border-radius:999px;background:linear-gradient(135deg,#12313a,#244a56);color:#fff;box-shadow:0 16px 45px rgba(16,38,45,.28);border:1px solid rgba(255,255,255,.08);transition:transform .25s, box-shadow .25s}.whatsapp-float:hover{transform:translateY(-3px);box-shadow:0 22px 55px rgba(16,38,45,.34)}.wa-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#d4b27c;color:#0f2530;font-size:16px;font-weight:800}.wa-text{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.hero-slider:after{content:'';position:absolute;inset:auto 0 0 0;height:170px;background:linear-gradient(180deg,transparent,rgba(8,19,24,.45))}
.hero-panel{padding:34px 34px 30px;background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.02));backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.09)}
.hero-metrics div{border-radius:18px}.hero-panel .button.outline{color:#fff;border-color:rgba(255,255,255,.3)}.hero-panel .button.outline:hover{background:#fff;color:#11282d}
.premium-benefits,.methodology-band,.executive-quote{padding:95px 0}.premium-benefits{background:#fffcf6}.premium-benefits-grid,.methodology-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.premium-benefits-visual img,.methodology-visual img,.contact-premium-strip img{width:100%;display:block;box-shadow:0 20px 60px rgba(16,38,45,.10);border:1px solid #ebe2d3}.premium-card-stack{display:grid;gap:16px;margin-top:26px}.premium-mini-card{background:#fffdf8;border:1px solid #ebe3d4;padding:18px 20px;box-shadow:0 12px 35px rgba(16,38,45,.05)}.premium-mini-card b{display:block;margin-bottom:8px;font-size:17px;color:#16343d}.premium-mini-card p{margin:0;color:#667670;line-height:1.8}
.methodology-band{background:#f7f5ef}.method-steps{display:grid;gap:16px}.method-steps article{display:grid;grid-template-columns:70px 1fr;gap:16px;align-items:flex-start;background:#fffdf8;border:1px solid #ebe3d4;padding:18px 18px 16px}.method-steps span{display:grid;place-items:center;width:52px;height:52px;background:#17343c;color:#e5c792;font:500 22px 'Playfair Display',serif}.method-steps h3{margin:0 0 6px;font:400 26px 'Playfair Display',serif;color:#17323a}.method-steps p{margin:0;color:#667670;line-height:1.8}
.executive-quote{background:#10262d}.executive-quote-box{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:34px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.02))}.executive-quote-box p{margin:0;max-width:760px;font:400 34px 'Playfair Display',serif;line-height:1.45;color:#f6f4ef}.executive-quote-box strong{color:#d6b684;font-weight:400}
.services-premium-band{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:stretch;margin:30px 0 40px;padding:28px;background:linear-gradient(135deg,#112a34,#1d424d);color:#fff}.services-premium-copy h3{margin:16px 0 12px;font:400 40px 'Playfair Display',serif}.services-premium-copy p{margin:0;max-width:620px;color:#d9e3df;line-height:1.85}.services-premium-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.services-premium-metrics article{background:rgba(255,255,255,.07);padding:18px;border:1px solid rgba(255,255,255,.08)}.services-premium-metrics strong{display:block;font:500 38px 'Playfair Display',serif;color:#e2c391}.services-premium-metrics span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#dce6e3;line-height:1.7}
.contact-quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.quick-contact-card{display:flex;flex-direction:column;gap:6px;background:#112b34;color:#fff;padding:18px;border:1px solid rgba(255,255,255,.08);transition:.25s}.quick-contact-card strong{font:400 26px 'Playfair Display',serif;color:#e1c28f}.quick-contact-card span{font-size:13px;color:#dbe4e1}.quick-contact-card:hover{transform:translateY(-2px);background:#1e4450}
.contact-premium-strip{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;margin-bottom:34px}.contact-premium-strip > div{background:#fffdf8;border:1px solid #ebe3d4;padding:28px;box-shadow:0 16px 45px rgba(16,38,45,.06)}.contact-premium-strip h3{margin:16px 0 12px;font:400 36px 'Playfair Display',serif;color:#17333b}.contact-premium-strip p{margin:0;color:#667670;line-height:1.85}
.about-premium-values{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.about-premium-values article{background:#fffdf8;border:1px solid #ece4d4;padding:22px;box-shadow:0 14px 40px rgba(16,38,45,.05)}.about-premium-values strong{display:block;margin-bottom:8px;font:400 28px 'Playfair Display',serif;color:#17333a}.about-premium-values p{margin:0;color:#667670;line-height:1.8}
@media(max-width:950px){.header-cta.whatsapp-mini{display:none}.premium-benefits-grid,.methodology-grid,.contact-premium-strip,.services-premium-band{grid-template-columns:1fr}.services-premium-metrics{grid-template-columns:repeat(3,1fr)}.contact-quick-grid{grid-template-columns:1fr 1fr 1fr}.executive-quote-box{display:block}.executive-quote-box .button{margin-top:18px}.about-premium-values{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.whatsapp-float{right:14px;bottom:14px;padding:13px 14px}.wa-text{display:none}.hero-panel{padding:22px}.premium-benefits,.methodology-band,.executive-quote{padding:75px 0}.services-premium-copy h3{font-size:32px}.services-premium-metrics{grid-template-columns:1fr}.contact-quick-grid{grid-template-columns:1fr}.contact-premium-strip h3{font-size:30px}.about-premium-values{grid-template-columns:1fr}.executive-quote-box p{font-size:28px}}

/* FINBAC corporate photography refinement */
.hero-slide{background-color:#112b35;background-repeat:no-repeat}.hero-slide::before{background:linear-gradient(90deg,rgba(8,24,31,.94),rgba(8,24,31,.75) 47%,rgba(8,24,31,.27))}
.visual-ribbon-grid img,.service-visual-card img,.about-image img,.architecture-rect img,.premium-benefits-visual img,.methodology-visual img,.detail-media img,.contact-visual-card img,.contact-premium-strip img{object-fit:cover;filter:saturate(.83) contrast(1.07)}
.service-card::before{filter:saturate(.7)}
@media(max-width:650px){.hero-slide{background-position:57% center}.hero-slide:before{background:linear-gradient(90deg,rgba(8,24,31,.90),rgba(8,24,31,.78))}}

.hero-metrics.single-metric{grid-template-columns:minmax(0,240px);max-width:240px}
@media(max-width:650px){.hero-metrics.single-metric{max-width:none;grid-template-columns:1fr}}
.footer-social:empty{display:none}

/* first-slide metric removed by request */


/* --- Premium refinement v4 --- */
body.page-index .hero-slider,
body.page-index .hero-slide-inner{min-height:min(820px,calc(100svh - 118px));}
body.page-index .hero-slide{background-position:center center;}
body.page-index .hero-slide::before{background:linear-gradient(93deg,rgba(7,20,27,.92) 0%,rgba(7,20,27,.76) 42%,rgba(7,20,27,.34) 73%,rgba(7,20,27,.16) 100%);}
body.page-index .hero-slide::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 78% 16%,rgba(215,184,127,.16),transparent 22%),linear-gradient(180deg,rgba(255,255,255,.02),transparent 22%);}
body.page-index .hero-slide-inner{align-items:flex-end;padding:120px 0 146px;}
body.page-index .hero-panel{max-width:690px;padding:42px 44px 38px;border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.11);box-shadow:0 22px 70px rgba(4,14,19,.24);backdrop-filter:blur(14px);}
body.page-index .hero-panel .eyebrow.light{display:inline-flex;align-items:center;gap:14px;padding:0;font-size:11px;letter-spacing:.23em;color:#dfc58f;}
body.page-index .hero-panel .eyebrow.light::before{content:'';width:42px;height:1px;background:rgba(223,197,143,.55);}
body.page-index .hero-panel .display{font-size:clamp(56px,6vw,82px);line-height:.98;letter-spacing:-.045em;max-width:680px;margin:18px 0 18px;}
body.page-index .hero-panel .intro-text{max-width:560px;font-size:15px;line-height:1.95;color:#e2e9e7;}
body.page-index .hero-actions{margin-top:28px;gap:14px;flex-wrap:wrap;}
body.page-index .hero-actions .button{min-height:52px;padding:0 22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;box-shadow:none;}
body.page-index .hero-actions .button.dark{background:#e0c18a;color:#10262d;}
body.page-index .hero-actions .button.dark:hover{background:#f1d7ac;}
body.page-index .hero-actions .button.outline{border-width:1px;background:rgba(255,255,255,.03);}
body.page-index .hero-slider-controls{justify-content:flex-start;gap:12px;bottom:40px;}
body.page-index .hero-dots{padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.06);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);}
body.page-index .hero-dots button{width:10px;height:10px;opacity:.9;}
body.page-index .hero-dots button.active{width:28px;background:#dfc58f;}
body.page-index .hero-arrow{width:46px;height:46px;font-size:28px;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);}
body.page-index .stats-strip{position:relative;z-index:5;background:transparent;margin-top:-38px;padding:0 0 12px;}
body.page-index .stats-strip .shell{padding:20px 28px;border-radius:26px;background:linear-gradient(135deg,rgba(14,38,45,.95),rgba(15,47,57,.88));box-shadow:0 18px 55px rgba(10,24,29,.15);border:1px solid rgba(255,255,255,.06);backdrop-filter:blur(14px);}
body.page-index .stats-strip .statement{font-size:20px;}
body.page-index .stats-items{gap:24px;justify-content:flex-end;flex-wrap:wrap;}
body.page-index .stats-items span{padding-left:2px;}
body.page-index .visual-ribbon{padding:24px 0 0;background:linear-gradient(180deg,#10262d 0,#10262d 36%,transparent 36%);}
body.page-index .visual-ribbon-grid{gap:22px;}
body.page-index .visual-ribbon-grid article,
body.page-index .service-visual-card,
body.page-index .premium-mini-card,
body.page-index .method-steps article,
body.page-index .about-premium-values article,
body.page-index .contact-visual-card,
body.page-index .detail-media,
body.page-index .contact-premium-strip > div,
body.page-index .executive-quote-box{border-radius:22px;overflow:hidden;}
body.page-index .visual-ribbon-grid article{box-shadow:0 18px 60px rgba(16,38,45,.08);}
body.page-index .visual-ribbon-grid img{aspect-ratio:5/4;}
body.page-index .section{padding:118px 0 106px;}
body.page-index .section-heading{align-items:flex-start;margin-bottom:56px;}
body.page-index .service-grid{background:transparent;border:0;gap:18px;}
body.page-index .service-card{min-height:320px;padding:34px 30px 28px;border:1px solid #e8e1d5;box-shadow:0 12px 38px rgba(16,38,45,.05);transition:transform .28s ease,box-shadow .28s ease,background .3s,color .3s;}
body.page-index .service-card:hover{transform:translateY(-6px);box-shadow:0 22px 55px rgba(16,38,45,.13);}
body.page-index .service-card-bottom{padding-top:16px;}
body.page-index .premium-benefits,
body.page-index .methodology-band,
body.page-index .executive-quote{padding:108px 0;}
body.page-index .premium-benefits-grid,
body.page-index .methodology-grid{gap:52px;}
body.page-index .premium-benefits-visual img,
body.page-index .methodology-visual img{border-radius:28px;}
body.page-index .premium-mini-card{padding:22px 24px;}
body.page-index .method-steps article{padding:22px 22px 20px;}
body.page-index .executive-quote-box{padding:38px 40px;}
body.page-index .services-premium-band,
body.page-index .contact-premium-strip > div,
body.page-index .quick-contact-card,
body.page-index .contact-form{border-radius:22px;}
body.page-index .quick-contact-card{padding:20px 20px 18px;}
body.page-index .contact-quick-grid{gap:14px;}
body.page-index .about-premium-values{gap:20px;}

@media(max-width:1100px){
  body.page-index .hero-slider,
  body.page-index .hero-slide-inner{min-height:760px;}
  body.page-index .hero-panel{max-width:650px;}
}
@media(max-width:950px){
  body.page-index .hero-slider,
  body.page-index .hero-slide-inner{min-height:700px;}
  body.page-index .hero-slide-inner{padding:110px 0 128px;}
  body.page-index .hero-panel{padding:34px 34px 32px;}
  body.page-index .hero-panel .display{font-size:clamp(50px,8vw,72px);}
  body.page-index .stats-strip .shell{display:block;}
  body.page-index .stats-strip .statement{margin-bottom:12px;}
  body.page-index .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:650px){
  body.page-index .hero-slider,
  body.page-index .hero-slide-inner{min-height:645px;}
  body.page-index .hero-slide{background-position:60% center;}
  body.page-index .hero-slide::before{background:linear-gradient(90deg,rgba(7,20,27,.92),rgba(7,20,27,.78));}
  body.page-index .hero-slide-inner{align-items:flex-end;padding:92px 0 96px;}
  body.page-index .hero-panel{max-width:none;padding:26px 24px 24px;border-radius:24px;}
  body.page-index .hero-panel .eyebrow.light{font-size:10px;letter-spacing:.18em;gap:10px;}
  body.page-index .hero-panel .eyebrow.light::before{width:28px;}
  body.page-index .hero-panel .display{font-size:clamp(40px,11vw,58px);margin:16px 0 14px;}
  body.page-index .hero-panel .intro-text{font-size:14px;line-height:1.82;}
  body.page-index .hero-actions{margin-top:22px;}
  body.page-index .hero-actions .button{width:100%;}
  body.page-index .hero-slider-controls{justify-content:center;bottom:18px;}
  body.page-index .hero-arrow{width:42px;height:42px;font-size:24px;}
  body.page-index .stats-strip{margin-top:-18px;padding-bottom:4px;}
  body.page-index .stats-strip .shell{padding:18px 18px 16px;border-radius:20px;}
  body.page-index .stats-strip .statement{font-size:18px;}
  body.page-index .visual-ribbon{padding-top:8px;background:linear-gradient(180deg,#10262d 0,#10262d 21%,transparent 21%);}
  body.page-index .section{padding:86px 0 78px;}
  body.page-index .service-grid{grid-template-columns:1fr;gap:14px;}
  body.page-index .service-card{min-height:255px;padding:26px 22px 22px;}
  body.page-index .premium-benefits,
  body.page-index .methodology-band,
  body.page-index .executive-quote{padding:82px 0;}
  body.page-index .executive-quote-box{padding:28px 24px;}
}


/* Logo update */
.brand-logo{display:block;width:58px;height:58px;object-fit:cover;border-radius:50%;box-shadow:0 8px 26px rgba(14,34,62,.12);background:#fff;flex-shrink:0}
.site-header .brand-logo{width:54px;height:54px}
.footer-brand .brand-logo{width:60px;height:60px}
@media(max-width:650px){.site-header .brand-logo{width:46px;height:46px}.footer-brand .brand-logo{width:54px;height:54px}}
