@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/062340a5902d57de-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d63e13930677f53f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/69e44c27a0558172-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/2913b528b2922316-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/548b5aa0a10194aa-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/af2852512783d6fe-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c679f70df756412c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/062340a5902d57de-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d63e13930677f53f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/69e44c27a0558172-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/2913b528b2922316-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/548b5aa0a10194aa-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/af2852512783d6fe-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c679f70df756412c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/062340a5902d57de-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d63e13930677f53f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/69e44c27a0558172-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/2913b528b2922316-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/548b5aa0a10194aa-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/af2852512783d6fe-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c679f70df756412c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:EB Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/062340a5902d57de-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:EB Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/d63e13930677f53f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:EB Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/69e44c27a0558172-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:EB Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/2913b528b2922316-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:EB Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/548b5aa0a10194aa-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:EB Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/af2852512783d6fe-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:EB Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c679f70df756412c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:EB Garamond Fallback;src:local("Times New Roman");ascent-override:106.26%;descent-override:31.44%;line-gap-override:0.00%;size-adjust:94.77%}.__className_f320de{font-family:EB Garamond,EB Garamond Fallback;font-style:normal}.__variable_f320de{--font-serif:"EB Garamond","EB Garamond Fallback"}:root{--navy:rgb(0,32,96);--navy-deep:rgb(0,20,60);--navy-soft:rgb(0,42,120);--green:rgb(47,82,50);--green-mid:rgb(58,98,62);--green-light:rgb(143,175,146);--gold:#C9A961;--gold-light:#E2C98A;--gold-deep:#8E7227;--cream:#F3EEE3;--paper:#FAF8F3;--white:#FFFFFF;--ink:#16202C;--ink-soft:#424D5C;--ink-muted:#5A6473;--on-dark:rgba(255,255,255,0.90);--on-dark-soft:rgba(255,255,255,0.76);--on-dark-faint:rgba(255,255,255,0.55);--line:#E2DCCE;--line-dark:rgba(255,255,255,0.14);--serif:var(--font-serif),"EB Garamond",Garamond,Georgia,serif;--sans:Arial,Helvetica,sans-serif;--title:var(--navy);--accent:var(--navy);--btn:var(--green);--btn-hover:var(--green-mid);--btn-ghost-line:rgba(47,82,50,0.4);--ease-out:cubic-bezier(0.16,1,0.3,1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--sans);font-size:17px;line-height:1.62;color:var(--ink);background:var(--paper);overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}em{font-style:normal}::selection{background:var(--green);color:var(--white)}.skip-link{position:fixed;top:-64px;left:16px;z-index:300;background:var(--btn);color:var(--white);padding:12px 20px;font-size:14px;letter-spacing:1px;font-weight:600;transition:top .25s var(--ease-out)}.skip-link:focus{top:0;outline:2px solid var(--green-light);outline-offset:2px}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 36px}@media (max-width:640px){.container{padding:0 22px}}.progress-bar{height:2px;z-index:200;background:var(--gold);transform-origin:0 50%;transform:scaleX(0)}.nav,.progress-bar{position:fixed;top:0;left:0;right:0}.nav{z-index:100;padding:20px 0;color:var(--ink);transition:padding .45s var(--ease-out),box-shadow .45s var(--ease-out);border-bottom:1px solid var(--line);background:rgba(255,255,255,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.nav.scrolled{padding:12px 0;box-shadow:0 10px 34px -24px rgba(0,32,96,.55)}.nav-inner{justify-content:space-between;gap:24px}.logo,.nav-inner{display:flex;align-items:center}.logo{gap:13px}.logo-mark-img{width:44px;height:44px;object-fit:contain;flex-shrink:0;transition:width .45s var(--ease-out),height .45s var(--ease-out)}.logo-wordmark-img{height:33px;width:auto;object-fit:contain;flex-shrink:0;transition:height .45s var(--ease-out)}.nav.scrolled .logo-mark-img{width:38px;height:38px}.nav.scrolled .logo-wordmark-img{height:28px}.menu{display:flex;gap:38px;align-items:center}.menu a{font-size:14px;letter-spacing:1.2px;text-transform:uppercase;font-weight:500;position:relative;padding:6px 0;opacity:.92;transition:opacity .3s ease}.menu a:hover{opacity:1}.menu a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--green);transform:scaleX(0);transform-origin:100% 50%;transition:transform .4s var(--ease-out)}.menu a.active:after,.menu a:hover:after{transform:scaleX(1);transform-origin:0 50%}.lang-switch{display:inline-flex;border:1px solid;overflow:hidden;font-size:12.5px}.lang-switch button{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;color:inherit;border:none;padding:8px 15px;font-family:inherit;font-weight:600;letter-spacing:1.6px;cursor:pointer;transition:background .3s var(--ease-out),color .3s var(--ease-out)}.lang-switch button.active{background:var(--btn);color:var(--white)}.menu-toggle{display:none;background:transparent;border:0;color:inherit;cursor:pointer;padding:6px;z-index:101}.menu-toggle svg{width:28px;height:28px}@media (max-width:880px){.menu{display:none;position:fixed;inset:0;flex-direction:column;justify-content:center;background:var(--navy-deep);color:var(--white);gap:28px;z-index:99}.menu.open{display:flex}.menu a{font-size:25px;font-family:var(--sans);text-transform:none;letter-spacing:0}.menu .lang-switch{margin-top:20px;color:var(--white)}.menu-toggle{display:block}.nav.menu-open{backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--white)}body:has(.menu.open) .progress-bar{opacity:0}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;background:var(--white);color:var(--ink);overflow:hidden;padding:150px 0 120px}.hero-inner{position:relative;z-index:2;max-width:820px}.hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(32px,4.4vw,58px);line-height:1.14;letter-spacing:-.02em;color:var(--title);margin-bottom:22px;text-wrap:balance}.hero-since{display:inline-flex;align-items:center;gap:14px;font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--green);margin-bottom:38px}.hero-since:before{content:"";width:34px;height:1px;background:var(--green)}@media (max-width:640px){.hero-inner{text-align:center;margin:0 auto}.hero-actions{justify-content:center}}.hero-actions{display:flex;gap:16px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:12px;padding:18px 34px;font-size:14px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;border:1px solid;cursor:pointer;transition:background .45s var(--ease-out),color .45s var(--ease-out),border-color .45s var(--ease-out),transform .45s var(--ease-out)}.btn .arrow{transition:transform .4s var(--ease-out)}.btn:hover .arrow{transform:translateX(6px)}.btn-primary{background:var(--btn);color:var(--white);border-color:var(--btn)}.btn-primary:hover{background:var(--btn-hover);border-color:var(--btn-hover);transform:translateY(-2px)}.btn-ghost{background:transparent;color:var(--btn);border-color:var(--btn-ghost-line)}.btn-ghost:hover{background:var(--btn);color:var(--white);border-color:var(--btn);transform:translateY(-2px)}.guided-content{--section-mark-size:30px}@media (max-width:640px){.guided-content{--section-mark-size:24px}}.guided-section .container{position:relative;z-index:1}.guided-section .section-head{max-width:none}.section-rule{display:flex;align-items:center;gap:clamp(16px,3vw,28px);width:100%;margin-bottom:28px}.guided-section .section-label{flex-shrink:0;margin:0;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted)}.section-rule-line{flex:1 1;height:1px;min-width:32px;background:var(--green)}.section-rule-mark{width:var(--section-mark-size);height:var(--section-mark-size);object-fit:contain;flex-shrink:0}section{position:relative;padding:150px 0}@media (max-width:768px){section{padding:100px 0}}.section-head{max-width:920px}.section-title{font-family:var(--serif);font-weight:500;font-size:clamp(32px,4.2vw,56px);line-height:1.08;letter-spacing:-.02em;color:var(--title);margin-bottom:28px;text-wrap:pretty}.section-lead{font-size:clamp(18px,1.3vw,21px);line-height:1.75;color:var(--ink-soft);max-width:700px;text-align:justify}.on-navy .section-title{color:var(--white)}.on-navy .section-lead{color:var(--on-dark-soft)}.about{background:var(--paper)}.about-body{margin-top:64px}.about-text{max-width:820px}.about-text .lead-line{font-family:var(--sans);font-size:clamp(22px,2.2vw,28px);line-height:1.42;color:var(--accent);font-weight:600;margin-bottom:32px;text-wrap:pretty}.about-text p{color:var(--ink-soft);font-size:18px;line-height:1.8;margin-bottom:22px;text-align:justify}.about-text p:last-child{margin-bottom:0}.about-text strong{color:var(--accent)}.about-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;margin-top:72px;padding-top:48px;border-top:1px solid var(--line)}.stat-item{padding:0 28px;text-align:center}.stat-item+.stat-item{border-left:1px solid var(--line)}.stat-value{font-family:var(--serif);font-size:clamp(48px,5vw,64px);font-weight:500;color:var(--accent);line-height:1;letter-spacing:-.02em;margin-bottom:14px}.stat-value--text{display:flex;align-items:center;justify-content:center;min-height:clamp(48px,5vw,64px);font-size:clamp(28px,3.2vw,38px);letter-spacing:-.01em;margin-bottom:36px;padding:0 4px}.stat-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--ink-muted);margin-bottom:10px}.stat-desc{font-size:16px;line-height:1.6;color:var(--ink-soft);margin:0 auto;max-width:280px}@media (max-width:640px){.about-stats{grid-template-columns:1fr;gap:40px;margin-top:56px;padding-top:40px}.stat-item{padding:0;border-left:none!important;text-align:center}.stat-desc{max-width:none;margin:0 auto}}.approach{background:var(--white);color:var(--ink)}.approach .container{position:relative}.framework-list{margin-top:96px;border-top:1px solid var(--line)}.framework-row{display:grid;grid-template-columns:116px 1fr;grid-gap:44px;gap:44px;padding:42px 0;border-bottom:1px solid var(--line);align-items:baseline}.framework-num{font-family:var(--serif);font-weight:500;font-size:42px;line-height:1;color:var(--green)}.framework-body{max-width:760px}.framework-title{font-family:var(--serif);font-weight:500;font-size:29px;line-height:1.18;letter-spacing:-.01em;color:var(--accent);margin-bottom:14px}.framework-body p{font-size:17px;line-height:1.72;color:var(--ink-soft);text-align:justify}@media (max-width:700px){.framework-row{grid-template-columns:1fr;gap:14px;padding:34px 0}.framework-num{font-size:34px}}.sectors{background:var(--cream)}.sectors-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;margin-top:84px}@media (max-width:1000px){.sectors-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.sectors-grid{grid-template-columns:1fr}}.sector-card{background:var(--white);padding:46px 32px 40px;position:relative;border-top:2px solid var(--green);transition:transform .55s var(--ease-out),box-shadow .55s var(--ease-out)}.sector-card:hover{transform:translateY(-7px);box-shadow:0 34px 64px -30px rgba(0,32,96,.3)}.sector-icon{width:56px;height:56px;margin-bottom:30px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--green);color:var(--green);transition:background .5s var(--ease-out),color .5s var(--ease-out),transform .5s var(--ease-out)}.sector-card:hover .sector-icon{background:var(--green);color:var(--white);transform:scale(1.06)}.sector-icon svg{width:25px;height:25px}.sector-card h4{font-family:var(--serif);font-size:27px;font-weight:500;color:var(--accent);line-height:1.2;margin-bottom:14px}.sector-card .divider{width:28px;height:1px;background:var(--green);margin-bottom:18px}.sector-card p{font-size:16.5px;color:var(--ink-soft);line-height:1.68}.quote{background:var(--paper);padding:150px 0;text-align:center;overflow:hidden}.quote .qmark{font-family:var(--serif);font-size:120px;font-weight:700;color:var(--gold);line-height:.6;display:block;margin-bottom:34px}.quote blockquote{font-family:var(--serif);font-size:clamp(26px,3vw,42px);font-weight:500;line-height:1.38;color:var(--title);max-width:960px;margin:0 auto 38px;letter-spacing:-.01em;text-wrap:pretty}.quote-attr{font-size:13px;letter-spacing:3px;text-transform:uppercase;color:var(--ink-muted);font-weight:600;display:inline-flex;align-items:center;gap:16px}.quote-attr:after,.quote-attr:before{content:"";width:30px;height:1px;background:var(--green)}.contact{background:var(--white)}.contact-form{max-width:640px;margin-top:84px}.form{gap:26px}.field,.form{display:flex;flex-direction:column}.field{gap:8px;position:relative}.field label{font-size:12.5px;letter-spacing:2px;text-transform:uppercase;color:var(--ink-muted);font-weight:600}.field .control{position:relative}.field input,.field textarea{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);padding:13px 0;font-family:inherit;font-size:17.5px;color:var(--accent);resize:none}.field input:focus,.field textarea:focus{outline:none}.field .focus-line{position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--green);transform:scaleX(0);transform-origin:0 50%;transition:transform .5s var(--ease-out)}.field input:focus~.focus-line,.field textarea:focus~.focus-line{transform:scaleX(1)}.field .error-msg{display:none;color:#B23A38;font-size:13.5px;letter-spacing:.3px}.field.error input,.field.error textarea{border-bottom-color:#B23A38}.field.error .error-msg{display:block}.form-submit{align-self:flex-start;background:var(--btn);color:var(--white);border:1px solid var(--btn);padding:18px 38px;font-family:inherit;font-size:14px;letter-spacing:1.8px;text-transform:uppercase;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:12px;margin-top:10px;transition:background .45s var(--ease-out),color .45s var(--ease-out),transform .45s var(--ease-out)}.form-submit:hover{background:var(--btn-hover);border-color:var(--btn-hover);color:var(--white);transform:translateY(-2px)}.form-submit .arrow{transition:transform .35s var(--ease-out)}.form-submit:hover .arrow{transform:translateX(6px)}.form-success{display:none;padding:22px 26px;background:var(--cream);border-left:2px solid var(--green);font-size:16.5px;color:var(--accent);line-height:1.6}.form-success.visible{display:block}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-submit .label-sending,.form-submit.sending .label-idle{display:none}.form-submit.sending .label-sending{display:inline}.form-submit:disabled{opacity:.55;cursor:default}.form-submit:disabled:hover{background:var(--btn);border-color:var(--btn);transform:none}.form-submit:disabled:hover .arrow{transform:none}.form-error{display:none;padding:22px 26px;background:var(--cream);border-left:2px solid #b23a38;font-size:16.5px;color:var(--accent);line-height:1.6}.form-error.visible{display:block}footer{background:var(--paper);color:var(--ink-soft);padding:88px 0 36px;border-top:1px solid var(--line)}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:48px 64px;padding-bottom:44px;border-bottom:1px solid var(--line)}.footer-logo{width:200px;max-width:200px;height:auto;flex-shrink:0}.footer-text{font-size:15.5px;color:var(--ink-muted);line-height:1.75;max-width:480px;text-align:right;margin:0}@media (max-width:768px){.footer-top{flex-direction:column;align-items:center;text-align:center;gap:32px}.footer-logo{max-width:min(200px,64vw)}.footer-text{max-width:420px;text-align:center}}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:34px;font-size:13px;color:var(--ink-muted);letter-spacing:.4px}.footer-bottom .small-print{letter-spacing:1.6px;text-transform:uppercase;font-size:12px}@media (max-width:640px){.footer-bottom{flex-direction:column;text-align:center}.about-text p,.framework-body p,.section-lead{text-align:left}}