/* NIVARA V18 — luminous coastal identity. Loaded after readability. */
:root{--bg:#f7f8f4;--panel:#ffffff;--warm:#f7f8f4;--ink:#164b50;--gold:#b58a42;--darkline:#d7e4de;--line:#d7e4de;--teal:#087f83;--mint:#e8f3ee}
body,.inner-page{background:var(--bg);color:#283e40}::selection{background:#bce3dd;color:#164b50}:focus-visible{outline:3px solid #087f83;outline-offset:5px}
.site-header,.site-header.scrolled,.inner-page .site-header{background:#f7f8f4f2;border-bottom:1px solid #d7e4de;box-shadow:0 4px 24px #164b5008;backdrop-filter:blur(18px)}.logo,.inner-page .logo{color:#8b631d}.nav-item>a,.inner-page .nav-item>a{color:#214d51}.nav-item:hover>a,.nav-item.active>a,.inner-page .nav-item:hover>a{color:#087f83;border-top-color:#087f83}.dropdown{background:#fff;border:1px solid #d7e4de;border-radius:0 0 14px 14px;box-shadow:0 18px 42px #164b5017}.dropdown a{color:#234d50}.dropdown a:hover{background:#e8f3ee;color:#075f63;border-color:#087f83}.lang-switch,.inner-page .lang-switch,.header-contact{color:#075f63}
.hero,.ar-page .hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5vw;align-items:center;background:#f7f8f4!important;min-height:780px;padding:145px max(5vw,calc((100vw - 1360px)/2)) 90px;overflow:hidden}.hero::after{display:none}.hero-copy{max-width:650px;min-width:0;position:relative;z-index:1}.ar-page .hero-copy{margin:0}.hero h1{font-size:clamp(44px,4.8vw,72px);letter-spacing:.12em;color:#8b631d;margin:22px 0 26px}.hero h1 small{font-size:.18em}.hero h2{font-size:clamp(36px,3.6vw,54px);font-weight:600;color:#164b50;line-height:1.22}.ar-page .hero h2{font-size:clamp(32px,3.3vw,47px);line-height:1.55}.hero h3{font-size:20px;color:#087f83;line-height:1.6}.lead{color:#344d50;font-size:20px}.eyebrow,.ar-page .eyebrow{color:#08676b}.hero-visual{position:relative;align-self:stretch;min-height:550px;display:flex;align-items:stretch;border-radius:32px 32px 100px 32px;overflow:hidden;box-shadow:0 22px 60px #164b5017}.hero-visual img{display:block;object-fit:cover;object-position:65% center;width:100%;height:100%;position:absolute;inset:0}.ar-page .hero-visual{border-radius:32px 32px 32px 100px}.hero-labels,.hero-ar-panel{display:none}.btn{background:#087f83;color:#fff;border-color:#087f83;border-radius:8px;letter-spacing:.035em;box-shadow:0 6px 16px #087f8318}.btn:hover{background:#075f63;color:#fff}.btn:focus-visible{outline-offset:5px}.skip-link{background:#087f83;color:#fff}
.editorial-section{background:#fff}.editorial-grid p,.brands-intro{color:#354c4c}.section-label{color:#164b50}.text-link{color:#075f63;border-color:#7fbab2}.platform,.sectors,.brands{background:#f7f8f4}.section-heading h2,.brands .section-heading h2{color:#164b50}.platform-grid{gap:24px;background:transparent}.platform-grid article{background:#fff;border:1px solid #dbe7e1;border-radius:16px;min-width:0;box-shadow:0 10px 28px #164b5007;transition:transform .3s,box-shadow .3s}.platform-grid article:hover{background:#fff;box-shadow:0 18px 38px #164b5015;transform:translateY(-4px)}.platform-grid b{color:#765820}.platform-grid h3{color:#075f63}.platform-grid p{color:#354c4c}.platform-grid img{filter:none;height:270px}.services-editorial{background:#e8f3ee}.capability-list{border-color:#c4dcd1}.capability-list a{color:#21464a;border-color:#c4dcd1}.capability-list a:hover{color:#087f83}.capability-list span{color:#765820}
.sectors{background:#fff}.sector-grid{gap:26px}.sector-grid figure{display:flex;flex-direction:column;min-height:0;overflow:hidden;border:1px solid #dbe7e1;border-radius:16px;background:#f7f8f4;box-shadow:0 12px 32px #164b5008;transition:transform .3s,box-shadow .3s}.sector-grid figure:hover{transform:translateY(-4px);box-shadow:0 20px 40px #164b5015}.sector-grid img{height:290px;min-height:0;width:100%;object-fit:cover;filter:none}.sector-grid figcaption{position:static;inset:auto;background:#f7f8f4;padding:24px;flex:1}.sector-grid b{color:#164b50;font-size:21px}.sector-grid span{color:#075f63;font-size:16px}.disclaimer{color:#596d64}.brands .eyebrow{color:#08676b}.visual-brand.brand-card,.visual-brand.brand-detail{background:#fff;border-color:#dbe7e1;border-radius:16px;box-shadow:0 12px 30px #164b5008}.visual-brand p{color:#354c4c}.brand-profile-link{color:#075f63!important;border-color:#dbe7e1}.brand-profile-link small{color:#3f6460;border-color:#c4dcd1}.brand-image-note,.brands .disclaimer{color:#596d64}
.promise{background:#e8f3ee;border-color:#c4dcd1}.promise p{color:#08676b}.promise h2{color:#164b50}.contact,.ar-page .contact{background:#edf5f1!important;border-top:1px solid #dbe7e1}.contact .eyebrow{color:#08676b}.contact h2{color:#164b50}.contact p,.contact p:last-child{color:#344d50}.contact .mail{color:#075f63;border-color:#8ebeb6}.phone-link,.phone-link:link,.phone-link:visited,.phone-link:hover,.phone-link:active,.contact a[href^=tel],.contact a[x-apple-data-detectors]{color:#075f63!important;-webkit-text-fill-color:#075f63!important;text-decoration:underline!important;text-underline-offset:4px}
footer,.inner-page footer{background:#f7f8f4;color:#4b6663;border-color:#d7e4de}.corporate-page{background:#f7f8f4}.corporate-copy>h1,.corporate-copy h2{color:#164b50}.corporate-copy p{color:#354c4c}.corporate-copy a,.breadcrumb a{color:#075f63}.breadcrumb{color:#5f746a}.founder-copy strong{color:#164b50}.founder-close{color:#075f63!important}
@media(max-width:1200px){.hero{gap:4vw}.hero h1{font-size:56px}.hero h2{font-size:42px}.ar-page .hero h2{font-size:36px}.hero-visual{min-height:580px}.platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.site-header,.inner-page .site-header{background:#f7f8f4f2}.main-nav,.inner-page .main-nav{background:#fff;border-color:#d7e4de;box-shadow:0 16px 35px #164b501a}.nav-item>a,.inner-page .nav-item>a{color:#214d51}.nav-item:hover>a,.inner-page .nav-item:hover>a,.nav-item.active>a{background:#e8f3ee;color:#075f63;border-color:#087f83}.dropdown,.inner-page .dropdown{background:#edf5f1;border:0;border-radius:0}.dropdown a,.inner-page .dropdown a{color:#214d51}.mobile-menu-toggle{color:#075f63;border-color:#8ebeb6;border-radius:7px}.hero,.ar-page .hero{grid-template-columns:1fr;gap:36px;padding:120px 6vw 65px;min-height:0}.hero-copy{max-width:760px}.hero-visual{height:420px;min-height:0;width:100%;border-radius:24px 24px 70px 24px}.ar-page .hero-visual{border-radius:24px 24px 24px 70px}.hero-visual img{object-position:center}.hero h1{font-size:60px}.hero h2{font-size:43px}.ar-page .hero h2{font-size:38px}.sector-grid figure,.sector-grid figure:nth-child(n+4){display:flex;grid-column:auto}.sector-grid figure:last-child{grid-column:span 2}.sector-grid img{height:290px;min-height:0}}
@media(max-width:560px){.hero,.ar-page .hero{padding:110px 6vw 55px;gap:28px}.hero h1{font-size:clamp(41px,11vw,57px)}.hero h2{font-size:36px}.ar-page .hero h2{font-size:32px}.hero h3{font-size:18px}.lead{font-size:18px}.hero-visual{height:310px;min-height:0;border-radius:20px 20px 60px 20px}.ar-page .hero-visual{border-radius:20px 20px 20px 60px}.platform-grid,.sector-grid{grid-template-columns:1fr;gap:24px}.platform-grid img{height:260px}.sector-grid figure,.sector-grid figure:nth-child(n+4),.sector-grid figure:last-child{grid-column:auto;display:flex;min-height:0}.sector-grid img{height:260px;min-height:0}.sector-grid figcaption{padding:22px}.sector-grid b{font-size:20px}.sector-grid span{font-size:16px}.contact .mail{font-size:20px}}
@media(prefers-reduced-motion:reduce){.platform-grid article:hover,.sector-grid figure:hover{transform:none}}

/* Keep the smiling woman visible in investment card crops. */
#invest img{object-position:15% center}
