/* Presentation hierarchy: identity, evidence, capabilities, conversation. */
:root{--pale:#f1eee5;--line:#d8d2c5;--paper:#faf8f2;--bronze:#80663b}
body{background:var(--paper)}
.header{padding:21px 0 14px;min-height:128px}.header .brand{font-size:38px;letter-spacing:.19em}
nav{gap:34px;font-size:14px}nav .btn{border-color:#998052;padding:9px 24px}
.hero{position:relative;overflow:hidden;background:#eee9dc;color:#242b26;padding:85px 0 90px;isolation:isolate}
.hero-grid{display:block;position:relative;z-index:1}
.hero-copy{width:54%;max-width:685px;padding-right:45px}
.hero h1{color:#222b24;font-size:clamp(54px,5.25vw,79px);line-height:1.02;letter-spacing:-.025em;margin:0 0 30px;max-width:680px}
.hero h1 em{font-style:italic;font-weight:500;color:#5e4a2d}
.hero .lead{color:#485145;font-size:17px;line-height:1.85;max-width:590px}
.hero .small{color:#545c50;font-size:14px;max-width:420px}
.hero-visual{position:absolute;inset:0 0 0 52%;margin:0;z-index:0}
.hero-visual img{width:100%;height:100%;display:block;object-fit:cover;object-position:60% center}
.hero-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#eee9dc 0%,#eee9dc80 6%,transparent 25%)}
.hero .actions{display:flex;flex-wrap:wrap;gap:21px 28px;align-items:center;margin-top:32px}
.hero .actions .btn{background:#263026;border-color:#263026;color:#f6f0df;padding:17px 24px;font-size:14px;min-height:52px}
.hero .actions .btn:hover{background:#384235;border-color:#384235}
.hero .hero-secondary{color:#5d4929;font-size:14px;font-weight:600;text-underline-offset:8px;text-decoration-thickness:1px;padding:10px 0}
.hero .hero-secondary:hover{color:#332612}
.strip{background:var(--paper)}.strip-inner{gap:45px;padding:38px 0}.strip b{font-weight:600}
.analysis-story{background:var(--paper);padding:110px 0;border-bottom:1px solid var(--line)}
.analysis-story .story-grid{width:calc(100% - 96px);max-width:1280px;grid-template-columns:1.15fr .85fr;gap:100px;align-items:center}
.story-copy{padding:0;max-width:none;margin:0}
.story-copy h2{font-family:Manrope,Arial,sans-serif;font-size:12px;letter-spacing:.16em;text-transform:uppercase;line-height:1.5;font-weight:600;color:#80663b;margin-bottom:25px}
.story-copy .quote{font-size:clamp(37px,3.9vw,57px);line-height:1.13;letter-spacing:-.02em;margin:0 0 30px;max-width:670px}
.story-copy .checklist{margin-bottom:30px}
.story-copy .checklist li{font-size:15px;line-height:1.7;padding:12px 0;border-color:#ddd5c5}
.story-copy .btn{padding:13px 20px;background:transparent}
.analysis-story .report{margin:0;align-self:center;background:#eee9dc;border:1px solid #b5a581;padding:37px 34px 32px;box-shadow:12px 12px 0 #d2c6aa35;position:relative;color:#242b26}
.analysis-story .report h3{font-size:33px;line-height:1.1;margin-top:27px}
.analysis-story .report-top{font-size:12px;color:#66563b;border-color:#c7baa0;gap:15px}
.analysis-story .report .number{font-family:var(--font-display);font-size:67px;line-height:1.1;color:#65502b;margin:25px 0 10px}
.analysis-story .report .small,.analysis-story .report-note{color:#575e51}
.analysis-story .chart-row{font-size:14px;grid-template-columns:80px 1fr 35px;margin-top:18px}.analysis-story .bar{height:8px;background:#d8d0be}.analysis-story .bar span{background:#9b8151}
.analysis-story .report-note{font-size:14px;line-height:1.8;border-top:1px solid #cabd9e;padding-top:21px;margin-top:26px}
.capabilities{background:#efebe1;padding:105px 0}
.capabilities .section-head{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:start}
.capabilities .section-head h2{font-size:clamp(44px,4.7vw,65px)}
.capabilities .section-head p{font-size:14px;line-height:1.9;max-width:360px;justify-self:end}
.capabilities .card{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.8fr);padding:46px 0;gap:48px}
.capabilities h3{font-size:39px;max-width:400px}.capabilities .service-intro{padding-left:46px}
.capabilities .service-intro p{font-size:16px;max-width:360px}.capabilities ul{font-size:15px;line-height:1.7}.capabilities li{padding:9px 0;border:0}
.capabilities .price{font-size:33px}.capabilities .service-commercial>.small{font-size:14px;line-height:1.8}.capabilities .textlink{font-size:14px;line-height:1.8}
.decisions{background:var(--paper);padding:105px 0}.decisions .section-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.decisions .section-head p{justify-self:end;max-width:330px;font-size:15px}
.decisions .situations{column-gap:65px}.decisions .situation{padding-top:30px;padding-bottom:30px;min-height:148px}.decisions .situation b{font-size:29px;line-height:1.2}.decisions .situation span{color:#70582e;line-height:1.7}
#nosotros{position:relative;background:#242b25;padding:115px 0;overflow:hidden}
#nosotros .section-head{grid-template-columns:1.15fr .85fr;gap:100px;margin-bottom:60px}
#nosotros h2{font-size:clamp(44px,4.8vw,66px);max-width:600px}
#nosotros .grid3{gap:55px}#nosotros .grid3 h3{font-size:34px}
.home-resources{padding:110px 0}.home-resources .section-head{margin-bottom:50px}.home-resources .section-head h2{max-width:690px}
.home-resources .grid3{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:0;border:1px solid #c4b694}
.home-resources .resource-card{padding:38px 30px 34px;border:0;min-height:370px;background:transparent}
.home-resources .resource-card+.resource-card{border-left:1px solid #c4b694}
.home-resources .resource-card:first-child{background:#ede7d8}
.home-resources .resource-card h3{font-size:37px;line-height:1.08}
.home-resources .resource-card .tag{margin-bottom:26px}.home-resources .resource-card p{font-size:16px;line-height:1.8}.home-resources .resource-card .textlink{font-size:14px}
.process{padding:90px 0;background:#eeeadf}.process h2{font-size:48px}.steps{gap:64px}.steps article{border-color:#b7a783}.steps h3{font-size:32px}
.home-faq{max-width:940px}.home-faq h2{font-size:49px}
.home-faq details{padding:25px 0}.home-faq summary{font-size:17px}.home-faq details[open] p{max-width:800px}
.home>.contact,.home main>.contact{padding:100px 0;background:#242b25;text-align:center}
.home main>.contact .split{display:block;max-width:900px}.home main>.contact h2{max-width:780px;margin:0 auto 25px;font-size:clamp(45px,5.4vw,72px)}
.home main>.contact .lead{margin:0 auto 20px;max-width:650px}.home main>.contact .actions{justify-content:center;margin-top:32px!important;gap:24px}.home main>.contact .small{margin-top:20px!important}
.home main>.contact .contact-secondary{color:#ddcaa1;font-size:14px;padding:14px 0;text-underline-offset:7px}
.detail-top{background:#eee9dc;border-color:#c2b28f;padding:88px 0 75px}.detail-top h1{font-size:clamp(48px,5.5vw,80px);max-width:1060px;line-height:1.02}.detail-top .lead{font-size:18px;max-width:800px;line-height:1.9}
.detail-top .eyebrow{color:#80663b}.breadcrumb{margin-bottom:35px}.subnav{gap:10px}.subnav a{background:#faf8f2;border-color:#c8b996}
.offer{border-color:#c7b897;padding:38px}.offer.main{border:1px solid #897041;background:#eeeadf}.offer h3{font-size:34px}.offer .price{font-family:var(--font-display);font-size:38px}
.card:not(.resource-card):not(.capabilities .card){border-color:#d0c3a8}.metric-box{border-color:#c7b897;background:#eeeadf}
.contact-page .contact{background:var(--paper);color:#242b26;padding:75px 0 95px;border-top:0}
.contact-page .contact h1{color:#242b26;font-size:clamp(48px,5vw,70px)}
.contact-page .contact .lead{color:#596152;font-size:17px}.contact-page .contact .small{color:#596152}
.contact-page .channels{gap:0;margin:34px 0}
.contact-page .channel{background:transparent;border:0;border-top:1px solid #c5b696;padding:23px 0}.contact-page .channel b{font-size:15px;font-weight:600;margin-bottom:8px}
.contact-page .channel a{color:#70572c;font-size:16px;text-underline-offset:6px}
.contact-page .form{padding:40px;background:#eee9dc;border-color:#bda87c;box-shadow:10px 10px 0 #bda87c15}
.contact-page .form h2{font-family:var(--font-display);font-size:38px!important;margin-bottom:30px}
.contact-page .form input,.contact-page .form select,.contact-page .form textarea{background:#faf8f2;border-color:#a9a08e;min-height:48px;padding:13px}
.contact-page .field{margin-bottom:21px}.contact-page .form button{width:100%;min-height:52px;background:#263026;color:#f6f0df;border-color:#263026}.contact-page .form button:hover{background:#384235}
footer{background:#19211a;padding-top:65px}.footer-inner{align-items:start}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:18px 45px;font-size:14px}.footer-note{font-size:12px;line-height:1.9}
/* Motion is optional; content remains visible if scripting is unavailable. */
@media(prefers-reduced-motion:no-preference){
 .reveal-in{animation:andevar-arrive .75s cubic-bezier(.2,.7,.2,1) both}
 @keyframes andevar-arrive{from{opacity:.75;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
 .hero-visual img{animation:andevar-cover 1.3s ease-out both}
 @keyframes andevar-cover{from{transform:scale(1.025)}to{transform:scale(1)}}
}
@media(hover:hover) and (pointer:fine){.interactive-card{transition:background .35s,border-color .35s,box-shadow .35s,transform .35s}.decisions .situation:hover{background:#ede7d8}.home-resources .interactive-card:hover{background:#e4dbc7;border-color:#c4b694;box-shadow:none}.capabilities .interactive-card:hover{background:#e7e0d1}}
@media(min-width:861px) and (max-width:1100px){.hero-copy{width:56%;padding-right:24px}.hero h1{font-size:59px}.hero-visual{left:54%}.hero .actions{gap:16px}.analysis-story .story-grid{gap:50px;width:calc(100% - 64px)}.capabilities .card{gap:25px}.capabilities h3{font-size:33px}.home-resources .resource-card{padding:30px 22px}.home-resources .resource-card h3{font-size:32px}.capabilities .section-head,.decisions .section-head,#nosotros .section-head{gap:50px}}
@media(max-width:860px){
 .header{min-height:90px;padding:14px 0}.header .brand{font-size:30px}nav{gap:22px}
 .hero{padding:52px 0 0}.hero-copy{width:100%;max-width:720px;padding:0}.hero h1{font-size:clamp(49px,7.8vw,68px);max-width:700px;margin-bottom:24px}.hero .lead{font-size:17px;max-width:670px}.hero .small{max-width:none;margin-bottom:35px}
 .hero-visual{position:relative;inset:auto;width:100%;height:340px;margin-top:0;z-index:0}.hero-visual img{object-position:center 60%}.hero-visual::after{background:linear-gradient(180deg,#eee9dc,transparent 22%)}
 .hero .actions{gap:20px 25px;flex-direction:row;align-items:center}.hero .actions .btn{padding:16px 22px}
 .analysis-story{padding:65px 0}.analysis-story .story-grid{width:calc(100% - 40px);grid-template-columns:1fr;gap:42px}.story-copy{padding:0;max-width:none}.story-copy .quote{font-size:42px;max-width:690px}.analysis-story .report{max-width:640px;width:100%;padding:30px;box-shadow:7px 7px 0 #d2c6aa35}
 .capabilities,.decisions,#nosotros,.home-resources{padding:68px 0}
 .capabilities .section-head,.decisions .section-head{display:block}.capabilities .section-head p,.decisions .section-head p{max-width:600px;justify-self:auto;margin-top:20px}
 .capabilities .card{grid-template-columns:1fr 1fr;gap:25px;padding:35px 0}.capabilities .service-intro{padding-left:42px}.capabilities h3{font-size:36px;max-width:620px}.capabilities .service-intro p{max-width:620px}.capabilities .service-scope{padding-left:42px}
 .decisions .situations{column-gap:30px}.decisions .situation b{font-size:27px}#nosotros .section-head{display:block}#nosotros .grid3{gap:30px}
 .home-resources .grid3{grid-template-columns:1fr}.home-resources .resource-card{padding:30px;min-height:0}.home-resources .resource-card+.resource-card{border-left:0;border-top:1px solid #c4b694}.home-resources .resource-card h3{max-width:620px;font-size:36px}.home-resources .resource-card .tag{margin-bottom:17px}
 .process{padding:65px 0}.steps{gap:30px}.home main>.contact{padding:70px 0}.home main>.contact .actions{flex-direction:row}.detail-top{padding:58px 0}.detail-top h1{font-size:clamp(46px,6.5vw,65px)}
 .contact-page .contact{padding:55px 0 65px}.contact-page .form{padding:30px}.contact-page .contact h1{font-size:52px}.footer-links{gap:18px 32px}
}
@media(max-width:540px){
 .hero h1{font-size:48px}.hero .lead{font-size:16px;line-height:1.85}.hero .actions{align-items:stretch;flex-direction:column;gap:12px}.hero .hero-secondary{align-self:start;padding:12px 0}.hero-visual{height:265px}.hero .small{margin-bottom:24px}
 .story-copy .quote{font-size:37px}.analysis-story .report{padding:26px 22px}.analysis-story .report .number{font-size:59px}.analysis-story .report h3{font-size:30px}
 .capabilities .card{grid-template-columns:1fr;gap:22px}.capabilities .service-scope{padding-left:0}.capabilities .service-intro{padding-left:36px}.capabilities h3{font-size:35px}.capabilities .section-head h2,#nosotros h2{font-size:45px}
 .decisions .situation{min-height:0}.decisions .situation b{font-size:28px}.home-resources .resource-card{padding:28px 24px}.home-resources .resource-card h3{font-size:34px}
 .home main>.contact .actions{flex-direction:column;align-items:stretch;gap:10px}.home main>.contact .contact-secondary{align-self:center}.home-faq h2{font-size:44px}.process h2{font-size:44px}.detail-top h1{font-size:45px}
 .contact-page .contact h1{font-size:46px}.contact-page .form{padding:26px 22px;box-shadow:5px 5px 0 #bda87c15}.contact-page .form h2{font-size:35px!important}.footer-links{display:flex;flex-direction:column;gap:16px}
}
@media(prefers-reduced-motion:reduce){.reveal-in,.hero-visual img{animation:none;transform:none}}
@media print{.hero-visual{display:none}.hero-copy{width:100%;padding:0}.hero{background:#fff}.hero h1,.hero .lead{color:#222}.analysis-story{padding:20px 0}.analysis-story .story-grid{display:block;width:100%}.analysis-story .report{box-shadow:none;break-inside:avoid;margin-top:20px}.contact-page .contact{background:#fff}.reveal-in{animation:none;transform:none}.home-resources .grid3{display:block}.home-resources .resource-card+.resource-card{border-left:0}}
