/* Espadana internal solution pages — scoped. Homepage styles are intentionally untouched. */
.esp-internal{--ip-green:#0c4b43;--ip-green2:#155f56;--ip-ink:#173533;--ip-text:#536865;--ip-gold:#df9c52;--ip-gold2:#f4c48f;--ip-line:#dfe8e6;--ip-soft:#f6f8f7;--ip-white:#fff;--ip-shadow:0 18px 45px rgba(10,64,58,.09);color:var(--ip-text);line-height:1.9}
.esp-internal *{box-sizing:border-box}.esp-internal .ip-wrap{width:min(calc(100% - 40px),1180px);margin:auto}.esp-internal h1,.esp-internal h2,.esp-internal h3{color:var(--ip-ink);line-height:1.35;margin-top:0}.esp-internal p{margin-top:0}.esp-internal a{text-decoration:none}
.esp-internal .ip-hero{padding:170px 0 48px;background:linear-gradient(180deg,#edf4f2 0,#f8faf9 100%);position:relative;overflow:hidden}.esp-internal .ip-hero:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(12,75,67,.08);border-radius:50%;left:-270px;top:-170px;box-shadow:0 0 0 60px rgba(12,75,67,.025),0 0 0 120px rgba(12,75,67,.015)}.esp-internal .ip-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:46px;align-items:center}.esp-internal .ip-eyebrow{display:inline-flex;align-items:center;gap:9px;color:#a45c1b;font-size:12px;font-weight:900;margin-bottom:15px}.esp-internal .ip-eyebrow:before{content:"";width:24px;height:2px;background:var(--ip-gold)}.esp-internal .ip-hero h1{font-size:clamp(40px,4.4vw,58px);letter-spacing:-.8px;max-width:720px;margin-bottom:0}.esp-internal .ip-lead{max-width:720px;font-size:17px;color:#526965;line-height:2;margin:18px 0 0}.esp-internal .ip-actions{display:flex;gap:10px;margin-top:25px;align-items:center;flex-wrap:wrap}.esp-internal .ip-btn{min-height:46px;border-radius:999px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:900}.esp-internal .ip-btn.primary{background:var(--ip-green);color:#fff}.esp-internal .ip-btn.secondary{border:1px solid #c6d6d3;background:#fff;color:var(--ip-green)}.esp-internal .ip-micro{font-size:10px;color:#82918f;margin-right:4px}.esp-internal .ip-media{position:relative;border-radius:27px;overflow:hidden;aspect-ratio:1.18/1;background:var(--ip-green);box-shadow:0 24px 50px rgba(9,61,55,.16);margin:0}.esp-internal .ip-media img{width:100%;height:100%;object-fit:cover;display:block}.esp-internal .ip-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,40,36,.02),rgba(3,40,36,.5))}.esp-internal .ip-media-note{position:absolute;z-index:2;right:20px;left:20px;bottom:18px;color:#fff;display:flex;justify-content:space-between;align-items:end;gap:16px}.esp-internal .ip-media-note b{font-size:16px}.esp-internal .ip-media-note span{font-size:10px;color:#d9e8e5}
.esp-internal .ip-outcomes{background:#fff;border-bottom:1px solid var(--ip-line)}.esp-internal .ip-outcomes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.esp-internal .ip-outcome{padding:24px 26px;border-left:1px solid var(--ip-line)}.esp-internal .ip-outcome:last-child{border-left:0}.esp-internal .ip-outcome .num{font-size:10px;color:#b86b27;font-weight:900}.esp-internal .ip-outcome b{display:block;color:var(--ip-ink);font-size:16px;margin:3px 0 4px}.esp-internal .ip-outcome p{font-size:12px;line-height:1.8;color:#677a77;margin:0}
.esp-internal .ip-section{padding:64px 0}.esp-internal .ip-section.soft{background:var(--ip-soft)}.esp-internal .ip-section-head{display:grid;grid-template-columns:minmax(0,610px) minmax(260px,1fr);gap:54px;align-items:end;margin-bottom:28px}.esp-internal .ip-section-head h2{font-size:32px;margin-bottom:0}.esp-internal .ip-section-head p{font-size:13px;line-height:1.95;color:#697b78;margin:0}.esp-internal .ip-section-label{font-size:11px;color:#a75f1f;font-weight:900;margin-bottom:7px;display:block}
.esp-internal .ip-core{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.42fr);gap:20px;align-items:stretch}.esp-internal .ip-core-copy{border:1px solid var(--ip-line);background:#fff;border-radius:23px;padding:28px}.esp-internal .ip-core-copy h3{font-size:22px;margin-bottom:10px}.esp-internal .ip-core-copy p{font-size:13px;line-height:1.95;margin-bottom:0}.esp-internal .ip-core-points{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:9px}.esp-internal .ip-core-points li{font-size:12px;color:#415a57;padding-right:20px;position:relative}.esp-internal .ip-core-points li:before{content:"✓";position:absolute;right:0;color:#b96b26;font-weight:900}.esp-internal .ip-architecture{background:linear-gradient(135deg,#0e534b,#083d38);border-radius:23px;padding:25px;color:#dcebe8;box-shadow:var(--ip-shadow);display:grid;align-content:center}.esp-internal .ip-arch-title{display:flex;justify-content:space-between;gap:16px;margin-bottom:19px;align-items:center}.esp-internal .ip-arch-title b{color:#fff;font-size:17px}.esp-internal .ip-arch-title span{font-size:10px;color:var(--ip-gold2)}.esp-internal .ip-arch-flow{display:grid;grid-template-columns:1fr 34px 1.15fr 34px 1fr;gap:10px;align-items:stretch}.esp-internal .ip-arch-col{display:grid;gap:8px}.esp-internal .ip-arch-label{text-align:center;font-size:9px;color:#efc38f;font-weight:900;margin-bottom:2px}.esp-internal .ip-node{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:10px 9px;text-align:center;font-size:10.5px;color:#fff}.esp-internal .ip-node.core{background:#fff;color:var(--ip-green);border:0;font-weight:900;padding:13px 9px}.esp-internal .ip-arrow{display:grid;place-items:center;color:#f0bb7d;font-size:23px;font-weight:900}
.esp-internal .ip-capabilities{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:auto auto;gap:15px}.esp-internal .ip-cap{border:1px solid var(--ip-line);border-radius:20px;background:#fff;padding:23px;min-height:155px}.esp-internal .ip-cap.featured{grid-row:span 2;background:var(--ip-green);border-color:var(--ip-green);color:#dceae7;display:flex;flex-direction:column;justify-content:space-between}.esp-internal .ip-cap.featured h3{color:#fff;font-size:24px}.esp-internal .ip-cap.featured p{color:#d8e8e5}.esp-internal .ip-cap .cap-no{font-size:10px;color:#b96822;font-weight:900;display:block;margin-bottom:9px}.esp-internal .ip-cap.featured .cap-no{color:var(--ip-gold2)}.esp-internal .ip-cap h3{font-size:18px;margin-bottom:7px}.esp-internal .ip-cap p{font-size:12px;line-height:1.85;color:#657875;margin:0}.esp-internal .ip-cap-foot{margin-top:22px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12);font-size:10px;color:#bcd3cf}
.esp-internal .ip-usecase{display:grid;grid-template-columns:.72fr 1.28fr;gap:28px;align-items:start}.esp-internal .ip-usecase-copy{padding-top:6px}.esp-internal .ip-usecase-copy h2{font-size:30px}.esp-internal .ip-usecase-copy p{font-size:13px;max-width:500px;margin:10px 0 0}.esp-internal .ip-flow{border:1px solid var(--ip-line);border-radius:22px;background:#fff;padding:22px}.esp-internal .ip-flow-row{display:grid;grid-template-columns:42px 1fr auto;gap:13px;align-items:center;padding:14px 0;border-bottom:1px solid var(--ip-line)}.esp-internal .ip-flow-row:last-child{border-bottom:0}.esp-internal .ip-flow-no{width:36px;height:36px;border-radius:11px;background:#eef4f2;color:var(--ip-green);display:grid;place-items:center;font-size:10px;font-weight:900}.esp-internal .ip-flow-row b{color:var(--ip-ink);display:block;font-size:13px}.esp-internal .ip-flow-row p{font-size:11px;color:#6e807d;margin:0}.esp-internal .ip-flow-tag{font-size:9px;font-weight:900;color:#a55e1d;background:#fff5e9;padding:5px 9px;border-radius:999px;white-space:nowrap}
.esp-internal .ip-trust{display:grid;grid-template-columns:1.12fr .88fr;gap:18px}.esp-internal .ip-trust-main{background:#0c4b43;border-radius:23px;padding:29px;color:#dcebe8}.esp-internal .ip-trust-main h2{color:#fff;font-size:29px;margin-bottom:0}.esp-internal .ip-trust-main p{font-size:13px;margin:10px 0 0;max-width:720px}.esp-internal .ip-trust-list{display:grid;grid-template-columns:1fr 1fr;gap:9px 18px;margin-top:20px}.esp-internal .ip-trust-item{font-size:11px;padding-right:19px;position:relative}.esp-internal .ip-trust-item:before{content:"✓";position:absolute;right:0;color:#f1bd80;font-weight:900}.esp-internal .ip-trust-side{border:1px solid var(--ip-line);border-radius:23px;background:#fff;padding:28px}.esp-internal .ip-trust-side>span{font-size:10px;color:#a95f1d;font-weight:900}.esp-internal .ip-trust-side h3{font-size:20px;margin:6px 0 9px}.esp-internal .ip-trust-side p{font-size:12px;line-height:1.9;margin:0}
.esp-internal .ip-final-cta{padding:0 0 70px}.esp-internal .ip-final-card{background:linear-gradient(135deg,#e2a05a,#d99248);border-radius:22px;color:#fff;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:26px}.esp-internal .ip-final-card h2{color:#fff;font-size:27px;margin:0}.esp-internal .ip-final-card p{font-size:12px;margin:5px 0 0}.esp-internal .ip-final-card .ip-btn{background:#0c4b43;color:#fff;white-space:nowrap}
/* About */
.esp-internal.about .ip-media{aspect-ratio:.95/1}.esp-internal.about .ip-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.esp-internal .ip-positioning{display:grid;grid-template-columns:.75fr 1.25fr;gap:20px}.esp-internal .ip-position-copy{padding:8px 4px 0 0}.esp-internal .ip-position-copy h2{font-size:31px}.esp-internal .ip-position-copy p{font-size:13px;margin:10px 0 0;max-width:480px}.esp-internal .ip-ecosystem{border:1px solid var(--ip-line);border-radius:22px;background:#fff;padding:22px;display:grid;grid-template-columns:1fr 36px 1.15fr 36px 1fr;gap:9px;align-items:stretch}.esp-internal .ip-eco-col{display:grid;gap:8px}.esp-internal .ip-eco-head{font-size:9px;color:#a76323;text-align:center;font-weight:900;margin-bottom:2px}.esp-internal .ip-eco-node{border-radius:11px;padding:9px 7px;background:#f3f6f5;color:#455b58;font-size:10px;text-align:center}.esp-internal .ip-eco-col.center .ip-eco-node{background:#0c4b43;color:#fff}.esp-internal .ip-eco-arrow{display:grid;place-items:center;color:#c57a34;font-weight:900;font-size:21px}.esp-internal .ip-principles{display:grid;grid-template-columns:1.05fr .95fr .95fr;grid-template-rows:auto auto;gap:15px}.esp-internal .ip-principle{border:1px solid var(--ip-line);border-radius:20px;background:#fff;padding:22px;min-height:145px}.esp-internal .ip-principle.featured{grid-row:span 2;background:#f0f5f3}.esp-internal .ip-principle b{color:var(--ip-ink);font-size:17px}.esp-internal .ip-principle.featured b{font-size:23px;color:var(--ip-green)}.esp-internal .ip-principle p{font-size:12px;margin:7px 0 0;line-height:1.85}.esp-internal .ip-story{display:grid;grid-template-columns:.78fr 1.22fr;gap:28px}.esp-internal .ip-story-copy h2{font-size:30px}.esp-internal .ip-story-copy p{font-size:13px;margin:10px 0 0}.esp-internal .ip-story-list{display:grid;gap:11px}.esp-internal .ip-story-row{background:#fff;border:1px solid var(--ip-line);border-radius:16px;padding:17px 19px;display:grid;grid-template-columns:100px 1fr;gap:16px}.esp-internal .ip-story-row>span{font-size:10px;font-weight:900;color:#a65e1e}.esp-internal .ip-story-row b{font-size:13px;color:var(--ip-ink);display:block;margin-bottom:3px}.esp-internal .ip-story-row p{font-size:11px;margin:0}
/* Cooperation process kept isolated */
.esp-internal .ip-process-nav{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:26px}.esp-internal .ip-process-nav a{border:1px solid var(--ip-line);background:#fff;border-radius:14px;padding:12px 10px;text-align:center;color:var(--ip-ink);font-size:11px;font-weight:800}.esp-internal .ip-process-stage{scroll-margin-top:26px;border:1px solid var(--ip-line);border-radius:24px;background:#fff;padding:30px;margin-bottom:18px}.esp-internal .ip-process-stage-head{display:grid;grid-template-columns:62px 1fr;gap:20px;align-items:start}.esp-internal .ip-process-num{width:62px;height:62px;border-radius:18px;background:var(--ip-green);color:#fff;display:grid;place-items:center;font-weight:900}.esp-internal .ip-process-stage h2{font-size:26px;margin:0 0 7px}.esp-internal .ip-process-stage-head p{font-size:13px;line-height:1.9}.esp-internal .ip-process-body{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;margin-top:22px;padding-top:22px;border-top:1px solid var(--ip-line)}.esp-internal .ip-process-body h3{font-size:17px}.esp-internal .ip-deliverable{background:#0c4b43;border-radius:17px;padding:20px;color:#d9e9e6}.esp-internal .ip-deliverable h3{color:#fff}.esp-internal .ip-deliverable ul{margin:0;padding-right:18px;font-size:11px;line-height:2}
@media(max-width:900px){.esp-internal .ip-hero-grid,.esp-internal .ip-section-head,.esp-internal .ip-core,.esp-internal .ip-usecase,.esp-internal .ip-trust,.esp-internal .ip-positioning,.esp-internal .ip-story,.esp-internal .ip-process-body{grid-template-columns:1fr}.esp-internal .ip-hero-grid{gap:28px}.esp-internal .ip-outcomes-grid{grid-template-columns:1fr}.esp-internal .ip-outcome{border-left:0;border-bottom:1px solid var(--ip-line)}.esp-internal .ip-capabilities,.esp-internal .ip-principles{grid-template-columns:1fr 1fr}.esp-internal .ip-cap.featured,.esp-internal .ip-principle.featured{grid-row:auto;grid-column:1/-1}.esp-internal .ip-arch-flow,.esp-internal .ip-ecosystem{grid-template-columns:1fr}.esp-internal .ip-arrow,.esp-internal .ip-eco-arrow{transform:rotate(90deg);min-height:24px}.esp-internal .ip-process-nav{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.esp-internal .ip-wrap{width:min(calc(100% - 28px),1180px)}.esp-internal .ip-hero{padding-top:138px}.esp-internal .ip-hero h1{font-size:34px}.esp-internal .ip-lead{font-size:15px}.esp-internal .ip-capabilities,.esp-internal .ip-principles,.esp-internal .ip-trust-list{grid-template-columns:1fr}.esp-internal .ip-section{padding:52px 0}.esp-internal .ip-section-head h2,.esp-internal .ip-position-copy h2,.esp-internal .ip-usecase-copy h2{font-size:27px}.esp-internal .ip-final-card{flex-direction:column;align-items:flex-start}.esp-internal .ip-story-row{grid-template-columns:1fr}.esp-internal .ip-process-nav{grid-template-columns:1fr}.esp-internal .ip-process-stage{padding:22px}.esp-internal .ip-process-stage-head{grid-template-columns:48px 1fr}.esp-internal .ip-process-num{width:48px;height:48px;border-radius:14px}}
