/* SECAP 1.2: original, investment-led system built around approved Metallic Seaweed and Granite Gray. */
@font-face{font-family:Outfit;src:url('../fonts/outfit-400.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Outfit;src:url('../fonts/outfit-500.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Outfit;src:url('../fonts/outfit-600.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Outfit;src:url('../fonts/outfit-700.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
:root{--seaweed:#149092;--granite:#66675d;--ink:#2d3532;--navy:#353b36;--blue:#149092;--teal:#149092;--lime:#b6804e;--paper:#fbfbf8;--mist:#f0f1ec;--line:rgba(102,103,93,.2);--copy:#5e625b;--radius:8px;--max:1240px}
body{background:var(--paper);font-family:Outfit,"Avenir Next","Helvetica Neue",Arial,sans-serif;letter-spacing:-.008em}
.site-header{background:rgba(251,251,248,.9);border:0;box-shadow:0 1px 0 rgba(102,103,93,.16);backdrop-filter:blur(16px)}
.header-inner{min-height:88px;gap:1.9rem}.brand-logo{display:block;width:auto}.brand-logo-header{height:47px;max-width:246px}.brand .custom-logo{max-height:54px}
.primary-nav .menu{gap:1.6rem}.primary-nav a{color:var(--granite);font-size:.78rem;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.primary-nav a:hover,.primary-nav .current-menu-item>a{color:var(--seaweed)}.apply-header{background:var(--seaweed);border-color:var(--seaweed);border-radius:3px;font-size:.76rem;letter-spacing:.04em;text-transform:uppercase;padding:.78rem 1rem}
.hero{background:radial-gradient(circle at 82% 12%,rgba(20,144,146,.13),transparent 27%),linear-gradient(135deg,#f7f8f4 0%,#eaeee8 100%);color:var(--ink)}
.hero:before{width:43rem;height:43rem;right:-14rem;bottom:-26rem;border-color:rgba(20,144,146,.24)}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(251,251,248,.32),transparent 67%)}
.hero-grid{min-height:650px;position:relative;z-index:1;gap:4rem;grid-template-areas:"visual copy"}.hero-copy{grid-area:copy;padding:7.2rem 0}.hero .eyebrow{color:var(--lime);font-size:.72rem;letter-spacing:.18em}.hero h1{color:var(--ink);font-size:clamp(3rem,5.7vw,5.65rem);font-weight:600;letter-spacing:-.065em;max-width:9.5ch}.hero-lead{color:var(--granite);font-size:clamp(1.04rem,1.35vw,1.22rem);line-height:1.7;max-width:39rem}
.button{background:var(--seaweed);border-color:var(--seaweed);border-radius:3px;letter-spacing:.015em;transition:transform .24s ease,box-shadow .24s ease,background .24s ease}.button:hover{background:#0f7779;border-color:#0f7779;box-shadow:0 11px 25px rgba(20,144,146,.2);transform:translateY(-3px)}.button-ghost{background:transparent;border-color:var(--granite);color:var(--ink)}.button-ghost:hover{background:var(--granite);border-color:var(--granite);color:#fff}
.hero-visual{grid-area:visual;min-height:448px;border:1px solid rgba(102,103,93,.18);border-radius:2px;box-shadow:0 24px 60px rgba(55,63,54,.13);background:linear-gradient(135deg,rgba(20,144,146,.08),rgba(102,103,93,.08)),url('../images/secap-hero-woman-office.jpg') 54% center/cover no-repeat,#fdfdfb}.hero-visual:before{content:"";position:absolute;inset:1.25rem;border:1px solid rgba(255,255,255,.46);border-radius:1px}.hero-visual:after{background:linear-gradient(145deg,transparent 55%,rgba(45,53,50,.14))}.hero-stat{left:1.25rem;bottom:1.25rem;border-radius:2px;border-left:3px solid var(--lime);padding:1rem 1.15rem}
.section{padding:7.5rem 0}.eyebrow{color:var(--seaweed);font-size:.7rem;letter-spacing:.18em}.intro-grid{gap:7rem}.intro-grid>p{font-size:1.18rem;line-height:1.75}.feature-grid{margin-top:4.2rem}.feature-grid article{border-top-color:var(--seaweed);padding:1.55rem 1.25rem 0;border-top-width:2px}.feature-number{color:var(--seaweed);letter-spacing:.15em}.section-tint{background:linear-gradient(180deg,#f0f1ec,#e8eae4)}.section-tint h2{max-width:16ch}
.service-grid{margin-top:3.7rem;gap:1px;background:rgba(102,103,93,.16);border:1px solid rgba(102,103,93,.16);border-radius:2px;overflow:hidden}.service-card{border:0;border-radius:0;min-height:282px;padding:1.8rem;background:rgba(251,251,248,.96);transition:background .22s ease,transform .22s ease}.service-card:hover{background:#fff;transform:translateY(-5px)}.service-card h3{margin-top:1.9rem}.service-card a{color:var(--seaweed);font-size:.88rem;text-transform:uppercase;letter-spacing:.05em}
.quote-panel{border-radius:2px;padding:4.6rem;position:relative;overflow:hidden;background:var(--granite);color:#eef0eb}.quote-panel:after{content:"";position:absolute;right:-17rem;top:-21rem;width:40rem;height:40rem;border:1px solid rgba(255,255,255,.28);border-radius:50%}.quote-panel>*,.quote-panel blockquote{position:relative;z-index:1}.quote-panel blockquote footer{color:#eef0eb}.quote-panel .button{background:#fff;border-color:#fff;color:var(--granite)}.quote-panel .button:hover{background:var(--lime);border-color:var(--lime);color:#fff}
.page-hero{padding:6.4rem 0 4.6rem;background:linear-gradient(115deg,#f4f5f0,#e7e9e2)}.page-hero h1{font-weight:600}.entry-content{padding-top:4rem}.newsletter-panel{border-radius:2px;background:var(--seaweed);padding:3.5rem;box-shadow:0 24px 55px rgba(20,144,146,.18)}.newsletter-panel .button{background:var(--lime);border-color:var(--lime);color:#fff}.newsletter-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.newsletter-form .form-field.full,.newsletter-form .form-consent{grid-column:1/-1}.newsletter-form .form-field.full{display:block}.site-footer{background:var(--granite);color:#edf0e9}.footer-grid{padding-top:2.8rem}.footer-links a,.footer-bottom a,.text-button{color:#edf0e9}.brand-logo-footer{height:auto;width:min(100%,260px);max-height:75px;object-fit:contain;object-position:left center}.footer-brand .brand{align-items:flex-start}.footer-links a:hover,.footer-bottom a:hover,.text-button:hover{color:#fff}
.motion-ready [data-reveal]{opacity:0;transform:translate3d(0,22px,0);transition:opacity .72s cubic-bezier(.2,.65,.2,1) var(--reveal-delay,0ms),transform .72s cubic-bezier(.2,.65,.2,1) var(--reveal-delay,0ms);will-change:opacity,transform}.motion-ready [data-reveal].is-visible{opacity:1;transform:translate3d(0,0,0)}.motion-ready .hero .hero-visual[data-reveal]{transform:translate3d(20px,16px,0)}.motion-ready .hero .hero-visual[data-reveal].is-visible{transform:translate3d(0,0,0)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-ready [data-reveal]{opacity:1;transform:none;transition:none}}
@media(max-width:900px){.header-inner{min-height:76px}.brand-logo-header{height:39px;max-width:210px}.site-header.is-open .primary-nav{top:75px}.hero-grid{min-height:0;gap:2.6rem;grid-template-areas:"copy" "visual"}.hero-copy{padding:5.5rem 0 0}.hero-visual{min-height:350px}.section{padding:5.5rem 0}.quote-panel{padding:3rem}.service-grid{gap:1px}}
@media(max-width:560px){.brand-logo-header{height:35px;max-width:185px}.hero-copy{padding-top:4.6rem}.hero h1{font-size:clamp(2.9rem,13vw,4rem)}.hero-visual{min-height:260px}.hero-stat{left:.8rem;bottom:.8rem}.section{padding:4.6rem 0}.newsletter-panel{padding:2rem}.quote-panel{padding:2rem}.service-card{min-height:0}}
