:root{--navy:#1B2A4A;--navy-dark:#131f37;--gold:#C9A84C;--gold-light:#d4b96a;--gold-dark:#b8953e;--white:#FFFFFF;--bg-light:#F7F6F3;--gray-text:#6B7280;--black-text:#1A1A1A;--border-light:#E5E5E5;--font-heading:'Cormorant Garamond',Georgia,serif;--font-body:'Instrument Sans','Helvetica Neue',Arial,sans-serif;--max-width:1200px;--header-height:60px;--header-height-scrolled:55px;--transition:0.3s ease;--shadow-sm:0 2px 8px rgba(0,0,0,0.06);--shadow-md:0 4px 20px rgba(0,0,0,0.08);--shadow-lg:0 8px 40px rgba(0,0,0,0.12);--gold-accessible:#8B7230;--focus-ring:0 0 0 3px rgba(201,168,76,0.45)}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height);font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.skip-to-content{position:absolute;top:-100%;left:1rem;z-index:9999;padding:0.8rem 1.5rem;background:var(--navy);color:var(--white);font-size:0.9rem;font-weight:500;border-radius:0 0 4px 4px;transition:top 0.2s ease}.skip-to-content:focus{top:0}body{font-family:var(--font-body);font-weight:400;color:var(--black-text);line-height:1.7;background-color:var(--white);overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:color var(--transition)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.content-block a:not(.btn):not(.card-link){color:var(--gold-accessible);text-decoration:underline;text-underline-offset:2px}.content-block a:not(.btn):not(.card-link):hover{color:var(--gold-dark)}ul,ol{list-style:none}button{font-family:var(--font-body);cursor:pointer;border:none;background:none}h1,h2,h3,h4,h5{font-family:var(--font-heading);font-weight:500;color:var(--navy);line-height:1.2}h1{font-size:clamp(2.4rem,5vw,4rem);font-weight:400;letter-spacing:-0.02em}h2{font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:500;letter-spacing:-0.01em}h3{font-size:clamp(1.3rem,2vw,1.6rem);font-weight:600}h4{font-size:1.2rem;font-weight:600}p{margin-bottom:1rem;color:var(--gray-text);font-size:1rem;line-height:1.8}.text-center{text-align:center}.text-white{color:var(--white)}.mt-2{margin-top:2rem}.mt-5{margin-top:5rem}.mx-auto{margin-left:auto;margin-right:auto}.max-w-narrow{max-width:600px}.max-w-medium{max-width:800px}.max-w-content{max-width:820px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.subtitle-muted{font-size:0.95rem;color:var(--gray-text);margin-bottom:2rem}.mb-3{margin-bottom:3rem}.field-error{border-color:#e74c3c !important}.btn-success{background-color:#2d6a4f;border-color:#2d6a4f}.container{max-width:var(--max-width);margin:0 auto;padding:0 2rem}.btn{display:inline-block;padding:14px 36px;font-family:var(--font-body);font-size:0.9rem;font-weight:500;letter-spacing:0.05em;text-transform:uppercase;border-radius:2px;transition:all var(--transition);cursor:pointer;text-align:center}.btn-gold{background-color:var(--gold);color:var(--white);border:2px solid var(--gold);position:relative;overflow:hidden;z-index:1}.btn-gold::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--gold-dark);transition:left 0.35s cubic-bezier(0.4,0,0.2,1);z-index:-1}.btn-gold:hover::before{left:0}.btn-gold:hover{border-color:var(--gold-dark)}.btn-gold:active{transform:scale(0.97)}.btn-outline{background:transparent;color:var(--white);border:2px solid var(--white)}.btn-outline:hover{background-color:var(--white);color:var(--navy)}.btn-outline:active{transform:scale(0.97)}.btn-outline-navy{background:transparent;color:var(--navy);border:2px solid var(--navy)}.btn-outline-navy:hover{background-color:var(--navy);color:var(--white)}.btn-lg{padding:18px 48px;font-size:0.95rem}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(255,255,255,0.95);border-bottom:1px solid rgba(201,168,76,0.2);transition:all var(--transition);height:var(--header-height)}.site-header.scrolled{height:var(--header-height-scrolled);box-shadow:none}.header-inner{max-width:none;margin:0;padding:0 3vw;display:flex;align-items:center;justify-content:space-between;height:100%;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:relative}.logo{display:flex;align-items:center;gap:0.5rem;text-decoration:none;flex-shrink:0}.logo-text{font-family:var(--font-heading);font-size:1.45rem;font-weight:600;color:var(--navy);letter-spacing:0.01em;text-shadow:none;line-height:1.1;transition:font-size var(--transition),color var(--transition)}.site-header.scrolled .logo-text{font-size:1.25rem;color:var(--navy);text-shadow:none}.logo-text span{color:var(--gold)}.header-actions{display:flex;align-items:center;gap:1rem;flex-shrink:0;position:relative;z-index:2}.header-actions .search-toggle{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--navy);width:44px;height:44px;padding:0;transition:color var(--transition)}.header-actions .search-toggle:hover{color:var(--gold)}.main-nav{display:flex;align-items:center;gap:0;position:absolute;left:50%;transform:translateX(-50%)}.main-nav>ul{display:flex;align-items:center;gap:0}.main-nav>ul>li{position:relative}.main-nav>ul>li>a{display:block;padding:0.6rem 1rem;font-size:0.88rem;font-weight:500;color:var(--navy);text-shadow:none;letter-spacing:0.02em;transition:color var(--transition);white-space:nowrap}.main-nav>ul>li>a{position:relative}.main-nav>ul>li>a::after{content:'';position:absolute;bottom:0.3rem;left:1rem;right:1rem;height:1.5px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform 0.35s cubic-bezier(0.4,0,0.2,1)}.main-nav>ul>li>a:hover::after,.main-nav>ul>li>a.active::after{transform:scaleX(1);transform-origin:left}.main-nav>ul>li>a:hover,.main-nav>ul>li>a.active{color:var(--gold)}.dropdown-menu{position:absolute;top:100%;left:0;min-width:260px;background:var(--white);box-shadow:var(--shadow-lg);border-top:2px solid var(--gold);opacity:0;visibility:hidden;transform:translateY(8px);transition:all var(--transition);z-index:100}.main-nav>ul>li:hover .dropdown-menu,.main-nav>ul>li:focus-within .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu li a{display:block;padding:0.75rem 1.4rem;font-size:0.85rem;color:var(--black-text);transition:all var(--transition);border-bottom:1px solid rgba(0,0,0,0.04)}.dropdown-menu li a:hover{background-color:var(--bg-light);color:var(--gold);padding-left:1.7rem}.dropdown-menu li:last-child a{border-bottom:none}.hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer;padding:8px;min-width:44px;min-height:44px;position:relative;z-index:1001}.hamburger span{display:block;width:24px;height:2px;background:var(--navy);transition:all var(--transition);border-radius:2px}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-nav{display:none;position:fixed;top:0;left:0;right:0;bottom:0;height:100vh;height:100dvh;background:var(--white);z-index:999;padding:calc(var(--header-height) + 1rem) 2rem 2rem;overflow-y:auto;opacity:0;visibility:hidden;transition:opacity var(--transition),visibility var(--transition)}.mobile-nav.open{opacity:1;visibility:visible}.mobile-nav ul{margin-bottom:0.5rem}.mobile-nav>ul>li{border-bottom:1px solid var(--border-light)}.mobile-nav>ul>li>a{display:flex;align-items:center;padding:1rem 0;min-height:48px;font-size:1.05rem;font-weight:500;color:var(--navy)}.mobile-nav .mobile-dropdown-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem 0;min-height:48px;font-size:1.05rem;font-weight:500;color:var(--navy);background:none;border:none;cursor:pointer}.mobile-nav .mobile-dropdown-toggle .arrow{transition:transform var(--transition);font-size:0.7rem}.mobile-nav .mobile-dropdown-toggle.open .arrow{transform:rotate(180deg)}.mobile-nav .mobile-submenu{display:none;padding-left:1rem;padding-bottom:0.5rem}.mobile-nav .mobile-submenu.open{display:block}.mobile-nav .mobile-submenu a{padding:0.75rem 0;min-height:44px;display:flex;align-items:center;font-size:0.92rem;color:var(--gray-text)}.mobile-nav .mobile-submenu a:hover{color:var(--gold)}.mobile-nav-cta{margin-top:2rem;text-align:center}.hero{position:relative;height:100vh;min-height:600px;display:flex;align-items:flex-end;justify-content:center;text-align:left;overflow:hidden;margin-top:0;padding-bottom:8vh}.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;will-change:transform;transition:transform 0.1s linear}img.hero-bg{width:100%;height:100%;object-fit:cover;object-position:center}.scroll-indicator{position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:0.5rem;opacity:1;transition:opacity 0.4s ease}.scroll-indicator.hidden{opacity:0;pointer-events:none}.scroll-indicator-line{width:1px;height:40px;background:linear-gradient(to bottom,transparent,rgba(255,255,255,0.7));animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{0%,100%{opacity:0.4;transform:scaleY(0.6);transform-origin:top}50%{opacity:1;transform:scaleY(1);transform-origin:top}}.hero-overlay{position:absolute;inset:0;background:linear-gradient( to bottom,rgba(27,42,74,0.10) 0%,rgba(27,42,74,0.05) 30%,rgba(27,42,74,0.35) 70%,rgba(27,42,74,0.55) 100% )}.hero-content{position:relative;z-index:2;max-width:100%;width:100%;padding:0 2rem 0 8vw;text-align:left}.hero-pretitle{display:block;font-family:var(--font-body);font-size:0.85rem;font-weight:500;text-transform:uppercase;letter-spacing:0.2em;color:rgba(255,255,255,0.85);margin-bottom:0.8rem;text-shadow:0 1px 10px rgba(0,0,0,0.5)}.hero h1{color:var(--white);margin-bottom:1rem;font-size:clamp(3rem,6vw,5rem);font-weight:400;letter-spacing:0.05em;text-shadow:0 2px 15px rgba(0,0,0,0.4)}.hero .hero-subtitle{color:var(--white);font-family:var(--font-body);font-size:clamp(1rem,2vw,1.25rem);font-weight:400;letter-spacing:0.08em;text-transform:uppercase;margin-bottom:2.5rem;text-shadow:0 1px 10px rgba(0,0,0,0.4)}.hero .btn{margin-top:0.5rem;border-left:3px solid var(--gold);border-radius:0;padding-left:1.2rem}.tagline-section{padding:5rem 0 4rem;text-align:center;background:var(--white);position:relative}.tagline-section::before,.values-section::before,.section-bg::before{content:'';position:absolute;inset:0;opacity:0.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");pointer-events:none;z-index:0}.tagline-section>.container{position:relative;z-index:1}.tagline-text{font-family:var(--font-body);font-size:clamp(1.2rem,2.5vw,1.8rem);font-weight:500;text-transform:uppercase;letter-spacing:0.12em;color:rgba(0,0,0,0.12);line-height:1.6;margin-bottom:0;overflow:hidden}.tagline-text .word{display:inline-block;white-space:nowrap}.tagline-text .char{display:inline-block;opacity:0;transform:translateY(20px);transition:opacity 0.4s ease,transform 0.4s ease}.tagline-text.visible .char{opacity:1;transform:translateY(0);color:var(--navy)}.tagline-logo{margin-top:1.5rem;text-align:center}.tagline-logo .logo-text{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border:1.5px solid var(--gold);border-radius:50%;font-family:var(--font-heading);font-size:1.8rem;font-style:italic;color:var(--gold)}.tagline-logo-img{height:80px;width:auto;display:inline-block;filter:brightness(0) saturate(100%) invert(68%) sepia(51%) saturate(497%) hue-rotate(12deg) brightness(94%) contrast(87%)}.dark-showcase{position:relative;padding:6rem 0;overflow:hidden}.dark-showcase-bg{position:absolute;inset:0;background-size:cover;background-position:center top;background-repeat:no-repeat;background-attachment:fixed}.dark-showcase-overlay{position:absolute;inset:0;background:rgba(27,42,74,0.85)}.dark-showcase-content{position:relative;z-index:2}.dark-showcase-label{font-family:var(--font-body);font-size:0.82rem;font-weight:600;text-transform:uppercase;letter-spacing:0.15em;color:var(--white);text-align:center;margin-bottom:3rem}.intro-conviction{background:var(--bg-light);padding:4rem 0;border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.intro-conviction-content{max-width:700px;padding:0 2rem;margin:0 auto;text-align:center}.intro-conviction-icon{display:block;font-family:var(--font-heading);font-size:4rem;line-height:1;color:var(--gold);margin-bottom:0.5rem}.intro-conviction-text{font-family:var(--font-heading);font-size:clamp(1.25rem,2.5vw,1.6rem);line-height:1.6;color:var(--navy);font-style:italic;margin-bottom:1.5rem}.intro-conviction-dash{display:block;width:40px;height:2px;background:var(--gold);margin:0 auto 1rem}.intro-conviction-author{font-family:var(--font-body);font-size:0.85rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold-accessible)}.page-hero{position:relative;z-index:10;height:100vh;min-height:600px;display:flex;align-items:flex-end;justify-content:center;text-align:left;overflow:hidden;margin-top:0;padding-bottom:8vh;background-color:var(--navy);background-position:center center;background-size:cover;background-repeat:no-repeat}.page-hero::before{content:'';position:absolute;inset:0;background:linear-gradient( to bottom,rgba(27,42,74,0.10) 0%,rgba(27,42,74,0.05) 30%,rgba(27,42,74,0.35) 70%,rgba(27,42,74,0.55) 100% );z-index:1}.page-hero>*{position:relative;z-index:2}.page-hero .hero-content{max-width:100%;width:100%;padding:0 2rem 0 8vw}.page-hero .hero-pretitle{display:block;font-family:var(--font-body);font-size:0.82rem;font-weight:500;text-transform:uppercase;letter-spacing:0.2em;color:rgba(255,255,255,0.85);margin-bottom:1rem;text-shadow:0 1px 10px rgba(0,0,0,0.5)}.page-hero h1{color:var(--white);font-size:clamp(2rem,4vw,3.2rem);margin-bottom:1.5rem;font-weight:400;line-height:1.3;max-width:700px;text-shadow:0 2px 15px rgba(0,0,0,0.4)}.page-hero h1 .gold,.page-hero-short h1 .gold{color:var(--white)}.page-hero .hero-subtitle{color:rgba(255,255,255,0.9);font-family:var(--font-body);font-size:1.05rem;font-weight:400;letter-spacing:0.04em;text-shadow:0 1px 10px rgba(0,0,0,0.4)}.page-hero .hero-cta{display:inline-block;font-family:var(--font-body);font-size:0.85rem;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;color:var(--white);text-decoration:none;padding-left:1rem;border-left:3px solid var(--gold);transition:padding-left var(--transition);text-shadow:0 1px 8px rgba(0,0,0,0.4)}.page-hero .hero-cta:hover{padding-left:1.4rem}.page-layout{position:relative;padding:3rem 2rem}.page-sidebar{position:absolute;left:4vw;top:0;width:280px;z-index:5}.sidebar-cta{background:var(--navy);padding:2.5rem 2rem;border-radius:4px}.sidebar-cta h3{color:var(--gold);font-size:1.3rem;margin-bottom:1rem;line-height:1.4}.sidebar-cta p{color:rgba(255,255,255,0.7);font-size:0.9rem;margin-bottom:1.5rem;line-height:1.6}.sidebar-cta .btn{display:block;width:100%;text-align:center;padding:14px 16px;font-size:0.82rem;box-sizing:border-box;white-space:nowrap}.page-content{min-width:0;max-width:700px;margin-left:max(calc(4vw + 310px),calc(50vw - 350px));margin-right:auto;padding:0 1rem}.page-content .content-block{max-width:none;margin:0 0 2rem}.content-tagline{font-style:italic;color:var(--gold-accessible);font-size:1rem;line-height:1.7;margin:2rem 0;display:block}.cards-grid-2col{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.card-dark{background:var(--navy);border-radius:6px;overflow:hidden;transition:all 0.4s ease;text-decoration:none;color:inherit;display:block}.card-dark:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,0.3)}.card-dark .card-image{aspect-ratio:16 / 10;overflow:hidden}.card-dark .card-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s ease}.card-dark:hover .card-image img{transform:scale(1.05)}.card-dark .card-body{padding:1.8rem 2rem 2rem}.card-dark h3{color:var(--white);font-size:1.2rem;margin-bottom:0.8rem}.card-dark p{color:rgba(255,255,255,0.65);font-size:0.92rem;margin-bottom:1.2rem;line-height:1.6}.card-dark .card-link{font-size:0.82rem;font-weight:600;color:var(--gold);letter-spacing:0.04em;text-transform:uppercase;display:inline-flex;align-items:center;gap:0.4rem;padding-left:0.8rem;border-left:3px solid var(--gold);text-decoration:none;transition:gap var(--transition),padding-left var(--transition)}.card-dark .card-link::after{content:'\2192'}.card-dark .card-link:hover{gap:0.7rem;padding-left:1rem}.services-divider{text-align:center;padding:2rem 0 1.5rem;position:relative}.services-divider::before,.services-divider::after{content:'';position:absolute;top:50%;width:calc(50% - 80px);height:1px;background:var(--border-light)}.services-divider::before{left:0}.services-divider::after{right:0}.services-divider span{font-family:var(--font-body);font-size:0.78rem;font-weight:600;text-transform:uppercase;letter-spacing:0.15em;color:var(--gold-accessible);background:var(--white);padding:0 1.5rem;position:relative}.page-hero-short{position:relative;z-index:10;height:50vh;min-height:350px;max-height:500px;align-items:flex-end;text-align:left;padding-bottom:6vh}.page-hero-short .hero-content{text-align:left;max-width:100%;padding:0 2rem 0 8vw}.page-hero-short h1{max-width:none}.section{padding:3.5rem 0}.section-sm{padding:2.5rem 0}.section-bg{background-color:var(--bg-light)}.section-title{text-align:left;margin-bottom:3.5rem}.section-title h2{margin-bottom:1rem}.section-title p{max-width:650px;font-size:1.05rem}.section-title .gold-line{display:block;width:50px;height:1.5px;background:linear-gradient(90deg,var(--gold),var(--gold-light));margin:1.2rem 0 0;transform:scaleX(0);transform-origin:left;transition:transform 0.8s cubic-bezier(0.4,0,0.2,1)}.section-title.visible .gold-line,.fade-in.visible .gold-line{transform:scaleX(1)}.section-label{display:inline-block;font-family:var(--font-body);font-size:0.78rem;font-weight:600;text-transform:uppercase;letter-spacing:0.15em;color:var(--gold-accessible);margin-bottom:1rem}.section-label-light{color:var(--gold-light)}.figures-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:0;text-align:center}.figure-item{position:relative;padding:2.5rem 2rem}.figure-item:not(:last-child)::after{content:'';position:absolute;right:0;top:20%;height:60%;width:1px;background:linear-gradient(to bottom,transparent,rgba(201,168,76,0.35),transparent)}.figure-item .figure-number{font-family:var(--font-heading);font-size:clamp(3.2rem,6vw,5rem);font-weight:500;color:var(--gold);line-height:1;margin-bottom:0.8rem;text-shadow:0 0 30px rgba(201,168,76,0.2)}.figure-suffix{font-size:0.7em;font-weight:600;vertical-align:baseline}.figure-item .figure-label{font-size:1.05rem;font-weight:500;color:var(--white);margin-bottom:0.4rem}.figure-item .figure-desc{font-size:0.88rem;color:rgba(255,255,255,0.6);margin-bottom:0}.values-section{background:var(--navy);padding:7rem 0;position:relative;overflow:hidden}.values-section .section-title{margin-bottom:3.5rem}.values-section .section-title h2{color:var(--white)}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2.5rem}.value-item{position:relative;padding:2.5rem 1.5rem 2rem;border:1px solid rgba(255,255,255,0.08);border-radius:4px;transition:all 0.4s ease;text-align:center}.value-item:hover{border-color:var(--gold);transform:translateY(-3px)}.value-icon{display:none}.value-number{font-family:var(--font-heading);font-size:2.4rem;font-weight:600;color:var(--gold);line-height:1;margin-bottom:0.5rem}.value-item h3{color:var(--white);font-size:1.3rem;margin-bottom:0.8rem}.value-item p{color:rgba(255,255,255,0.65);font-size:0.92rem;margin-bottom:0;line-height:1.7}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.card{background:var(--white);border-radius:6px;overflow:hidden;box-shadow:var(--shadow-sm);transition:all 0.4s ease;border:none;border-top:3px solid var(--gold);text-decoration:none;color:inherit;display:block}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card-image{position:relative;overflow:hidden;aspect-ratio:16 / 10}.card-image::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(201,168,76,0.15) 0%,rgba(27,42,74,0.2) 100%);opacity:0;transition:opacity 0.4s ease;z-index:1}.card:hover .card-image::after{opacity:1}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s ease}.card:hover .card-image img{transform:scale(1.05)}.card-body{padding:2rem 2rem 2.2rem;display:flex;flex-direction:column;flex:1}.card-premium{background:var(--white);border-radius:6px;overflow:hidden;box-shadow:var(--shadow-sm);transition:all 0.4s ease;border:none;display:flex;flex-direction:column}.card-premium:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card h3{margin-bottom:1rem;color:var(--navy)}.card p{margin-bottom:1.5rem;font-size:0.95rem}.card .card-link{font-size:0.88rem;font-weight:600;color:var(--gold-accessible);letter-spacing:0.04em;text-transform:uppercase;display:inline-flex;align-items:center;gap:0.4rem;padding-left:0.8rem;border-left:3px solid var(--gold);transition:gap var(--transition),padding-left var(--transition),color var(--transition);margin-top:auto}.card .card-link:hover{gap:0.7rem;padding-left:1rem;color:var(--gold-dark)}.card .card-link::after{content:'\2192';transition:transform 0.3s ease}.card:hover .card-link::after{transform:translateX(4px)}.content-block{max-width:800px;margin:0 auto 2rem}.content-block:last-child{margin-bottom:0}.content-block h2{margin-bottom:1.5rem;font-size:clamp(1.6rem,3vw,2.2rem)}.content-block h3{margin-bottom:1rem;color:var(--navy)}.content-block p{margin-bottom:1.2rem}.content-block ul{margin:1rem 0 1.5rem 1.5rem}.content-block ul li{position:relative;padding-left:1.2rem;margin-bottom:0.6rem;color:var(--gray-text);font-size:1rem;line-height:1.7}.content-block ul li::before{content:'';position:absolute;left:0;top:0.7rem;width:6px;height:6px;background:var(--gold);border-radius:50%}.content-block em{font-style:italic;color:inherit}.content-image img{width:100%;height:400px;object-fit:cover;border-radius:2px}.team-showcase{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.team-image{position:relative}.team-image img{width:100%;height:600px;object-fit:cover;object-position:center 25%;border-radius:2px;filter:grayscale(10%)}.team-info .section-label{margin-bottom:0.5rem}.team-info h2{font-size:clamp(2rem,3.5vw,2.8rem);margin-bottom:0.3rem}.team-info .team-role{color:var(--gold-accessible);font-size:0.9rem;font-weight:500;text-transform:uppercase;letter-spacing:0.08em;margin-bottom:1.5rem}.team-info p{margin-bottom:1.2rem}.team-info .btn{margin-top:0.5rem}.cta-section{position:relative;padding:6rem 0;text-align:center;overflow:hidden}.cta-section .hero-bg,.cta-section .hero-overlay{position:absolute;inset:0}.cta-section .hero-overlay{background:rgba(27,42,74,0.85)}.cta-content{position:relative;z-index:2;max-width:650px;margin:0 auto}.cta-content h2{color:var(--white);margin-bottom:1rem;font-size:clamp(1.8rem,3.5vw,2.6rem)}.cta-content p{color:rgba(255,255,255,0.8);font-size:1.05rem;margin-bottom:2rem}.site-footer{background-color:var(--navy);color:var(--white);padding:2rem 0 0;position:relative}.site-footer::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:60px;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1.2fr;gap:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,0.1)}.footer-col h4{color:var(--white);font-family:var(--font-heading);font-size:1.05rem;margin-bottom:1rem;font-weight:500}.footer-logo{font-family:var(--font-heading);font-size:1.2rem;font-weight:600;color:var(--white);margin-bottom:0.5rem;display:flex;align-items:center;gap:0.6rem}.footer-logo-img{height:36px;width:auto;filter:brightness(0) invert(1);opacity:0.9}.footer-logo span{color:var(--gold)}.footer-tagline{color:rgba(255,255,255,0.6);font-size:0.85rem;line-height:1.5;margin-bottom:0.6rem}.footer-conviction{color:rgba(255,255,255,0.5);font-size:0.8rem;font-style:italic;line-height:1.6;margin-bottom:0;max-width:320px}.footer-links li{margin-bottom:0.3rem}.footer-links li a{color:rgba(255,255,255,0.7);font-size:0.85rem;transition:color var(--transition);display:inline-block;padding:0.3rem 0;position:relative}.footer-links li a::after{content:'';position:absolute;bottom:0.2rem;left:0;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform 0.3s ease}.footer-links li a:hover::after{transform:scaleX(1);transform-origin:left}.footer-links li a:hover{color:var(--gold)}.footer-contact li{display:flex;gap:0.6rem;margin-bottom:0.5rem;color:rgba(255,255,255,0.7);font-size:0.85rem;line-height:1.4}.footer-contact li .footer-icon{color:var(--gold);flex-shrink:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;margin-top:1px}.footer-contact li .footer-icon svg{width:16px;height:16px;stroke:var(--gold);fill:none}.footer-contact li .footer-icon svg[viewBox="0 0 16 16"]{fill:var(--gold);stroke:none}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;font-size:0.78rem;color:rgba(255,255,255,0.5)}.footer-bottom a{color:rgba(255,255,255,0.5);transition:color var(--transition)}.footer-bottom a:hover{color:var(--gold)}.footer-legal{display:flex;gap:1.5rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.contact-form .form-group{margin-bottom:1.5rem}.contact-form label{display:block;font-size:0.88rem;font-weight:500;color:var(--navy);margin-bottom:0.4rem;letter-spacing:0.02em}.contact-form input,.contact-form textarea,.contact-form select{width:100%;padding:0.85rem 1rem;font-family:var(--font-body);font-size:1rem;border:1px solid var(--border-light);border-radius:2px;background:var(--white);color:var(--black-text);transition:border-color var(--transition)}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline:none;border-color:var(--gold);box-shadow:var(--focus-ring)}.contact-form input:required:invalid:not(:placeholder-shown){border-color:#D94F4F}.contact-form input:required:valid{border-color:#4CAF50}.contact-form textarea{min-height:120px;resize:vertical}.form-section-label{font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;color:var(--gold-accessible);margin-bottom:1rem;margin-top:0.5rem;padding-bottom:0.6rem;border-bottom:1px solid var(--border-light)}.form-disclaimer{margin-top:1rem;font-size:0.78rem;color:var(--gray-text);line-height:1.5}.form-disclaimer a{color:var(--gold-accessible)}.contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.contact-info-card{background:var(--bg-light);padding:2.5rem;border-radius:2px}.contact-info-card h3{margin-bottom:2rem}.contact-info-item{display:flex;gap:1rem;margin-bottom:1.5rem}.contact-info-item .info-icon{color:var(--gold);flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;margin-top:2px}.contact-info-item .info-icon svg{width:20px;height:20px;stroke:var(--gold);fill:none}.contact-info-item .info-icon svg[viewBox="0 0 16 16"]{fill:var(--gold);stroke:none}.contact-info-item .info-label{font-size:0.82rem;font-weight:500;text-transform:uppercase;letter-spacing:0.06em;color:var(--navy);margin-bottom:0.2rem}.contact-info-item .info-value{font-size:0.95rem;color:var(--gray-text);margin-bottom:0}.map-container{margin-top:2rem;border-radius:2px;overflow:hidden;height:250px}.map-container iframe{width:100%;height:100%;border:0}.client-space{text-align:center;max-width:600px;margin:0 auto;padding:4rem 2rem}.client-space p{font-size:1.05rem;margin-bottom:2rem}.partners-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem}.partner-card{background:var(--white);padding:2rem;border-radius:8px;text-align:center;box-shadow:0 2px 12px rgba(0,0,0,0.08);border:1px solid rgba(0,0,0,0.06);border-bottom:3px solid var(--gold);transition:all var(--transition)}.partner-card:hover{box-shadow:0 8px 30px rgba(0,0,0,0.13);transform:translateY(-4px)}.partner-card h4{color:var(--navy);margin-bottom:0.5rem}.partner-card p{font-size:0.88rem;margin-bottom:0}.cs-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.cs-card{display:flex;flex-direction:column;background:var(--white);border-radius:10px;padding:2rem;box-shadow:0 2px 12px rgba(0,0,0,0.06);border:1px solid rgba(0,0,0,0.05);transition:all var(--transition);text-decoration:none;color:inherit}a.cs-card:hover{box-shadow:0 8px 30px rgba(0,0,0,0.12);transform:translateY(-4px);border-color:var(--gold)}.cs-card-icon{width:56px;height:56px;border-radius:50%;background:rgba(27,42,74,0.06);display:flex;align-items:center;justify-content:center;color:var(--navy);margin-bottom:1.2rem}a.cs-card:hover .cs-card-icon{background:var(--gold);color:var(--white)}.cs-card-label{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.1em;color:var(--gold-accessible);margin-bottom:0.5rem}.cs-card h3{font-family:var(--font-heading);font-size:1.35rem;color:var(--navy);margin-bottom:0.7rem}.cs-card p{font-size:0.9rem;line-height:1.6;color:var(--gray-text);flex:1;margin-bottom:1rem}.cs-card-tags{display:flex;flex-wrap:wrap;gap:0.4rem;margin-bottom:1.2rem}.cs-card-tags span{font-size:0.72rem;padding:0.25rem 0.6rem;border-radius:20px;background:rgba(27,42,74,0.06);color:var(--navy)}.cs-card-cta{font-size:0.88rem;font-weight:600;color:var(--gold-accessible);display:inline-flex;align-items:center;gap:0.4rem}.cs-card-cta::after{content:'\2192';transition:transform 0.2s}a.cs-card:hover .cs-card-cta::after{transform:translateX(4px)}@media (max-width:768px){.cs-cards-grid{grid-template-columns:1fr}}.cs-flow{display:flex;align-items:center;justify-content:center;gap:0;max-width:900px;margin:0 auto}.cs-flow-step{flex:1;background:var(--white);border-radius:10px;padding:1.5rem 1rem;text-align:center;box-shadow:0 2px 12px rgba(0,0,0,0.06);border-top:3px solid var(--gold);display:flex;flex-direction:column;align-items:center;gap:0.5rem}.cs-flow-step svg{color:var(--navy)}.cs-flow-step--highlight{background:var(--navy);border-top-color:var(--gold)}.cs-flow-step--highlight svg{color:var(--gold)}.cs-flow-step--highlight .cs-flow-label{color:var(--white)}.cs-flow-step--highlight .cs-flow-value{color:var(--gold)}.cs-flow-label{font-size:0.8rem;color:var(--gray-text);line-height:1.3}.cs-flow-value{font-family:var(--font-heading);font-size:1.1rem;font-weight:600;color:var(--navy)}.cs-flow-arrow{flex-shrink:0;padding:0 0.6rem;color:var(--gold)}@media (max-width:768px){.cs-flow{flex-direction:column;gap:0}.cs-flow-arrow{transform:rotate(90deg);padding:0.4rem 0}.cs-flow-step{width:100%}}.cs-header{text-align:left;margin-bottom:1rem}.cs-header h2{font-size:clamp(1.6rem,3vw,2.2rem);color:var(--navy)}.cs-context h3,.cs-scenario h3,.cs-text-section h3{font-family:var(--font-heading);font-size:clamp(1.3rem,2.5vw,1.8rem);color:var(--navy);margin-bottom:1rem}.cs-context p,.cs-scenario p,.cs-text-section p{line-height:1.75;margin-bottom:1rem}.cs-figures{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem}.cs-figure-card{background:var(--white);border-radius:8px;padding:1.8rem 1.2rem;text-align:center;box-shadow:0 2px 12px rgba(0,0,0,0.06);border-bottom:3px solid var(--gold)}.cs-figure-value{display:block;font-family:var(--font-heading);font-size:clamp(1.4rem,2.5vw,1.9rem);font-weight:600;color:var(--gold);margin-bottom:0.4rem}.cs-figure-label{display:block;font-size:0.88rem;color:var(--gray-text)}.cs-result-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin:2rem 0}.cs-result-card{background:var(--bg-light);border-radius:8px;padding:1.5rem;text-align:center;border-left:4px solid var(--gold)}.cs-result-card--negative{border-left-color:#a0384c}.cs-result-value{display:block;font-family:var(--font-heading);font-size:clamp(1.2rem,2vw,1.6rem);font-weight:600;color:var(--navy);margin-bottom:0.3rem}.cs-result-card--negative .cs-result-value{color:#a0384c}.cs-result-label{display:block;font-size:0.85rem;color:var(--gray-text)}.cs-insight{font-family:var(--font-heading);font-style:italic;font-size:1.1rem;color:var(--navy);border-left:3px solid var(--gold);padding-left:1.2rem;margin:2rem 0 1rem;line-height:1.6}.cs-step{display:flex;gap:1.8rem;margin:2.5rem 0;align-items:flex-start}.cs-step-number{width:52px;height:52px;border-radius:50%;background:var(--gold);color:var(--white);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:1.5rem;font-weight:600;flex-shrink:0}.cs-step-content{flex:1}.cs-step-content h4{font-family:var(--font-heading);font-size:1.25rem;color:var(--navy);margin-bottom:0.6rem}.cs-step-content p{line-height:1.7;margin-bottom:0.8rem}.cs-step-metrics-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.2rem 0}.cs-step-metric{background:var(--white);border-radius:6px;padding:1rem;text-align:center;box-shadow:0 1px 6px rgba(0,0,0,0.05)}.cs-step-metric--highlight{background:var(--navy);margin-top:1rem}.cs-step-metric--highlight .cs-step-metric-value{color:var(--gold)}.cs-step-metric--highlight .cs-step-metric-label{color:rgba(255,255,255,0.8)}.cs-step-metric-value{display:block;font-family:var(--font-heading);font-size:1.3rem;font-weight:600;color:var(--gold);margin-bottom:0.2rem}.cs-step-metric-label{display:block;font-size:0.82rem;color:var(--gray-text);line-height:1.4}.cs-comparison{background:var(--navy);padding:4rem 0;color:var(--white)}.cs-comparison-header{text-align:left;margin-bottom:2.5rem}.cs-comparison-header h3{font-family:var(--font-heading);font-size:clamp(1.4rem,2.5vw,2rem);color:var(--white);margin-bottom:0.5rem}.cs-comparison-header p{color:rgba(255,255,255,0.65);font-size:0.95rem}.cs-controls{display:flex;gap:4rem;justify-content:center;margin-bottom:3rem;flex-wrap:wrap}.cs-slider-group{min-width:240px;text-align:center}.cs-slider-group label{display:block;font-size:0.85rem;color:rgba(255,255,255,0.6);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:1rem}.cs-slider-group input[type="range"]{appearance:none;width:100%;height:4px;border-radius:2px;background:rgba(255,255,255,0.15);outline:none;cursor:pointer}.cs-slider-group input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:var(--gold);border:3px solid var(--white);cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,0.3)}.cs-slider-group input[type="range"]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--gold);border:3px solid var(--white);cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,0.3)}.cs-slider-ticks{display:flex;justify-content:space-between;margin-top:0.4rem;font-size:0.78rem;color:rgba(255,255,255,0.4)}.cs-slider-display{margin-top:0.8rem;font-family:var(--font-heading);font-size:1.8rem;font-weight:600;color:var(--gold)}.cs-table-wrap{overflow-x:auto;margin-bottom:3rem}.cs-table{width:100%;max-width:750px;margin:0 auto;border-collapse:separate;border-spacing:0;font-size:0.92rem}.cs-table th{padding:1rem;font-weight:600;text-transform:uppercase;font-size:0.8rem;letter-spacing:0.06em;color:rgba(255,255,255,0.5);border-bottom:1px solid rgba(255,255,255,0.12)}.cs-table th:first-child{text-align:left}.cs-table td{padding:0.85rem 1rem;text-align:center;border-bottom:1px solid rgba(255,255,255,0.06);color:rgba(255,255,255,0.85)}.cs-table td:first-child{text-align:left;color:rgba(255,255,255,0.6);font-size:0.88rem}.cs-table-muted{color:rgba(255,255,255,0.25) !important}.cs-table-highlight{background:rgba(201,168,76,0.12)}.cs-table-highlight td{font-weight:600;color:var(--gold) !important;padding-top:1rem;padding-bottom:1rem;border-bottom:none}.cs-table-highlight td:first-child{color:var(--gold) !important}.cs-chart-wrap{max-width:900px;margin:0 auto 2rem;border-radius:8px;overflow:hidden}.cs-chart-wrap canvas{display:block;width:100%}.cs-comparison-note{text-align:center;font-size:0.8rem;color:rgba(255,255,255,0.4);font-style:italic;margin-top:1rem}.cs-text-section{max-width:780px;margin-left:auto;margin-right:auto}.cs-audit-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:1.5rem 0}.cs-audit-block h5{font-family:var(--font-heading);font-size:1.05rem;color:var(--navy);margin-bottom:0.8rem;font-weight:600}.cs-audit-block ul{list-style:none;padding:0;margin:0}.cs-audit-block li{padding:0.5rem 0;border-bottom:1px solid rgba(0,0,0,0.06);font-size:0.92rem;line-height:1.5}.cs-audit-block li:last-child{border-bottom:none}.cs-audit-detail{display:inline;color:var(--gray-text);font-size:0.84rem}.cs-levers{display:flex;flex-direction:column;gap:2rem;margin-top:1.5rem}.cs-lever{background:var(--white);border-radius:10px;padding:1.8rem;box-shadow:0 2px 12px rgba(0,0,0,0.06);border-left:4px solid var(--gold)}.cs-lever-header{display:flex;align-items:center;gap:0.8rem;margin-bottom:0.8rem}.cs-lever-number{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--gold);color:var(--white);font-weight:600;font-size:0.9rem;flex-shrink:0}.cs-lever-header h5{font-family:var(--font-heading);font-size:1.1rem;color:var(--navy);font-weight:600;margin:0}.cs-lever p{line-height:1.7;margin-bottom:1rem;font-size:0.94rem}.cs-mc-probabilities{display:flex;justify-content:center;gap:3rem;margin-top:2rem}.cs-mc-prob{text-align:center}.cs-mc-prob-label{display:block;font-size:0.85rem;color:rgba(255,255,255,0.55);margin-bottom:0.5rem;text-transform:uppercase;letter-spacing:0.04em}.cs-mc-prob-value{display:block;font-family:var(--font-heading);font-size:2.8rem;font-weight:600;line-height:1}.cs-mc-prob-value--current{color:rgba(150,170,210,0.8)}.cs-mc-prob-value--optimized{color:var(--gold)}.cs-table--light{background:var(--white);border-radius:8px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,0.06)}.cs-table--light thead th{background:var(--navy);color:var(--white)}.cs-table--light tbody td{color:var(--black-text);border-bottom-color:rgba(0,0,0,0.06)}.cs-table--light tbody tr:last-child td{border-bottom:none}.cs-table--light .cs-table-pct{color:var(--gray-text);font-size:0.8rem}.cs-table--light .cs-table-highlight{background:rgba(201,168,76,0.1)}.cs-table--light .cs-table-highlight td{color:var(--navy) !important;font-weight:600}.cs-table--light .cs-table-muted{color:var(--gray-text) !important}.cs-table--light tbody td:first-child{color:var(--navy);font-weight:500}.cs-faq-box{background:rgba(201,168,76,0.08);border-left:4px solid var(--gold);border-radius:0 8px 8px 0;padding:1.5rem 1.8rem;margin:1.5rem 0}.cs-faq-q{font-family:var(--font-heading);font-size:1.1rem;font-weight:600;color:var(--navy);margin-bottom:0.6rem !important}.cs-faq-a{line-height:1.7;margin-bottom:0 !important}.cs-advantages-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.5rem}.cs-advantage{background:var(--white);border-radius:10px;padding:1.5rem;box-shadow:0 2px 12px rgba(0,0,0,0.06);border-top:3px solid var(--gold)}.cs-advantage-icon{width:44px;height:44px;border-radius:50%;background:rgba(27,42,74,0.06);display:flex;align-items:center;justify-content:center;color:var(--navy);margin-bottom:1rem}.cs-advantage h5{font-family:var(--font-heading);font-size:1rem;font-weight:600;color:var(--navy);margin-bottom:0.5rem}.cs-advantage p{font-size:0.9rem;line-height:1.6;color:var(--gray-text);margin:0}.cs-triangle-wrap{max-width:700px;margin:2rem auto}.cs-triangle{position:relative}.cs-triangle-node{background:var(--white);border-radius:10px;padding:1.2rem;text-align:center;box-shadow:0 2px 12px rgba(0,0,0,0.06);border:2px solid var(--gold);display:flex;flex-direction:column;align-items:center;gap:0.3rem}.cs-triangle-node svg{color:var(--gold)}.cs-triangle-label{font-family:var(--font-heading);font-size:1rem;font-weight:600;color:var(--navy)}.cs-triangle-detail{font-size:0.8rem;color:var(--gray-text)}.cs-triangle-node--top{max-width:220px;margin:0 auto 1rem;background:var(--navy);border-color:var(--gold)}.cs-triangle-node--top .cs-triangle-label{color:var(--white)}.cs-triangle-node--top .cs-triangle-detail{color:var(--gold);font-weight:600}.cs-triangle-edges{display:flex;justify-content:space-between;padding:0 2rem;margin-bottom:1rem}.cs-triangle-edge{font-size:0.75rem;color:var(--gold);font-style:italic;text-align:center;flex:1}.cs-triangle-bottom{display:flex;align-items:center;gap:1rem}.cs-triangle-bottom .cs-triangle-node{flex:1}.cs-triangle-edge--bottom{flex-shrink:0;font-size:0.75rem;color:var(--gold);font-style:italic;text-align:center;min-width:100px}.cs-triangle-caption{font-size:0.88rem;color:var(--gray-text);font-style:italic;text-align:center;margin-top:1.5rem;line-height:1.6}.cs-timeline{display:flex;align-items:stretch;gap:0;margin-top:2rem}.cs-timeline-col{flex:1;padding:2rem;border-radius:10px}.cs-timeline-col--before{background:rgba(201,168,76,0.06);border:1px solid rgba(201,168,76,0.2)}.cs-timeline-col--after{background:rgba(192,57,43,0.04);border:1px solid rgba(192,57,43,0.15)}.cs-timeline-header{display:flex;align-items:center;gap:0.5rem;font-family:var(--font-heading);font-size:1.15rem;font-weight:600;margin-bottom:1.2rem}.cs-timeline-col--before .cs-timeline-header{color:var(--gold)}.cs-timeline-col--after .cs-timeline-header{color:#c0392b}.cs-timeline-col--before .cs-timeline-header svg{color:var(--gold)}.cs-timeline-col--after .cs-timeline-header svg{color:#c0392b}.cs-timeline-col ul{list-style:none;padding:0;margin:0}.cs-timeline-col li{padding:0.6rem 0;padding-left:1.2rem;position:relative;font-size:0.92rem;line-height:1.5;border-bottom:1px solid rgba(0,0,0,0.04)}.cs-timeline-col li:last-child{border-bottom:none}.cs-timeline-col--before li::before{content:'\2713';position:absolute;left:0;color:var(--gold);font-weight:600}.cs-timeline-col--after li::before{content:'\2717';position:absolute;left:0;color:#c0392b;font-weight:600}.cs-timeline-divider{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 1.2rem;flex-shrink:0}.cs-timeline-divider-line{width:2px;flex:1;background:rgba(0,0,0,0.1)}.cs-timeline-divider-label{writing-mode:vertical-rl;text-orientation:mixed;font-size:0.75rem;font-weight:600;color:var(--navy);letter-spacing:0.06em;text-transform:uppercase;padding:1rem 0}@media (max-width:768px){.cs-figures{grid-template-columns:1fr;gap:1rem}.cs-result-grid{grid-template-columns:1fr}.cs-step{flex-direction:column;gap:1rem}.cs-step-number{width:44px;height:44px;font-size:1.2rem}.cs-step-metrics-row{grid-template-columns:1fr}.cs-controls{flex-direction:column;gap:2rem;align-items:center}.cs-slider-group{width:100%;max-width:320px}.cs-table{font-size:0.84rem}.cs-table td,.cs-table th{padding:0.7rem 0.6rem}.cs-audit-grid{grid-template-columns:1fr;gap:1.5rem}.cs-lever{padding:1.3rem}.cs-mc-probabilities{gap:2rem}.cs-mc-prob-value{font-size:2.2rem}.cs-advantages-grid{grid-template-columns:1fr}.cs-triangle-bottom{flex-direction:column}.cs-triangle-edge--bottom{min-width:auto;padding:0.5rem 0}.cs-timeline{flex-direction:column;gap:1rem}.cs-timeline-divider{flex-direction:row;padding:0.8rem 0}.cs-timeline-divider-label{writing-mode:horizontal-tb;padding:0 1rem}.cs-timeline-divider-line{width:auto;height:2px;flex:1}}.articles-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.article-card{display:flex;flex-direction:column;background:var(--white);border-radius:10px;padding:2rem;box-shadow:0 2px 12px rgba(0,0,0,0.06);border:1px solid rgba(0,0,0,0.06);text-decoration:none;color:inherit;transition:transform 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease}.article-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,0.10);border-color:var(--gold)}.article-card-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.article-card-date{font-family:var(--font-heading);font-size:0.88rem;color:var(--gold-accessible);font-weight:500}.article-card-reading{font-size:0.78rem;color:var(--gray-text)}.article-card h3{font-family:var(--font-heading);font-size:1.35rem;font-weight:600;color:var(--navy);margin-bottom:0.8rem;line-height:1.3}.article-card>p{font-size:0.9rem;line-height:1.6;color:var(--gray-text);margin-bottom:1rem;flex:1}.article-card-tags{display:flex;flex-wrap:wrap;gap:0.4rem;margin-bottom:1.2rem}.article-card-tags span{font-size:0.72rem;padding:0.25rem 0.6rem;background:rgba(27,42,74,0.06);border-radius:20px;color:var(--navy);font-weight:500}.article-card-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(0,0,0,0.06);padding-top:1rem;margin-top:auto}.article-card-author{font-size:0.84rem;color:var(--navy);font-weight:500}.article-card-cta{font-size:0.88rem;font-weight:600;color:var(--gold-accessible);display:inline-flex;align-items:center;gap:0.3rem;transition:gap 0.2s ease}.article-card:hover .article-card-cta{gap:0.6rem}.blog-article{max-width:780px;margin:0 auto;padding:3rem 1.5rem 2rem}.blog-article-header{border-bottom:1px solid rgba(0,0,0,0.08);padding-bottom:1.5rem;margin-bottom:2.5rem}.blog-article-header-meta{display:flex;align-items:center;gap:0.5rem;margin-bottom:0.5rem;font-size:0.88rem;color:var(--gray-text)}.blog-article-header-meta time{color:var(--gold-accessible);font-weight:500}.blog-article-header-author{display:flex;align-items:center;gap:0.5rem;font-size:0.88rem;color:var(--gray-text)}.blog-article-header-author strong{color:var(--navy)}.blog-article-separator{color:rgba(0,0,0,0.2);font-size:0.8rem}.blog-article-body h2{font-family:var(--font-heading);font-size:clamp(1.2rem,2.5vw,1.5rem);font-weight:600;color:var(--navy);margin:2.5rem 0 1rem;padding-left:1rem;border-left:3px solid var(--gold);line-height:1.3}.blog-article-body h2:first-child{margin-top:0}.blog-article-body p{font-size:1rem;line-height:1.85;color:var(--black-text);margin-bottom:1.2rem}.blog-article-body p sup{font-size:0.7em}.blog-article-author{display:flex;align-items:center;gap:1rem;border-top:1px solid rgba(0,0,0,0.08);padding-top:2rem;margin-top:3rem}.blog-article-author-avatar{width:48px;height:48px;border-radius:50%;background:var(--navy);color:var(--gold);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:1.1rem;font-weight:600;flex-shrink:0}.blog-article-author-info{display:flex;flex-direction:column;gap:0.15rem}.blog-article-author-info strong{font-size:0.95rem;color:var(--navy)}.blog-article-author-info span{font-size:0.84rem;color:var(--gray-text)}.blog-article-comparison{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:1.5rem 0 2rem}.blog-article-comparison-col{background:rgba(201,168,76,0.06);border-radius:8px;padding:1.5rem;border:1px solid rgba(201,168,76,0.15)}.blog-article-comparison-col--after{background:rgba(192,57,43,0.04);border-color:rgba(192,57,43,0.15)}.blog-article-comparison-col h4{font-family:var(--font-heading);font-size:1rem;font-weight:600;color:var(--navy);margin-bottom:0.8rem}.blog-article-comparison-col ul{list-style:none;padding:0;margin:0}.blog-article-comparison-col li{font-size:0.92rem;padding:0.4rem 0;border-bottom:1px solid rgba(0,0,0,0.05);color:var(--black-text)}.blog-article-comparison-col li:last-child{border-bottom:none}.blog-article-summary{background:linear-gradient(135deg,rgba(27,42,74,0.04) 0%,rgba(201,168,76,0.06) 100%);border:1px solid rgba(201,168,76,0.2);border-radius:10px;padding:1.5rem 1.8rem;margin:1.5rem 0 2rem}.blog-article-summary h3{font-family:var(--font-heading);font-size:1.1rem;font-weight:600;color:var(--navy);margin-bottom:0.8rem}.blog-article-summary ul{list-style:none;padding:0;margin:0}.blog-article-summary li{font-size:0.95rem;padding:0.5rem 0;padding-left:1.2rem;position:relative;color:var(--black-text);border-bottom:1px solid rgba(0,0,0,0.04)}.blog-article-summary li:last-child{border-bottom:none}.blog-article-summary li::before{content:'→';position:absolute;left:0;color:var(--gold-accessible);font-weight:600}.blog-article-table{width:100%;border-collapse:collapse;margin:1.5rem 0 2rem;font-size:0.92rem;border-radius:8px;overflow:hidden;border:1px solid rgba(27,42,74,0.1)}.blog-article-table thead th{background:var(--navy);color:var(--white);font-family:var(--font-heading);font-weight:600;font-size:0.95rem;padding:0.8rem 1rem;text-align:left;border:none}.blog-article-table tbody td{padding:0.7rem 1rem;border-bottom:1px solid rgba(0,0,0,0.06);color:var(--black-text);vertical-align:top}.blog-article-table tbody tr:last-child td{border-bottom:none}.blog-article-table tbody tr:nth-child(even){background:rgba(247,246,243,0.6)}.blog-article-table tbody td:first-child{font-weight:500}.blog-article-table tbody td strong{color:var(--gold-dark)}.blog-article-faq{margin:2rem 0}.blog-article-faq h2{margin-bottom:1rem}.blog-article-faq-item{border:1px solid rgba(0,0,0,0.08);border-radius:8px;margin-bottom:0.8rem;overflow:hidden}.blog-article-faq-item h3{font-family:var(--font-heading);font-size:1.05rem;font-weight:600;color:var(--navy);padding:1rem 1.2rem;margin:0;background:rgba(247,246,243,0.5);cursor:default}.blog-article-faq-item p{padding:0 1.2rem 1rem;margin:0;font-size:0.95rem;line-height:1.7}.blog-table-wrap{overflow-x:auto;margin:1.5rem 0 2rem;border-radius:8px;border:1px solid rgba(27,42,74,0.1)}.blog-table-wrap .blog-article-table{margin:0;border:none;border-radius:0;min-width:480px}@media (max-width:768px){.blog-article-table{font-size:0.82rem}.blog-article-table thead th,.blog-article-table tbody td{padding:0.5rem 0.6rem}.blog-article-summary{padding:1.2rem}}.blog-article-back{margin-top:2rem;padding-top:1.5rem}.blog-article-back a{font-size:0.9rem;color:var(--gold-accessible);font-weight:500;text-decoration:none;transition:color 0.2s ease}.blog-article-back a:hover{color:var(--navy)}@media (max-width:768px){.articles-grid{grid-template-columns:1fr}.blog-article{padding:2rem 1rem 1.5rem}.blog-article-header-meta,.blog-article-header-author{flex-wrap:wrap}.blog-article-comparison{grid-template-columns:1fr}}.guides-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.guide-card{display:flex;flex-direction:column;background:var(--white);border-radius:12px;padding:2.2rem 2rem;box-shadow:0 2px 12px rgba(0,0,0,0.06);border:1px solid rgba(0,0,0,0.06);text-decoration:none;color:inherit;transition:transform 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease;position:relative}.guide-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,0.10);border-color:var(--gold)}.guide-card-badge{display:inline-block;font-size:0.68rem;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;color:var(--gold);background:rgba(201,168,76,0.1);border:1px solid rgba(201,168,76,0.25);border-radius:20px;padding:0.25rem 0.75rem;margin-bottom:1rem;width:fit-content}.guide-card-icon{width:44px;height:44px;border-radius:10px;background:rgba(27,42,74,0.06);display:flex;align-items:center;justify-content:center;margin-bottom:1.2rem}.guide-card-icon svg{width:22px;height:22px;color:var(--navy)}.guide-card h3{font-family:var(--font-heading);font-size:1.4rem;font-weight:600;color:var(--navy);margin-bottom:0.8rem;line-height:1.3}.guide-card>p{font-size:0.92rem;line-height:1.65;color:var(--gray-text);margin-bottom:1.2rem;flex:1}.guide-card-meta{display:flex;align-items:center;gap:1.2rem;margin-bottom:1.2rem;font-size:0.78rem;color:var(--gray-text)}.guide-card-reading::before{content:'⏱ '}.guide-card-chapters::before{content:'📖 '}.guide-card-footer{border-top:1px solid rgba(0,0,0,0.06);padding-top:1rem;margin-top:auto}.guide-card-cta{font-size:0.9rem;font-weight:600;color:var(--gold-accessible);display:inline-flex;align-items:center;gap:0.3rem;transition:gap 0.2s ease}.guide-card:hover .guide-card-cta{gap:0.6rem}.ressources-hub{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:900px;margin:0 auto}.ressource-hub-card{background:var(--white);border-radius:12px;padding:2.5rem 2rem;text-decoration:none;color:var(--navy);box-shadow:var(--shadow-sm);border:1px solid var(--border-light);transition:transform 0.3s ease,box-shadow 0.3s ease,border-color 0.3s ease;display:flex;flex-direction:column;text-align:center;align-items:center}.ressource-hub-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--gold)}.ressource-hub-icon{width:56px;height:56px;background:linear-gradient(135deg,var(--navy),var(--navy-dark));border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.ressource-hub-icon svg{width:26px;height:26px;stroke:var(--gold)}.ressource-hub-card h3{font-family:var(--font-heading);font-size:1.5rem;font-weight:600;color:var(--navy);margin-bottom:0.8rem}.ressource-hub-card p{font-size:0.92rem;line-height:1.7;color:var(--gray-text);margin-bottom:1.5rem}.ressource-hub-stat{display:flex;gap:1.5rem;font-size:0.8rem;font-weight:500;color:var(--navy);opacity:0.6;margin-bottom:1.5rem}.ressource-hub-cta{font-size:0.95rem;font-weight:600;color:var(--gold-accessible);margin-top:auto;transition:letter-spacing 0.2s ease}.ressource-hub-card:hover .ressource-hub-cta{letter-spacing:0.03em}@media (max-width:768px){.ressources-hub{grid-template-columns:1fr;gap:1.5rem}.ressource-hub-card{padding:2rem 1.5rem}}.guide-article{max-width:780px;margin:0 auto;padding:3rem 1.5rem 2rem}.guide-article-header{border-bottom:1px solid rgba(0,0,0,0.08);padding-bottom:1.5rem;margin-bottom:2.5rem}.guide-article-header-badge{display:inline-block;font-size:0.72rem;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;color:var(--gold);background:rgba(201,168,76,0.1);border:1px solid rgba(201,168,76,0.25);border-radius:20px;padding:0.3rem 0.85rem;margin-bottom:0.8rem}.guide-article-header-meta{display:flex;align-items:center;gap:0.5rem;font-size:0.88rem;color:var(--gray-text);flex-wrap:wrap}.guide-article-header-meta time{color:var(--gold-accessible);font-weight:500}.guide-toc{background:linear-gradient(135deg,rgba(27,42,74,0.03) 0%,rgba(201,168,76,0.05) 100%);border:1px solid rgba(201,168,76,0.18);border-radius:10px;padding:1.5rem 1.8rem;margin-bottom:2.5rem}.guide-toc h3{font-family:var(--font-heading);font-size:1.05rem;font-weight:600;color:var(--navy);margin-bottom:0.8rem}.guide-toc ol{list-style:none;counter-reset:toc-counter;padding:0;margin:0}.guide-toc li{counter-increment:toc-counter;padding:0.45rem 0;padding-left:1.6rem;position:relative;border-bottom:1px solid rgba(0,0,0,0.04)}.guide-toc li:last-child{border-bottom:none}.guide-toc li::before{content:counter(toc-counter) '.';position:absolute;left:0;color:var(--gold-accessible);font-weight:600;font-size:0.88rem}.guide-toc a{color:var(--black-text);text-decoration:none;font-size:0.92rem;transition:color 0.2s ease}.guide-toc a:hover{color:var(--gold)}.guide-article-body h2{font-family:var(--font-heading);font-size:clamp(1.2rem,2.5vw,1.5rem);font-weight:600;color:var(--navy);margin:2.5rem 0 1rem;padding-left:1rem;border-left:3px solid var(--gold);line-height:1.3}.guide-article-body h2:first-child{margin-top:0}.guide-article-body h3{font-family:var(--font-heading);font-size:1.15rem;font-weight:600;color:var(--navy);margin:1.8rem 0 0.8rem}.guide-article-body p{font-size:1rem;line-height:1.85;color:var(--black-text);margin-bottom:1.2rem}.guide-article-body ul,.guide-article-body ol{margin:0.5rem 0 1.2rem 1.2rem;line-height:1.8;color:var(--black-text)}.guide-article-body li{margin-bottom:0.4rem;font-size:0.97rem}.guide-key-point{background:rgba(201,168,76,0.06);border-left:4px solid var(--gold);border-radius:0 8px 8px 0;padding:1.2rem 1.5rem;margin:1.5rem 0 2rem}.guide-key-point strong{display:block;font-family:var(--font-heading);font-size:1rem;color:var(--navy);margin-bottom:0.4rem}.guide-key-point p{margin:0;font-size:0.95rem;line-height:1.7}.guide-cta-box{background:var(--navy);border-radius:10px;padding:2rem;text-align:center;margin:2.5rem 0}.guide-cta-box h3{font-family:var(--font-heading);font-size:1.3rem;color:var(--white);margin-bottom:0.5rem}.guide-cta-box p{color:rgba(255,255,255,0.75);font-size:0.92rem;margin-bottom:1.2rem}.guide-cta-box .btn{display:inline-block}.guide-related{margin:2rem 0}.guide-related h3{font-family:var(--font-heading);font-size:1.1rem;color:var(--navy);margin-bottom:0.8rem}.guide-related ul{list-style:none;padding:0;margin:0}.guide-related li{padding:0.5rem 0;border-bottom:1px solid rgba(0,0,0,0.05)}.guide-related li:last-child{border-bottom:none}.guide-related a{color:var(--gold-accessible);text-decoration:none;font-size:0.92rem;font-weight:500;transition:color 0.2s ease}.guide-related a:hover{color:var(--navy)}@media (max-width:768px){.guides-grid{grid-template-columns:1fr}.guide-article{padding:2rem 1rem 1.5rem}.guide-toc{padding:1.2rem}.guide-cta-box{padding:1.5rem}}.fade-in{opacity:0;transform:translateY(12px);transition:opacity 0.6s ease,transform 0.6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.cards-grid .fade-in:nth-child(2){transition-delay:0.15s}.cards-grid .fade-in:nth-child(3){transition-delay:0.3s}.values-grid .fade-in:nth-child(2){transition-delay:0.12s}.values-grid .fade-in:nth-child(3){transition-delay:0.24s}.values-grid .fade-in:nth-child(4){transition-delay:0.36s}.breadcrumb{position:relative;z-index:10;padding:1rem 0;font-size:0.82rem;color:var(--gray-text);background:var(--white)}.breadcrumb .container{max-width:none;margin:0;padding:0 8vw}.breadcrumb a{color:var(--gray-text);transition:color var(--transition)}.breadcrumb a:hover{color:var(--gold-accessible)}.breadcrumb span{margin:0 0.4rem;color:var(--border-light)}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;align-items:start}.team-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,0.06);transition:transform 0.3s ease,box-shadow 0.3s ease}.team-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,0.12)}.team-card-photo{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;background:var(--navy-dark)}.team-card-photo img{width:100%;height:100%;object-fit:cover;object-position:center 15%;transition:transform 0.4s ease}.team-card:hover .team-card-photo img{transform:scale(1.05)}.team-card-photo.no-photo{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--navy) 0%,#2a3f6b 100%)}.team-card-photo.no-photo::after{content:attr(data-initials);font-family:var(--font-heading);font-size:2.5rem;color:var(--gold);font-weight:500;letter-spacing:0.05em}.team-card-info{padding:1.5rem}.team-card h3{font-family:var(--font-heading);font-size:1.3rem;color:var(--navy);margin-bottom:0.3rem}.team-card .team-role{color:var(--gold-accessible);font-size:0.82rem;font-weight:500;text-transform:uppercase;letter-spacing:0.08em;margin-bottom:0.8rem}.team-card p:last-child:not(.team-role){font-size:0.92rem;color:var(--gray-text);margin-bottom:0}.case-study-header{margin-bottom:2rem}.case-study-header h2{font-size:clamp(1.6rem,3vw,2.2rem)}.case-study-profile{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2.5rem;padding:1.5rem 0;border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.case-study-body h3{font-size:1.15rem;color:var(--navy);margin-bottom:0.8rem;margin-top:2rem}.case-study-body h3:first-child{margin-top:0}.case-study-body p{font-size:0.95rem}.case-study-body ul{margin:1rem 0 1.5rem 1.5rem}.case-study-body ul li{position:relative;padding-left:1.2rem;margin-bottom:0.6rem;color:var(--gray-text);font-size:0.95rem;line-height:1.7}.case-study-body ul li::before{content:'';position:absolute;left:0;top:0.7rem;width:5px;height:5px;background:var(--gold);border-radius:50%}.case-study-tags{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-light)}.case-study-tags span{display:inline-block;padding:0.3rem 0.8rem;font-size:0.75rem;font-weight:500;text-transform:uppercase;letter-spacing:0.06em;color:var(--navy);border:1px solid var(--border-light)}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:var(--navy);color:var(--white);padding:1.5rem 2rem;display:none;align-items:center;justify-content:center;gap:1.5rem;box-shadow:0 -4px 20px rgba(0,0,0,0.25);animation:cookieSlideUp 0.4s ease-out}@keyframes cookieSlideUp{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-banner.visible{display:flex}.cookie-banner-text{font-size:0.88rem;line-height:1.6;flex:1;max-width:700px}.cookie-banner-text a{color:var(--gold);text-decoration:underline;text-underline-offset:2px}.cookie-banner-text a:hover{color:var(--white)}.cookie-banner-buttons{display:flex;gap:0.75rem;flex-shrink:0}.cookie-btn{padding:10px 20px;font-family:var(--font-body);font-size:0.82rem;font-weight:600;border-radius:4px;cursor:pointer;transition:all var(--transition);white-space:nowrap;border:none}.cookie-btn-essential{background:transparent;color:rgba(255,255,255,0.7);border:1px solid rgba(255,255,255,0.3)}.cookie-btn-essential:hover{border-color:var(--white);color:var(--white)}.cookie-btn-accept{background:var(--gold);color:var(--white)}.cookie-btn-accept:hover{background:var(--gold-dark)}.card-image,.team-image{position:relative;overflow:hidden}@media (max-width:1024px){.main-nav>ul>li>a{padding:0.6rem 0.7rem;font-size:0.82rem}.cards-grid{grid-template-columns:repeat(2,1fr)}.dark-showcase-bg{background-attachment:scroll}}@media (max-width:768px){:root{--header-height:70px;--header-height-scrolled:60px}.section{padding:4rem 0}.main-nav{display:none}.header-actions .btn{display:none}.hamburger{display:flex}.mobile-nav{display:block}.hero{height:85vh;min-height:500px}.page-hero{height:70vh;min-height:450px;padding-bottom:6vh}.page-hero h1{font-size:clamp(1.8rem,5vw,2.4rem)}.page-hero-short{height:40vh;min-height:280px;padding-bottom:0}.page-layout{padding:2rem 1.5rem}.page-sidebar{position:static;width:100%;left:auto;top:auto;margin-bottom:2rem}.page-content{margin-left:0;margin-right:0;max-width:100%;padding:0}.breadcrumb .container{padding:0 1.5rem}.cards-grid-2col{grid-template-columns:1fr}.services-divider{padding:3rem 1.5rem 2rem}.services-divider::before,.services-divider::after{width:calc(50% - 60px)}.figures-grid{grid-template-columns:1fr;gap:1rem}.figure-item:not(:last-child)::after{display:none}.cards-grid,.cards-grid[style]{grid-template-columns:1fr !important}.card-image{aspect-ratio:16 / 9}.values-grid{grid-template-columns:1fr 1fr;gap:1.5rem}.team-showcase{grid-template-columns:1fr;gap:2.5rem}.team-image img{height:350px}.team-grid{grid-template-columns:1fr 1fr;gap:1.5rem}.case-study-profile{grid-template-columns:1fr;gap:1rem}.content-image img{height:280px}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-bottom{flex-direction:column;gap:0.8rem;text-align:center}.contact-grid{grid-template-columns:1fr;gap:2.5rem}.contact-form .form-row{grid-template-columns:1fr}.section-title{margin-bottom:2.5rem}.cookie-banner{flex-direction:column;text-align:center;padding:1.5rem;gap:1rem}.cookie-banner-buttons{width:100%;flex-direction:column}.cookie-btn{width:100%;padding:12px 20px}}@media (max-width:480px){.container{padding:0 1.2rem}h1{font-size:2rem}.hero h1{font-size:2.6rem}.btn{padding:12px 28px;font-size:0.85rem}.values-grid{grid-template-columns:1fr}.team-grid{grid-template-columns:1fr}}.related-content-section{padding:3rem 0;background:var(--bg-light)}.related-content-section .section-title h2{font-size:1.8rem}.related-links{display:flex;flex-direction:column;gap:0.75rem;max-width:780px;margin:0 auto}.related-link{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:var(--white);border-radius:8px;border:1px solid var(--border-light);text-decoration:none;transition:var(--transition)}.related-link:hover{border-color:var(--gold);transform:translateX(4px);box-shadow:var(--shadow-sm)}.related-link-type{display:inline-block;padding:0.2rem 0.65rem;background:var(--navy);color:var(--white);font-size:0.7rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;border-radius:4px;white-space:nowrap;min-width:60px;text-align:center}.related-link-title{flex:1;font-family:var(--font-body);font-size:0.95rem;font-weight:500;color:var(--navy);line-height:1.3}.related-link:hover .related-link-title{color:var(--gold-dark)}.related-link-arrow{font-size:1.1rem;color:var(--gold-accessible);font-weight:600;transition:var(--transition)}.related-link:hover .related-link-arrow{transform:translateX(3px)}@media (max-width:768px){.related-link{padding:0.85rem 1rem;gap:0.75rem}.related-link-type{font-size:0.65rem;padding:0.18rem 0.5rem;min-width:50px}.related-link-title{font-size:0.88rem}.related-content-section{padding:2rem 0}}.nav-cta{margin-left:1rem}.nav-cta .btn{padding:0.5rem 1.2rem;font-size:0.82rem;white-space:nowrap}.btn-sm{padding:0.5rem 1.2rem;font-size:0.85rem}.footer-orias{font-size:0.78rem;color:var(--gray-text);margin-top:0.3rem;opacity:0.8}.search-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:none;border:none;cursor:pointer;color:var(--navy);transition:color var(--transition),background var(--transition);margin-right:0.3rem;flex-shrink:0}.search-toggle:hover{color:var(--gold);background:var(--bg-light)}.search-toggle svg{width:18px;height:18px;pointer-events:none}.search-overlay{position:fixed;inset:0;z-index:2000;background:rgba(27,42,74,0.85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease}.search-overlay.open{opacity:1;visibility:visible}.search-container{width:90%;max-width:680px;transform:translateY(-20px);transition:transform 0.3s ease}.search-overlay.open .search-container{transform:translateY(0)}.search-input-wrap{position:relative;margin-bottom:1.5rem}.search-input{width:100%;padding:1.1rem 1.5rem 1.1rem 3.2rem;font-family:var(--font-body);font-size:1.1rem;font-weight:400;color:var(--navy);background:var(--white);border:2px solid transparent;border-radius:8px;box-shadow:0 4px 24px rgba(0,0,0,0.15);outline:none;transition:border-color 0.2s ease}.search-input:focus{border-color:var(--gold)}.search-input::placeholder{color:var(--gray-text);font-weight:400}.search-input-icon{position:absolute;left:1.1rem;top:50%;transform:translateY(-50%);color:var(--gray-text);pointer-events:none}.search-input-icon svg{width:18px;height:18px}.search-close{position:absolute;top:2rem;right:3vw;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,0.1);border:none;cursor:pointer;color:var(--white);display:flex;align-items:center;justify-content:center;transition:background 0.2s ease}.search-close:hover{background:rgba(255,255,255,0.2)}.search-results{max-height:55vh;overflow-y:auto;display:flex;flex-direction:column;gap:0.5rem}.search-result{display:block;padding:1rem 1.3rem;background:var(--white);border-radius:6px;text-decoration:none;transition:transform 0.15s ease,box-shadow 0.15s ease}.search-result:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(201,168,76,0.15)}.search-result-type{display:inline-block;font-size:0.68rem;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;color:var(--gold-dark);background:rgba(201,168,76,0.1);padding:0.15rem 0.5rem;border-radius:3px;margin-bottom:0.3rem}.search-result-title{font-family:var(--font-heading);font-size:1.1rem;font-weight:500;color:var(--navy);margin-bottom:0.2rem;line-height:1.3}.search-result-desc{font-size:0.82rem;color:var(--gray-text);line-height:1.4;margin-bottom:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.search-no-results{text-align:center;padding:2rem;color:rgba(255,255,255,0.7);font-size:0.95rem}.search-hint{text-align:center;color:rgba(255,255,255,0.5);font-size:0.82rem;margin-top:1rem}@media (max-width:768px){.search-overlay{padding-top:6vh}.search-input{font-size:1rem;padding:0.9rem 1.2rem 0.9rem 2.8rem}.search-result-title{font-size:1rem}.search-close{top:1rem;right:1rem}}.back-to-top{position:fixed;bottom:2rem;right:2rem;z-index:900;width:44px;height:44px;border-radius:50%;background:var(--navy);color:var(--white);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 12px rgba(0,0,0,0.15);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity 0.3s ease,visibility 0.3s ease,transform 0.3s ease,background 0.3s ease}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:var(--gold);transform:translateY(-2px);box-shadow:0 4px 16px rgba(201,168,76,0.3)}.back-to-top svg{pointer-events:none}.faq-hub-grid{display:grid;gap:2.5rem}.faq-category{background:var(--white);border-radius:8px;box-shadow:var(--shadow-sm);overflow:hidden;border:1px solid var(--border-light)}.faq-category-header{padding:1.2rem 1.8rem;background:var(--navy);color:var(--white);font-family:var(--font-heading);font-size:1.25rem;font-weight:500;display:flex;align-items:center;justify-content:space-between;gap:0.8rem;cursor:pointer;user-select:none;transition:background 0.2s ease}.faq-category-header:hover{background:#1a2744}.faq-category-header-left{display:flex;align-items:center;gap:0.8rem}.faq-category-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:transform 0.3s ease}.faq-category-icon svg{width:14px;height:14px;color:var(--gold-light)}.faq-category.open .faq-category-icon{transform:rotate(180deg)}.faq-category-count{font-family:var(--font-body);font-size:0.75rem;font-weight:600;background:rgba(201,168,76,0.2);color:var(--gold-light);padding:0.15rem 0.6rem;border-radius:10px}.faq-items{padding:0;max-height:0;overflow:hidden;transition:max-height 0.4s cubic-bezier(0.4,0,0.2,1);display:none}.faq-category.open .faq-items{display:block}.faq-item{border-bottom:1px solid var(--border-light)}.faq-item:last-child{border-bottom:none}.faq-question{width:100%;text-align:left;padding:1.1rem 1.8rem;background:none;border:none;cursor:pointer;font-family:var(--font-body);font-size:0.95rem;font-weight:500;color:var(--navy);display:flex;align-items:center;justify-content:space-between;gap:1rem;transition:background 0.2s ease,color 0.2s ease;line-height:1.4}.faq-question:hover{background:var(--bg-light)}.faq-question.active{color:var(--gold-dark);background:var(--bg-light)}.faq-question-icon{flex-shrink:0;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--border-light);display:flex;align-items:center;justify-content:center;transition:transform 0.3s ease,border-color 0.3s ease}.faq-question.active .faq-question-icon{transform:rotate(180deg);border-color:var(--gold)}.faq-question-icon svg{width:12px;height:12px;color:var(--gray-text)}.faq-question.active .faq-question-icon svg{color:var(--gold)}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.35s cubic-bezier(0.4,0,0.2,1),padding 0.35s ease;padding:0 1.8rem}.faq-answer.open{max-height:500px;padding:0 1.8rem 1.2rem}.faq-answer p{font-size:0.92rem;line-height:1.7;color:var(--gray-text);margin-bottom:0.5rem}.faq-answer .faq-source{font-size:0.78rem;color:var(--gold-accessible);font-weight:500;margin-top:0.5rem;display:inline-block;transition:color var(--transition)}.faq-answer .faq-source:hover{color:var(--gold-dark)}@media (max-width:768px){.back-to-top{bottom:1.2rem;right:1.2rem;width:40px;height:40px}.faq-question{padding:1rem 1.2rem;font-size:0.9rem}.faq-answer{padding:0 1.2rem}.faq-answer.open{padding:0 1.2rem 1rem}.faq-category-header{padding:1rem 1.2rem;font-size:1.1rem}}.mobile-nav-close{position:absolute;top:0.75rem;right:1rem;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--white);border:1px solid var(--border-light);border-radius:50%;color:var(--navy);font-size:2rem;line-height:1;cursor:pointer;padding:0;z-index:2;box-shadow:0 2px 8px rgba(0,0,0,0.1)}.mobile-nav-close:hover{color:var(--gold)}.legal-notice{background:rgba(255,255,255,0.02);border-top:1px solid rgba(201,162,106,0.15);border-bottom:1px solid rgba(201,162,106,0.15);padding:1.5rem 0;font-size:0.82rem;line-height:1.55;color:rgba(245,241,232,0.58)}.legal-notice .container{max-width:980px}.legal-notice p{margin:0 0 .5rem;font-style:italic}.legal-notice p:last-child{margin-bottom:0}.legal-notice strong{color:rgba(245,241,232,0.78);font-style:normal;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;display:inline-block;margin-right:.35rem}.partners-bar{padding:3.5rem 0 3rem;background:#F5F1E8;border-top:1px solid rgba(201,162,106,0.2);border-bottom:1px solid rgba(201,162,106,0.2)}.partners-bar-label{text-align:center;text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;color:#8B7548;margin-bottom:2.5rem;font-weight:500}.partners-bar-list{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2rem 3rem}.partners-bar-item{height:58px;display:flex;align-items:center;justify-content:center}.partners-bar-item img{width:auto;object-fit:contain;opacity:.92;transition:opacity .25s ease,transform .25s ease}.partners-bar-item img:hover{opacity:1;transform:scale(1.04)}.partners-bar-item img[src$="goldman-sachs.svg"]{height:32px}.partners-bar-item img[src$="jpmorgan.svg"]{height:24px}.partners-bar-item img[src$="morgan-stanley.svg"]{height:20px}.partners-bar-item img[src$="ubs.png"]{height:32px}.partners-bar-item img[src$="edmond-rothschild.png"]{height:44px}.partners-bar-item img[src$="bank-of-america.svg"]{height:18px}.partners-bar-item img[src$="hsbc.svg"]{height:28px}.partners-bar-item img[src*="bnp-paribas"]{height:20px}.partners-bar-item img[src$="swisslife.svg"]{height:47px}.partners-bar-item img[src$="generali.svg"]{height:22px}.partners-bar-item span{font-family:'Cormorant Garamond','Playfair Display',Georgia,serif;font-size:1.5rem;letter-spacing:.04em;color:#1B2A4A;font-weight:500;white-space:nowrap;transition:color .25s ease}.partners-bar-item span:hover{color:var(--gold)}@media (max-width:768px){.partners-bar-item{height:36px}.partners-bar-item img[src$="goldman-sachs.svg"]{height:24px}.partners-bar-item img[src$="jpmorgan.svg"]{height:18px}.partners-bar-item img[src$="morgan-stanley.svg"]{height:15px}.partners-bar-item img[src$="ubs.png"]{height:24px}.partners-bar-item img[src$="edmond-rothschild.png"]{height:34px}.partners-bar-item img[src$="bank-of-america.svg"]{height:14px}.partners-bar-item img[src$="hsbc.svg"]{height:22px}.partners-bar-item img[src*="bnp-paribas"]{height:15px}.partners-bar-item img[src$="swisslife.svg"]{height:36px}.partners-bar-item img[src$="generali.svg"]{height:17px}.partners-bar-item span{font-size:1.15rem}.partners-bar-list{gap:1.2rem 2rem}}.content-takeaway{border-left:2px solid var(--gold);padding:0.35rem 0 0.35rem 1.5rem;margin:1.75rem 0 0;font-size:1.0625rem;line-height:1.65;color:var(--navy);font-style:italic}.content-takeaway strong{color:var(--navy);font-style:normal;font-weight:600}.content-takeaway em{font-style:italic!important;display:inline!important;border:0!important;padding:0!important;margin:0!important;color:inherit!important}.cta-inline-block{background:linear-gradient(135deg,rgba(26,35,50,0.04) 0%,rgba(201,162,106,0.08) 100%);border:1px solid rgba(201,162,106,0.3);padding:1.5rem 1.75rem;border-radius:8px;margin-top:2.5rem}.cta-inline-block h3{margin:0 0 0.75rem;font-size:1.25rem;color:var(--navy)}.cta-inline-block p{margin:0 0 0.5rem}.cta-inline-block p:last-child{margin-bottom:0}.cta-inline-block a{color:var(--gold-accessible);text-decoration:underline;text-underline-offset:2px;font-weight:500}.cta-inline-block a:hover{color:var(--gold-dark)}.gold-word{color:var(--gold);font-style:italic}.section-family-office{background:linear-gradient(180deg,#FAF8F3 0%,#F5F1E8 100%);border-top:1px solid rgba(201,162,106,0.18);border-bottom:1px solid rgba(201,162,106,0.18)}.section-family-office .container{max-width:1100px}.section-family-office h2{margin-top:0.5rem}.section-family-office h3{margin-top:2.5rem;font-size:1.35rem;color:var(--navy)}.ecosystem-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin:1.75rem 0 2rem}.ecosystem-item{background:#fff;padding:1.5rem 1.5rem 1.25rem;border-radius:6px;border:1px solid rgba(201,162,106,0.25);box-shadow:0 1px 2px rgba(26,35,50,0.03);transition:transform .2s ease,box-shadow .2s ease}.ecosystem-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(26,35,50,0.08)}.ecosystem-item h4{margin:0 0 0.5rem;font-size:1.05rem;color:var(--navy);font-family:'Cormorant Garamond','Playfair Display',Georgia,serif;font-weight:500;letter-spacing:0.01em}.ecosystem-item p{margin:0;font-size:0.95rem;line-height:1.55;color:#4a5568}@media (max-width:768px){.ecosystem-grid{grid-template-columns:1fr;gap:1rem}.ecosystem-item{padding:1.25rem}}.main-nav .has-mega{position:static}.main-nav .dropdown-mega{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(8px);display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:1.25rem 2rem;width:min(1100px,calc(100vw - 2rem));padding:1.75rem 2rem;background:var(--white);box-shadow:var(--shadow-lg);border-top:2px solid var(--gold);opacity:0;visibility:hidden;transition:all var(--transition);z-index:100}.main-nav>ul>li.has-mega:hover .dropdown-mega,.main-nav>ul>li.has-mega:focus-within .dropdown-mega{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.dropdown-mega .mega-col{display:flex;flex-direction:column}.dropdown-mega .mega-col-title{display:block;font-family:var(--font-heading);font-size:0.78rem;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;color:var(--gold-dark);padding-bottom:0.5rem;margin-bottom:0.4rem;border-bottom:1px solid rgba(201,168,76,0.25)}.dropdown-mega .mega-col ul{list-style:none;margin:0;padding:0}.dropdown-mega .mega-col ul li a{display:block;padding:0.4rem 0;font-size:0.85rem;color:var(--black-text);transition:all var(--transition);border-bottom:none}.dropdown-mega .mega-col ul li a:hover{color:var(--gold);padding-left:0.3rem}.dropdown-mega .mega-star{color:var(--gold);font-size:0.75rem;margin-left:0.25rem}.mobile-nav .mobile-submenu-mega{padding-left:0.5rem}.mobile-nav .mobile-submenu-section{display:block;font-family:var(--font-heading);font-size:0.72rem;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;color:var(--gold-dark);padding:0.75rem 1rem 0.4rem;border-top:1px solid rgba(201,168,76,0.18);margin-top:0.25rem}.mobile-nav .mobile-submenu-mega li.mobile-submenu-section:first-child{border-top:none;margin-top:0}.mobile-nav .mobile-nav-link{display:block;padding:0.85rem 1rem;font-size:1rem;color:var(--navy);font-family:var(--font-heading);font-weight:500}.mobile-nav .mobile-nav-link:hover{color:var(--gold)}@media (max-width:1024px){.main-nav .dropdown-mega{grid-template-columns:repeat(2,minmax(180px,1fr));width:min(700px,calc(100vw - 2rem))}}@media (max-width:900px){.main-nav{display:none}.header-actions .btn{display:none}.hamburger{display:flex}.mobile-nav{display:block}}