/* Page module: home. Base: home module. */

:root {
	--navy:#031637;--slate:#5d636f;--mist:#a3b0b9;
	--forest:#395146;--mahogany:#53372f;--blush:#ba948d;
	--cream:#f7f7f7;--white:#ffffff;--rule:rgba(3,22,55,0.08);
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'DM Sans',sans-serif;background:var(--cream);color:var(--navy);font-weight:300;font-size:15px;line-height:1.65;overflow-x:hidden;}
nav{position:fixed;top:0;left:0;right:0;z-index:500;background:var(--navy);height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 48px;border-bottom:1px solid rgba(255,255,255,0.06);}
.nav-links a{color:rgba(163,176,185,.55);text-decoration:none;font-size:10px;letter-spacing:.14em;text-transform:uppercase;transition:color .25s;font-weight:400;}
.nav-links a.lang-switch { color: rgba(163,176,185,.35); }
.nav-links a:hover,.nav-links a.active{color:var(--white);}
.nav-services>a::after{content:' \25be';font-size:7px;}
.nav-services:hover .nav-dropdown{display:block;}
.nav-services>a{padding-bottom:18px;margin-bottom:-18px;}
.nav-dropdown a{display:block;padding:9px 24px;font-size:10px;letter-spacing:.1em;white-space:nowrap;color:rgba(163,176,185,.55) !important;text-decoration:none;transition:all .2s;}
.nav-dropdown a:hover,.nav-dropdown a.active{background:rgba(255,255,255,.06);color:var(--white) !important;}
section{padding:100px 72px 88px;position:relative;overflow:hidden;}
.section-title em{font-style:italic;}
.img-placeholder::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 20px,rgba(163,176,185,.04) 20px,rgba(163,176,185,.04) 21px);}
.img-placeholder-dark::before{background:repeating-linear-gradient(45deg,transparent,transparent 20px,rgba(255,255,255,.02) 20px,rgba(255,255,255,.02) 21px);}
.img-placeholder-dark .img-placeholder-label{color:rgba(163,176,185,.4);}
.img-placeholder-dark .img-placeholder-icon{border-color:rgba(163,176,185,.3);}
#hero{min-height:100vh;background:var(--navy);display:grid;grid-template-columns:1fr 1fr;padding:60px 0 0;position:relative;}
@media(max-width:960px){#hero{min-height:auto;}}
.hero-headline em{font-style:italic;color:rgba(163,176,185,.8);}
.hero-headline.is-large  { font-size: clamp(36px, 4.5vw, 62px); letter-spacing: -.02em; margin-bottom: 28px; }
.hero-headline.is-medium { font-size: clamp(36px, 5vw, 58px); margin-bottom: 20px; }
.hero-headline.is-small  { font-size: clamp(34px, 4.2vw, 58px); letter-spacing: -.02em; margin-bottom: 24px; }
.hero-image .img-placeholder{height:100%;min-height:500px;}
#trust{background:var(--white);padding:28px 72px;border-bottom:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;}
#problem{background:var(--white);}
.problem-body strong{color:var(--navy);font-weight:500;}
.image-band .img-placeholder{min-height:320px;}
#branches{background:var(--cream);}
.branch-desc strong{color:var(--navy);font-weight:500;}
.branch-cta::after{content:'→';transition:transform .25s;}
.branch-cta:hover::after{transform:translateX(3px);}
.founder-photo .img-placeholder{height:100%;min-height:340px;}
#differentiator{background:var(--navy);color:var(--white);}
#framework{background:var(--mahogany);color:var(--white);}
.fw-callout p{font-size:13.5px;color:rgba(255,255,255,.58);line-height:1.65;}
.process-step:last-child{border-bottom:none;}
#icp{background:var(--forest);color:var(--white);padding:52px 72px;}
#contact{background:var(--navy);color:var(--white);min-height:50vh;display:flex;flex-direction:column;justify-content:center;}
.contact-headline em{font-style:italic;}
.contact-action:hover .contact-action-arrow{transform:translateX(4px);}
.ci-val a{color:rgba(255,255,255,.6);text-decoration:none;transition:color .2s;}
.ci-val a:hover{color:var(--white);}
a.ci-val:hover { color: var(--white);}
footer{background:var(--navy);border-top:1px solid rgba(255,255,255,.06);padding:28px 72px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;}
footer span,footer a{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--slate);text-decoration:none;}
footer a:hover{color:var(--mist);}
@media (prefers-reduced-motion:no-preference){
	.fade-up{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease;}
	.fade-up.visible{opacity:1;transform:translateY(0);}
	.stagger-1{transition-delay:.08s;}.stagger-2{transition-delay:.16s;}.stagger-3{transition-delay:.24s;}.stagger-4{transition-delay:.32s;}
}
@media (max-width:960px){
	#hero{grid-template-columns:1fr;}
	.hero-image{display:none;}
	.hero-text{padding:100px 24px 48px;}
	.branches-grid,.diff-grid,.proof-grid,.problem-layout,.contact-grid,.process-layout,.founder-layout{grid-template-columns:1fr;gap:36px;}
	.fw-pillars{grid-template-columns:1fr 1fr;}
	.image-band,.image-band-alt{grid-template-columns:1fr;}
	.image-band .img-placeholder{min-height:220px;}
	section{padding:64px 24px 56px;}
	nav{padding:0 24px;}
	#trust{padding:20px 24px;}
	.hero-meta{gap:24px;}
	.icp-row{flex-direction:column;gap:16px;}
	.icp-divider{width:40px;height:1px;}
	footer{padding:24px;}
	.fw-arrow{display:none;}
	#icp{padding:40px 24px;}
	#founder{padding:0 24px 56px;}
}
#trust{overflow:hidden;}
.trust-track{display:flex;align-items:center;gap:48px;animation:trustScroll 30s linear infinite;width:max-content;}
.trust-track:hover{animation-play-state:paused;}
@keyframes trustScroll{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
@media (max-width: 991px) {
  .nav-dropdown {
    position: static;
    border: none;
    padding: 0px;
    margin-top: 0;
    min-width: unset;
    width: 100%;
    text-align: center;
  }
  .nav-dropdown a {
    text-align: center;
  }
}
  @media (max-width: 991px) {
  .nav-links {
    text-align: center;
  }
  .nav-links li {
    text-align: center;
  }
}
  .trust-label { border-left: 1px solid var(--rule); padding-left: 24px; }
  @media (max-width: 991px) {
  .trust-label { border-left: none; padding-left: 0; }
}
