:root{--color-bg:#f7f4ee;--color-surface:#fff;--color-surface-soft:#fbfaf7;--color-ink:#171717;--color-ink-soft:#3b403f;--color-muted:#676b67;--color-line:#e5ded2;--color-petrol:#17313a;--color-petrol-deep:#0e2229;--color-champagne:#c6a66a;--color-bronze:#9c7442;--shadow-soft:0 24px 70px #17171714;--shadow-card:0 18px 48px #17313a21;--radius-sm:8px;--radius-md:14px;--radius-lg:24px;--max-width:1180px;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:Georgia, "Times New Roman", serif;font-family:var(--font-sans);color:var(--color-ink);background:var(--color-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top left, #c6a66a2e, transparent 34rem), linear-gradient(180deg, #fbfaf7 0%, var(--color-bg) 100%);min-width:320px;margin:0}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #c6a66ac7}button,input,textarea,select{font:inherit}#root{min-height:100svh}.server-discovery-shell{min-height:100svh;color:var(--color-ink);grid-template-rows:auto 1fr;display:grid}.server-discovery-header,.server-discovery-main{width:min(calc(100% - 40px), var(--max-width));margin-inline:auto}.server-discovery-header{border-bottom:1px solid var(--color-line);font-family:var(--font-display);padding-block:28px;font-size:1.25rem;font-weight:700}.server-discovery-header a,.server-discovery-main a{text-decoration:none}.server-discovery-main{align-items:center;padding-block:64px;display:grid}.server-discovery-main article{max-width:800px}.server-discovery-eyebrow{color:var(--color-bronze);letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px;font-size:.78rem;font-weight:700}.server-discovery-main h1{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(2.5rem,7vw,5.75rem);line-height:.98}.server-discovery-description{max-width:680px;color:var(--color-ink-soft);margin:28px 0 0;font-size:clamp(1rem,2vw,1.2rem);line-height:1.7}.server-discovery-main nav{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.server-discovery-main nav a{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-petrol);padding:10px 14px;font-size:.9rem;font-weight:700}@media (width<=640px){.server-discovery-header,.server-discovery-main{width:min(calc(100% - 28px), var(--max-width))}.server-discovery-main{padding-block:44px}}.institutional-skip-link{min-height:44px}.institutional-nav a,.institutional-mobile-nav a,.institutional-footer a{min-width:44px}.institutional-page{--ih-bg:#f2f3f0;--ih-surface:#fbfcf9;--ih-ink:#102630;--ih-navy:#102f3c;--ih-deep:#091f29;--ih-muted:#59696e;--ih-copper:#a76541;--ih-copper-soft:#ead8cb;--ih-blue:#2d6f98;--ih-teal:#147d7f;--ih-teal-soft:#cce3e1;--ih-border:#102f3c26;--ih-container:min(1280px,calc(100% - 64px));--ih-space:clamp(78px,8vw,116px);--ih-shadow:0 28px 80px #0c222b1a;min-height:100svh;color:var(--ih-ink);font-family:var(--font-sans);background:radial-gradient(circle at 7% 4%,#a765411a,transparent 28rem),radial-gradient(circle at 94% 8%,#147d7f17,transparent 30rem),var(--ih-bg);overflow-x:clip}.institutional-page *{box-sizing:border-box}.institutional-page a{color:inherit}.institutional-page :where(h1,h2,h3,p,figure){margin-top:0}.institutional-page :where(h1,h2,h3){font-family:var(--font-sans)}.institutional-page :where(a,button):focus-visible{outline-offset:4px;outline:3px solid #176da0}.institutional-page ::selection{color:#fff;background:var(--ih-blue)}.institutional-header,.institutional-hero,.institutional-section,.institutional-foundation,.institutional-principle,.institutional-contact,.institutional-footer{width:var(--ih-container);margin-inline:auto}.institutional-skip-link{z-index:100;background:var(--ih-navy);padding:11px 15px;font-size:.85rem;font-weight:750;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-160%);color:#fff!important}.institutional-skip-link:focus{transform:translateY(0)}.institutional-header{z-index:30;border-bottom:1px solid var(--ih-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f2f3f0e8;align-items:center;gap:28px;min-height:78px;display:flex;position:sticky;top:0}.institutional-brand{align-items:center;gap:12px;min-width:290px;min-height:44px;text-decoration:none;display:inline-flex}.institutional-brand-mark{letter-spacing:.11em;background:#ffffff8a;border:1px solid #102f3c4d;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:.72rem;font-weight:800;display:grid}.institutional-brand-mark.is-logo{background:0 0;border:0;border-radius:0;overflow:hidden}.institutional-brand-mark.is-logo img{object-fit:contain;width:100%;height:100%;display:block}.institutional-brand strong,.institutional-brand small{display:block}.institutional-brand strong{font-size:.96rem}.institutional-brand small{color:var(--ih-muted);letter-spacing:.035em;margin-top:2px;font-size:.65rem}.institutional-nav{flex:1;justify-content:flex-end;align-items:center;gap:23px;display:flex}.institutional-nav a,.institutional-mobile-nav a{color:#354b53;align-items:center;min-height:44px;font-size:.79rem;font-weight:680;text-decoration:none;display:inline-flex}.institutional-nav a{position:relative}.institutional-nav a:after{background:var(--ih-teal);content:"";transform-origin:100%;height:1px;transition:transform .18s;position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.institutional-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.institutional-menu-button,.institutional-mobile-nav{display:none}.institutional-eyebrow{letter-spacing:.145em;text-transform:uppercase;margin-bottom:17px;font-size:.7rem;font-weight:820;line-height:1.5;color:var(--ih-blue)!important}.institutional-hero{grid-template-columns:minmax(0,.93fr) minmax(540px,1.07fr);align-items:center;gap:clamp(44px,6vw,88px);min-height:min(800px,100svh - 78px);padding-block:clamp(66px,7vw,100px);display:grid;position:relative}.institutional-hero:before{z-index:-1;clip-path:polygon(15% 0,100% 7%,87% 100%,0 90%);content:"";background:linear-gradient(135deg,#a765410f,#0000 36%,#147d7f13);width:56%;height:82%;position:absolute;top:9%;right:-10%}.institutional-hero h1{letter-spacing:-.064em;max-width:12ch;margin-bottom:27px;font-size:clamp(3.45rem,5.2vw,5.55rem);font-weight:640;line-height:1}.institutional-hero h1 span:first-child{position:relative}.institutional-hero h1 span:first-child:after{background:var(--ih-copper);content:"";width:.28em;height:4px;position:absolute;bottom:.06em;right:.02em}.institutional-hero h1 span:last-child{color:#255b70}.institutional-lead{color:#4f6268;max-width:60ch;margin-bottom:0;font-size:clamp(1rem,1.25vw,1.14rem);line-height:1.72}.institutional-text-link,.institutional-portal-link{border-bottom:1px solid;align-items:center;gap:20px;width:fit-content;min-height:44px;font-size:.83rem;font-weight:780;text-decoration:none;display:inline-flex}.institutional-text-link{color:var(--ih-navy);margin-top:31px}.institutional-text-link span,.institutional-portal-link span{transition:transform .16s}.institutional-text-link:hover span,.institutional-portal-link:hover span{transform:translate(4px)}.institutional-hero-system{min-width:0;box-shadow:var(--ih-shadow);isolation:isolate;background:#fbfcf9d1;border:1px solid #102f3c1f;padding:clamp(28px,3vw,42px);position:relative}.institutional-hero-system:before{z-index:-1;content:"";border:1px solid #102f3c12;position:absolute;inset:14px}.institutional-hero-disciplines{border-top:1px solid var(--ih-border);border-left:1px solid var(--ih-border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.institutional-hero-disciplines span{border-right:1px solid var(--ih-border);border-bottom:1px solid var(--ih-border);text-transform:uppercase;flex-direction:column;justify-content:space-between;min-height:100px;padding:16px 13px;font-size:.72rem;font-weight:780;display:flex}.institutional-hero-disciplines i{color:var(--ih-muted);letter-spacing:.1em;font-size:.58rem;font-style:normal}.institutional-hero-core:after{background:var(--ih-teal);content:"";width:22px;height:1px;position:absolute;top:50%;right:-22px}.institutional-hero-core span{color:#a7b9bd;letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px;font-size:.65rem;font-weight:800;display:block}.institutional-hero-core strong{letter-spacing:-.025em;font-size:clamp(1.1rem,1.7vw,1.45rem);font-weight:630;line-height:1.35}.institutional-hero-application{background:var(--ih-surface);min-height:150px;padding:22px;position:relative}.institutional-hero-application:before{content:"";height:2px;position:absolute;top:0;left:0;right:0}.institutional-hero-application-real-estate:before{background:var(--ih-copper)}.institutional-hero-application-business:before{background:var(--ih-teal)}.institutional-hero-application>span{color:var(--ih-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.61rem;font-weight:800}.institutional-hero-application h2{letter-spacing:-.035em;margin:25px 0 9px;font-size:clamp(1rem,1.45vw,1.28rem);font-weight:680}.institutional-hero-application p{color:var(--ih-muted);margin:0;font-size:.77rem;line-height:1.5}.institutional-section{padding-block:var(--ih-space)}.institutional-section-heading{max-width:830px;margin-bottom:clamp(42px,5vw,68px)}.institutional-section-heading h2,.institutional-foundation h2,.institutional-principle h2,.institutional-contact>h2{letter-spacing:-.056em;margin-bottom:20px;font-size:clamp(2.4rem,4.2vw,4.25rem);font-weight:640;line-height:1.05}.institutional-section-heading>p:last-child,.institutional-foundation-intro>p:last-child{max-width:68ch;color:var(--ih-muted);margin-bottom:0;font-size:1rem;line-height:1.68}.institutional-trajectory{position:relative}.institutional-trajectory:before{z-index:-1;content:"";background:linear-gradient(#fff6,#ffffff1a);width:100vw;position:absolute;top:0;bottom:0;right:50%;transform:translate(50%)}.institutional-trajectory-layout{grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(48px,7vw,104px);display:grid}.institutional-trajectory-portrait{margin:0;position:sticky;top:112px}.institutional-trajectory-image{height:clamp(560px,60vw,700px);max-height:700px;box-shadow:var(--ih-shadow);clip-path:polygon(0 0,100% 4%,94% 100%,5% 96%);background:linear-gradient(150deg,#d9dcd6,#f8f8f5 60%,#cbdada);position:relative;overflow:hidden}.institutional-trajectory-image:after{content:"";background:linear-gradient(#0000,#091f29b3);height:36%;position:absolute;inset:auto 0 0}.institutional-trajectory-image img{object-fit:cover;object-position:50% 28%;filter:saturate(.8)contrast(1.035);width:100%;height:100%;display:block}.institutional-trajectory-image>span{z-index:2;color:#fff;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);letter-spacing:.08em;background:#102f3c8a;border:1px solid #ffffff61;padding:9px 11px;font-size:.66rem;font-weight:800;position:absolute;bottom:28px;right:25px}.institutional-trajectory-portrait figcaption{max-width:40ch;margin:22px 6% 0}.institutional-trajectory-portrait figcaption strong{font-size:1rem}.institutional-trajectory-portrait figcaption p{color:var(--ih-muted);margin:7px 0 0;font-size:.84rem;line-height:1.58}.institutional-trajectory-phases{margin:0;padding:0;list-style:none}.institutional-trajectory-phases>li{grid-template-columns:112px minmax(0,1fr);gap:28px;padding:0 0 46px;display:grid;position:relative}.institutional-trajectory-phases>li:not(:last-child):before{background:linear-gradient(var(--ih-blue),var(--ih-border));content:"";width:1px;position:absolute;top:23px;bottom:0;left:22px}.institutional-phase-marker{z-index:1;position:relative}.institutional-phase-marker>span{background:var(--ih-bg);width:46px;height:46px;color:var(--ih-blue);letter-spacing:.08em;border:1px solid #102f3c38;border-radius:50%;place-items:center;font-size:.65rem;font-weight:820;display:grid}.institutional-phase-marker time{color:var(--ih-muted);letter-spacing:.06em;text-transform:uppercase;margin-top:15px;font-size:.67rem;font-weight:760;display:block}.institutional-phase-content{border-bottom:1px solid var(--ih-border);padding:3px 0 44px}.institutional-phase-area{letter-spacing:.13em;text-transform:uppercase;margin:0 0 14px;font-weight:820;color:var(--ih-blue)!important;font-size:.68rem!important;line-height:1.4!important}.institutional-phase-content h3{letter-spacing:-.04em;margin-bottom:14px;font-size:clamp(1.45rem,2.1vw,2rem);font-weight:650}.institutional-phase-content>p:not(.institutional-phase-area){max-width:59ch;color:var(--ih-muted);margin-bottom:18px;font-size:.91rem;line-height:1.65}.institutional-phase-content small{color:#394f57;max-width:70ch;font-size:.72rem;font-weight:720;line-height:1.55;display:block}.institutional-foundation{color:#fff;background:linear-gradient(108deg,#a765411c,transparent 39%),linear-gradient(288deg,#147d7f29,transparent 42%),var(--ih-deep);box-shadow:var(--ih-shadow);grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(50px,7vw,108px);padding:clamp(52px,7vw,90px);display:grid}.institutional-foundation .institutional-eyebrow{color:#88cfcc!important}.institutional-foundation h2{color:#fff;max-width:12ch}.institutional-foundation-intro>p:last-child{color:#bccacc}.institutional-foundation-center{color:#fff;letter-spacing:-.025em;border-bottom:1px solid #dceaeb2e;max-width:34ch;margin:0 0 29px;padding:0 0 27px;font-size:clamp(1.2rem,1.8vw,1.52rem);font-weight:620;line-height:1.45}.institutional-foundation-system ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid;position:relative}.institutional-foundation-system ol:before{background:linear-gradient(90deg,var(--ih-copper),#dceaeb40,var(--ih-teal));content:"";height:1px;position:absolute;top:11px;left:5%;right:5%}.institutional-foundation-system li{padding:32px 12px 0 0;position:relative}.institutional-foundation-system li:before{border:2px solid var(--ih-deep);content:"";background:#a9babc;border-radius:50%;width:9px;height:9px;position:absolute;top:7px;left:0;box-shadow:0 0 0 1px #dceaeb5c}.institutional-foundation-system li:first-child:before{background:var(--ih-copper)}.institutional-foundation-system li:last-child:before{background:var(--ih-teal)}.institutional-foundation-system li>span{color:#aebfc1;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:800}.institutional-foundation-system h3{color:#fff;margin:18px 0 9px;font-size:clamp(1.12rem,1.6vw,1.4rem);font-weight:650}.institutional-foundation-system li p{color:#b5c5c7;margin:0;font-size:.72rem;line-height:1.52}.institutional-area-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:start;gap:18px;display:grid}.institutional-area-card{border:1px solid var(--ih-border);background:var(--ih-surface);flex-direction:column;min-height:520px;padding:clamp(30px,4vw,54px);display:flex;position:relative;overflow:hidden;box-shadow:0 20px 58px #10263012}.institutional-area-card:before{clip-path:polygon(30% 0,100% 0,100% 100%,0 30%);content:"";opacity:.55;width:190px;height:190px;position:absolute;top:0;right:0}.institutional-area-real-estate{border-left:3px solid var(--ih-copper);background:linear-gradient(145deg,#fffaf6,#f4ebe4)}.institutional-area-real-estate:before{background:var(--ih-copper-soft)}.institutional-area-business{border-right:3px solid var(--ih-teal);background:linear-gradient(215deg,#f8fbfb,#e4efee);margin-top:74px}.institutional-area-business:before{background:var(--ih-teal-soft)}.institutional-area-card header{justify-content:space-between;gap:24px;margin-bottom:clamp(50px,6vw,80px);display:flex;position:relative}.institutional-area-card header span,.institutional-area-card header p{letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:820}.institutional-area-card header p{color:var(--ih-muted);text-align:right}.institutional-area-real-estate header span{color:var(--ih-copper)}.institutional-area-business header span{color:var(--ih-teal)}.institutional-area-card h3{letter-spacing:-.052em;max-width:16ch;margin-bottom:20px;font-size:clamp(1.9rem,3.1vw,3.15rem);font-weight:640;line-height:1.07;position:relative}.institutional-area-card>p:not(.institutional-area-concepts){max-width:58ch;color:var(--ih-muted);margin-bottom:0;font-size:.94rem;line-height:1.65;position:relative}.institutional-area-concepts{color:#354e57;margin:30px 0 13px;font-size:.75rem;font-weight:760;line-height:1.6}.institutional-area-card>small{color:var(--ih-muted);margin-bottom:30px;font-size:.68rem;line-height:1.5;display:block}.institutional-portal-link{color:var(--ih-navy);margin-top:auto}.institutional-card-status,.institutional-status{border:1px solid var(--ih-border);width:fit-content;min-height:44px;color:var(--ih-muted);align-items:center;margin-top:auto;padding:9px 13px;font-size:.72rem;font-weight:680;line-height:1.4;display:inline-flex}.institutional-principle{color:#fff;background:var(--ih-navy);box-shadow:var(--ih-shadow);grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(50px,8vw,110px);padding:clamp(50px,7vw,86px);display:grid}.institutional-principle .institutional-eyebrow{color:#8bd0cd!important}.institutional-principle h2{color:#fff;max-width:12ch}.institutional-principle-heading>p:last-child{color:#bdcbcd;max-width:52ch;margin:0;line-height:1.66}.institutional-principle-content ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 26px;padding:0;list-style:none;display:grid;position:relative}.institutional-principle-content ol:before{background:linear-gradient(90deg,var(--ih-copper),#e1edee42,var(--ih-teal));content:"";height:1px;position:absolute;top:13px;left:5%;right:5%}.institutional-principle-content li{color:#eef3f3;gap:11px;font-size:.75rem;font-weight:780;display:grid;position:relative}.institutional-principle-content li span{background:var(--ih-navy);color:#b9c8ca;border:1px solid #e1edee4d;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.62rem;display:grid}.institutional-principle-criteria{color:#aebfc1;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.71rem;font-weight:760;line-height:1.6}.institutional-principle-independence{border-left:2px solid var(--ih-copper);color:#e1e9ea;max-width:54ch;margin:27px 0 0;padding-left:18px;font-size:.87rem;line-height:1.62}.institutional-projects{border-top:1px solid var(--ih-border)}.institutional-project{border:1px solid var(--ih-border);background:var(--ih-surface);min-height:500px;padding:clamp(30px,4vw,52px);position:relative;overflow:hidden;box-shadow:0 20px 60px #10263012}.institutional-project:before{content:"";width:38%;height:3px;position:absolute;top:0;left:0}.institutional-project:after{content:"";opacity:.1;border:1px solid;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-130px;right:-100px}.institutional-project-copper{color:#794428;background:linear-gradient(145deg,#fffaf6,#f5ece5)}.institutional-project-copper:before{background:var(--ih-copper)}.institutional-project-teal{color:#0d6769;background:linear-gradient(215deg,#f7fbfb,#e4eeee);margin-top:82px}.institutional-project-teal:before{background:var(--ih-teal)}.institutional-project>*{z-index:1;position:relative}.institutional-project header{justify-content:space-between;gap:20px;margin-bottom:58px;display:flex}.institutional-project header p,.institutional-project header span{letter-spacing:.06em;margin:0;font-size:.66rem;font-weight:760}.institutional-project header span{color:var(--ih-muted);font-weight:650}.institutional-project-label{letter-spacing:.11em;text-transform:uppercase;margin-bottom:13px;font-size:.69rem;font-weight:820}.institutional-project h3{color:var(--ih-ink);letter-spacing:-.052em;margin-bottom:19px;font-size:clamp(2rem,3.3vw,3.25rem);font-weight:640}.institutional-project ol{grid-template-columns:repeat(4,minmax(0,1fr));margin:auto 0 0;padding:48px 0 0;list-style:none;display:grid}.institutional-project li span{opacity:.62;margin-bottom:6px;font-size:.55rem;display:block}.institutional-contact{margin-bottom:var(--ih-space);color:#fff;background:linear-gradient(108deg,#a765411f,transparent 35%),linear-gradient(288deg,#147d7f29,transparent 40%),var(--ih-deep);box-shadow:var(--ih-shadow);padding:clamp(45px,6vw,78px);position:relative;overflow:hidden}.institutional-contact>.institutional-eyebrow{color:#8bd0cd!important}.institutional-contact>h2{color:#fff;max-width:15ch}.institutional-contact-grid{border-top:1px solid #e1edee2b;border-left:1px solid #e1edee2b;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:42px;display:grid}.institutional-contact-grid article{border-bottom:1px solid #e1edee2b;border-right:1px solid #e1edee2b;flex-direction:column;min-height:230px;padding:clamp(26px,3.4vw,44px);display:flex;position:relative}.institutional-contact-grid article:before{content:"";height:2px;position:absolute;top:0;left:0;right:0}.institutional-contact-real-estate:before{background:var(--ih-copper)}.institutional-contact-business:before{background:var(--ih-teal)}.institutional-contact-grid article>span:first-child{color:#adbec0;letter-spacing:.1em;text-transform:uppercase;font-size:.67rem;font-weight:800}.institutional-contact-grid h3{letter-spacing:-.04em;max-width:20ch;margin:30px 0;font-size:clamp(1.4rem,2.4vw,2.3rem);font-weight:620;line-height:1.14}.institutional-contact-grid h3 a{color:inherit;text-decoration:none}.institutional-contact-real-estate h3 a:hover{color:#edbb9e}.institutional-contact-business h3 a:hover{color:#8dd5d2}.institutional-contact-grid h3 a:focus-visible{outline-offset:5px;outline:2px solid}.institutional-contact-grid article>a{border-bottom:1px solid;align-items:center;gap:18px;width:fit-content;min-height:44px;margin-top:auto;font-size:.8rem;font-weight:770;text-decoration:none;display:inline-flex}.institutional-contact-real-estate>a{color:#edbb9e}.institutional-contact-business>a{color:#8dd5d2}.institutional-contact-grid .institutional-status{color:#c2d0d2;border-color:#e1edee2b;margin-top:auto}.institutional-footer{background:linear-gradient(90deg,var(--ih-copper),#102f3c2b 22%,#102f3c1a 76%,var(--ih-teal)) top/100% 1px no-repeat;grid-template-columns:minmax(300px,1.45fr) minmax(260px,.95fr) minmax(240px,.8fr);align-items:start;gap:clamp(42px,6vw,86px);min-height:0;padding:clamp(38px,4.5vw,58px) 0 46px;display:grid;position:relative}.institutional-footer:before{background:var(--ih-copper);content:"";width:76px;height:2px;position:absolute;top:0;left:0}.institutional-footer-brand{align-items:flex-start;gap:18px;display:flex}.institutional-footer-brand .institutional-brand-mark{background:#fbfcf99e;width:50px;height:50px;box-shadow:0 10px 28px #1026300f}.institutional-footer-signature{padding-top:2px}.institutional-footer-brand strong{letter-spacing:-.02em;font-size:1.08rem;font-weight:720;display:block}.institutional-footer-brand p{max-width:33ch;color:var(--ih-muted);margin:8px 0 0;font-size:.79rem;line-height:1.58}.institutional-footer-group,.institutional-footer-legal{align-content:start;justify-items:start;display:grid}.institutional-footer-heading{color:var(--ih-blue);letter-spacing:.14em;text-transform:uppercase;font-size:.64rem;font-weight:820;line-height:1.5;margin:0 0 13px!important}.institutional-footer-group nav{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;display:grid}.institutional-footer a{color:#354b53;align-items:center;width:fit-content;min-height:44px;font-size:.78rem;text-decoration:none;display:inline-flex;position:relative}.institutional-footer a:after{content:"";opacity:.55;transform-origin:100%;background:currentColor;height:1px;transition:transform .18s;position:absolute;bottom:5px;left:0;right:0;transform:scaleX(0)}.institutional-footer a:hover{color:var(--ih-teal)}.institutional-footer a:hover:after{transform-origin:0;transform:scaleX(1)}.institutional-footer-legal{gap:0}.institutional-footer-legal nav{flex-wrap:wrap;gap:0 18px;display:flex}.institutional-footer small{max-width:31ch;color:var(--ih-muted);text-align:left;margin-top:13px;font-size:.7rem;line-height:1.55;display:block}@media (width<=1160px){.institutional-page{--ih-container:min(100% - 44px,1040px)}.institutional-brand{min-width:235px}.institutional-brand small{font-size:.61rem}.institutional-nav{gap:17px}.institutional-hero{grid-template-columns:minmax(0,.82fr) minmax(510px,1.18fr);gap:34px}.institutional-hero h1{font-size:clamp(3.2rem,5vw,4.8rem)}.institutional-hero-disciplines span{padding-inline:9px;font-size:.65rem}.institutional-trajectory-layout{grid-template-columns:minmax(310px,.7fr) minmax(0,1.3fr);gap:48px}.institutional-project li{font-size:.62rem}}@media (width<=900px){.institutional-page{--ih-container:min(100% - 36px,760px)}.institutional-header{min-height:70px}.institutional-nav{display:none}.institutional-menu-button{min-height:44px;font:inherit;cursor:pointer;background:#ffffff85;border:1px solid #102f3c47;align-items:center;gap:10px;margin-left:auto;padding:0 13px;font-size:.78rem;font-weight:750;display:inline-flex}.institutional-menu-button i,.institutional-menu-button i:before{content:"";background:currentColor;width:14px;height:1px;display:block}.institutional-menu-button i:before{transform:translateY(4px)}.institutional-mobile-nav{border:1px solid var(--ih-border);box-shadow:var(--ih-shadow);background:#fbfcf9fa;padding:10px 16px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0}.institutional-mobile-nav a{border-bottom:1px solid var(--ih-border);padding-inline:3px}.institutional-mobile-nav a:last-child{border-bottom:0}.institutional-hero{grid-template-columns:1fr;gap:56px;min-height:0;padding-block:64px 82px}.institutional-hero-copy{max-width:690px}.institutional-hero h1{max-width:12ch;font-size:clamp(3.6rem,9.3vw,5.4rem)}.institutional-hero-system{width:min(100%,700px);margin-inline:auto}.institutional-trajectory .institutional-section-heading{margin-left:0}.institutional-trajectory-layout{grid-template-columns:1fr;gap:64px}.institutional-trajectory-portrait{width:min(100%,560px);position:static}.institutional-trajectory-image{height:650px}.institutional-foundation{grid-template-columns:1fr;gap:46px}.institutional-area-grid,.institutional-project-grid{grid-template-columns:1fr}.institutional-area-business,.institutional-project-teal{width:88%;margin-top:20px;margin-left:auto}.institutional-principle{grid-template-columns:1fr;gap:44px}.institutional-footer{grid-template-columns:1fr 1fr;gap:34px 64px}.institutional-footer-brand{grid-column:1/-1}}@media (width<=620px){.institutional-page{--ih-container:calc(100% - 28px);--ih-space:68px}.institutional-header{gap:12px;min-height:66px}.institutional-brand{gap:9px;min-width:0}.institutional-brand-mark{width:38px;height:38px}.institutional-brand strong{font-size:.88rem}.institutional-brand small{display:none}.institutional-menu-button{flex:none}.institutional-hero{gap:42px;padding-block:43px 68px}.institutional-eyebrow{margin-bottom:13px;font-size:.67rem}.institutional-hero h1{letter-spacing:-.055em;margin-bottom:22px;font-size:clamp(2.62rem,12.1vw,3.35rem)}.institutional-lead{font-size:.94rem;line-height:1.62}.institutional-text-link{margin-top:24px}.institutional-hero-system{padding:18px}.institutional-hero-system:before{inset:7px}.institutional-hero-disciplines{grid-template-columns:repeat(2,minmax(0,1fr))}.institutional-hero-disciplines span{min-height:76px;padding:12px}.institutional-hero-core{margin:15px 0;padding:21px 19px}.institutional-hero-core:after{display:none}.institutional-hero-applications{grid-template-columns:1fr}.institutional-hero-application{min-height:126px;padding:18px}.institutional-hero-application h2{margin-top:20px}.institutional-section-heading{margin-bottom:36px}.institutional-section-heading h2,.institutional-foundation h2,.institutional-principle h2,.institutional-contact>h2{font-size:clamp(2.12rem,10.7vw,2.85rem)}.institutional-section-heading>p:last-child,.institutional-foundation-intro>p:last-child{font-size:.92rem}.institutional-trajectory-layout{gap:43px}.institutional-trajectory-portrait{width:100%}.institutional-trajectory-image{clip-path:polygon(0 0,100% 3%,96% 100%,4% 97%);height:500px}.institutional-trajectory-phases>li{grid-template-columns:69px 1fr;gap:15px;padding-bottom:32px}.institutional-trajectory-phases>li:not(:last-child):before{left:20px}.institutional-phase-marker>span{width:42px;height:42px}.institutional-phase-marker time{font-size:.58rem}.institutional-phase-content{padding-bottom:30px}.institutional-phase-content h3{font-size:1.45rem}.institutional-phase-content>p:not(.institutional-phase-area){font-size:.86rem}.institutional-foundation{padding:36px 23px}.institutional-foundation-system ol{grid-template-columns:1fr;gap:0;padding-left:10px}.institutional-foundation-system ol:before{width:1px;height:auto;inset:4px auto 5px 14px}.institutional-foundation-system li{padding:0 0 25px 40px}.institutional-foundation-system li:before{top:3px;left:0}.institutional-foundation-system h3{margin:8px 0 6px}.institutional-area-card{min-height:0;padding:28px 23px}.institutional-area-card header{margin-bottom:46px}.institutional-area-card h3{font-size:clamp(1.85rem,9vw,2.55rem)}.institutional-area-business,.institutional-project-teal{width:94%;margin-top:12px}.institutional-principle{padding:35px 23px}.institutional-principle-content ol{grid-template-columns:1fr;gap:0;padding-left:12px}.institutional-principle-content ol:before{width:1px;height:auto;inset:14px auto 14px 25px}.institutional-principle-content li{grid-template-columns:28px 1fr;align-items:center;gap:12px;min-height:44px}.institutional-project{min-height:430px;padding:28px 23px}.institutional-project header{margin-bottom:42px}.institutional-project ol{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:8px;padding-top:36px}.institutional-project li:nth-child(2):after{display:none}.institutional-contact{padding:34px 22px}.institutional-contact-grid{grid-template-columns:1fr;margin-top:30px}.institutional-contact-grid article{min-height:210px;padding:24px}.institutional-footer{grid-template-columns:1fr;gap:22px;padding:34px 0 38px}.institutional-footer-brand{grid-column:1;padding-bottom:5px}.institutional-footer-brand .institutional-brand-mark{width:46px;height:46px}.institutional-footer-group,.institutional-footer-legal{border-top:1px solid #102f3c1a;padding-top:22px}.institutional-footer-group nav{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.institutional-footer small{text-align:left}}@media (width<=380px){.institutional-page{--ih-container:calc(100% - 22px)}.institutional-menu-button{padding-inline:10px}.institutional-hero h1{font-size:2.52rem}.institutional-trajectory-image{height:450px}.institutional-phase-marker time{letter-spacing:.02em}.institutional-area-business,.institutional-project-teal{width:100%}.institutional-project ol{grid-template-columns:1fr}.institutional-project li:after{display:none}}@media (width>=1600px){.institutional-page{--ih-container:min(1400px,calc(100% - 112px))}.institutional-hero{grid-template-columns:minmax(0,.9fr) minmax(640px,1.1fr)}}@media (prefers-reduced-motion:reduce){.institutional-page *,.institutional-page :before,.institutional-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.institutional-page{--ih-container:min(1240px,calc(100% - 64px));--ih-space:clamp(76px,7.4vw,108px)}.institutional-hero{grid-template-columns:minmax(0,1.04fr) minmax(500px,.96fr);gap:clamp(58px,7vw,104px);min-height:min(740px,100svh - 78px);padding-block:clamp(68px,7vw,94px)}.institutional-hero:before{clip-path:polygon(32% 0,100% 12%,74% 100%,0 78%);background:#147d7f0b;width:48%;height:74%;top:12%;right:-7%}.institutional-hero-copy{z-index:2;position:relative}.institutional-hero h1{max-width:11.5ch;margin-bottom:29px}.institutional-lead{max-width:57ch}.institutional-hero-system{box-shadow:none;isolation:isolate;background:0 0;border:0;padding:14px 0 8px 48px;position:relative}.institutional-hero-system:before{z-index:-1;content:"";background:linear-gradient(145deg,#ffffff5c,#0000 56%);border:0;border-left:1px solid #102f3c24;inset:-18px -34px -22px 21px}.institutional-hero-system:after{z-index:-2;content:"";border:1px solid #147d7f21;border-left:0;width:72%;height:72%;position:absolute;top:9%;right:-8%;transform:skewY(-7deg)}.institutional-hero-system-label{color:var(--ih-muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 26px;font-size:.65rem;font-weight:820}.institutional-hero-disciplines{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 34px;margin:0;padding:0;list-style:none;display:grid}.institutional-hero-disciplines li{border-bottom:1px solid var(--ih-border);padding:0 0 16px;position:relative}.institutional-hero-disciplines li:after{background:var(--ih-blue);content:"";width:18px;height:1px;position:absolute;bottom:-1px;right:0}.institutional-hero-disciplines span{min-height:0;color:var(--ih-muted);letter-spacing:.12em;text-transform:uppercase;border:0;padding:0;font-size:.62rem;font-weight:790;display:block}.institutional-hero-disciplines strong{color:var(--ih-ink);letter-spacing:-.03em;margin-top:8px;font-size:clamp(1.05rem,1.5vw,1.3rem);font-weight:640;display:block}.institutional-hero-core{color:var(--ih-ink);background:0 0;margin:27px 0 24px;padding:2px 0 2px 27px;position:relative}.institutional-hero-core:before{background:linear-gradient(var(--ih-copper),var(--ih-teal));content:"";width:2px;position:absolute;top:0;bottom:0;left:0}.institutional-hero-core:after{display:none}.institutional-hero-core span{color:var(--ih-muted);margin-bottom:7px;font-size:.61rem}.institutional-hero-core strong{font-size:clamp(1.45rem,2.1vw,1.85rem);font-weight:650}.institutional-hero-applications{background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;display:grid}.institutional-hero-applications>p{color:var(--ih-muted);letter-spacing:.13em;text-transform:uppercase;grid-column:1/-1;margin:0 0 12px;font-size:.61rem;font-weight:800}.institutional-hero-application{border-top:1px solid var(--ih-border);background:0 0;min-height:0;padding:14px 0 0 15px}.institutional-hero-application:before{width:2px;height:auto;inset:13px auto 0 0}.institutional-hero-application strong{letter-spacing:-.035em;max-width:14ch;margin:0;font-size:clamp(.96rem,1.25vw,1.12rem);font-weight:680;line-height:1.28;display:block}.institutional-hero-link{margin-top:27px}.institutional-areas{padding-top:clamp(82px,7vw,104px);padding-bottom:clamp(92px,8vw,116px);position:relative}.institutional-areas:before{z-index:-1;border-top:1px solid var(--ih-border);content:"";background:#ffffff38;width:100vw;position:absolute;top:0;bottom:0;right:50%;transform:translate(50%)}.institutional-areas .institutional-section-heading{max-width:720px;margin-bottom:clamp(44px,4.5vw,58px)}.institutional-area-grid{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:22px}.institutional-area-card{min-height:480px;padding:clamp(32px,3.7vw,48px);box-shadow:0 18px 52px #1026300e}.institutional-area-card:before{clip-path:none;opacity:.15;background:currentColor;width:1px;height:76px;top:40px;right:50px}.institutional-area-business{margin-top:44px}.institutional-area-card header{margin-bottom:clamp(58px,5vw,72px)}.institutional-area-card h3{max-width:17ch;font-size:clamp(1.9rem,2.8vw,2.85rem)}.institutional-area-graphic{width:128px;height:82px;color:var(--ih-copper);opacity:.58;position:absolute;top:34px;right:34px}.institutional-area-business .institutional-area-graphic{color:var(--ih-teal)}.institutional-area-graphic i{display:block;position:absolute}.institutional-area-real-estate .institutional-area-graphic i{border-left:1px solid;width:1px;bottom:0}.institutional-area-real-estate .institutional-area-graphic i:after{background:var(--ih-surface);content:"";border:1px solid;border-radius:50%;width:6px;height:6px;position:absolute;top:0;left:-3px}.institutional-area-real-estate .institutional-area-graphic i:first-child{height:48px;left:18px}.institutional-area-real-estate .institutional-area-graphic i:nth-child(2){height:70px;left:62px}.institutional-area-real-estate .institutional-area-graphic i:nth-child(3){height:58px;right:18px}.institutional-area-business .institutional-area-graphic i{border-top:1px solid;height:1px;left:0}.institutional-area-business .institutional-area-graphic i:after{background:var(--ih-surface);content:"";border:1px solid;width:6px;height:6px;position:absolute;top:-3px;right:-3px;transform:rotate(45deg)}.institutional-area-business .institutional-area-graphic i:first-child{width:72%;top:14px}.institutional-area-business .institutional-area-graphic i:nth-child(2){width:100%;top:40px}.institutional-area-business .institutional-area-graphic i:nth-child(3){width:84%;top:66px}.institutional-trajectory{padding-block:clamp(86px,7vw,104px)}.institutional-trajectory .institutional-section-heading{max-width:760px;margin:0 0 46px}.institutional-trajectory .institutional-section-heading h2{font-size:clamp(2.45rem,3.65vw,3.7rem)}.institutional-trajectory-layout{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:clamp(52px,6vw,82px);position:relative}.institutional-trajectory-layout:before{z-index:-1;background:linear-gradient(90deg,var(--ih-copper),var(--ih-border));content:"";width:20%;height:1px;position:absolute;top:42px;left:28%}.institutional-trajectory-portrait{padding-top:38px;top:104px}.institutional-trajectory-image{clip-path:polygon(0 0,96% 0,100% 97%,5% 100%);height:clamp(500px,43vw,590px);max-height:590px;box-shadow:0 22px 62px #0c222b1c}.institutional-trajectory-portrait figcaption{margin:18px 5% 0}.institutional-trajectory-portrait figcaption p{font-size:.79rem}.institutional-trajectory-phases{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 38px;display:grid}.institutional-trajectory-phases>li{--ih-phase-accent:#246782;--ih-phase-rule-width:58px;--ih-phase-rule-opacity:.9;border-top:0;min-width:0;padding:21px 0 0;display:block}.institutional-trajectory-phases>li:nth-child(2){--ih-phase-accent:var(--ih-copper)}.institutional-trajectory-phases>li:nth-child(3){--ih-phase-accent:var(--ih-teal);--ih-phase-rule-width:42px;--ih-phase-rule-opacity:.72}.institutional-trajectory-phases>li:nth-child(4){--ih-phase-accent:#274b57;--ih-phase-rule-width:42px;--ih-phase-rule-opacity:.72}.institutional-trajectory-phases>li:not(:last-child):before,.institutional-trajectory-phases>li:last-child:before{width:var(--ih-phase-rule-width);background:var(--ih-phase-accent);content:"";height:2px;opacity:var(--ih-phase-rule-opacity);position:absolute;top:0;bottom:auto;left:0}.institutional-phase-marker{align-items:center;gap:14px;display:flex}.institutional-phase-marker>span{width:auto;height:auto;color:var(--ih-phase-accent);opacity:.84;background:0 0;border:0;border-radius:0;font-size:.62rem;display:block}.institutional-phase-marker time{color:#41575e;margin:0;font-size:.61rem;font-weight:800}.institutional-phase-content{border:0;padding:22px 0 4px}.institutional-phase-area{margin-bottom:13px;color:var(--ih-phase-accent)!important;font-size:.62rem!important}.institutional-phase-content h3{margin-bottom:15px;font-size:clamp(1.28rem,1.65vw,1.55rem);line-height:1.12}.institutional-phase-content>p:not(.institutional-phase-area){color:#617176;margin-bottom:17px;font-size:.82rem;line-height:1.62}.institutional-phase-content small{color:#5d6f74;margin-top:2px;font-size:.64rem;font-weight:650;line-height:1.52}.institutional-trajectory-phases>li:nth-child(n+3) .institutional-phase-area{font-weight:760}.institutional-trajectory-phases>li:nth-child(n+3) .institutional-phase-content small{color:#617176;font-weight:620}.institutional-foundation{grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);gap:clamp(48px,6vw,88px);padding:clamp(50px,6vw,76px)}.institutional-foundation-intro>p:last-child{max-width:54ch;font-size:.83rem;line-height:1.58}.institutional-foundation-center{color:#b9c8ca;letter-spacing:0;max-width:48ch;margin-bottom:25px;padding-bottom:20px;font-size:.83rem;font-weight:560;line-height:1.55}.institutional-foundation-system h3{font-size:clamp(1.25rem,1.7vw,1.5rem)}.institutional-foundation-system li p{opacity:.82;font-size:.67rem}.institutional-principle-heading>p:last-child{max-width:45ch;font-size:.9rem}.institutional-principle{padding:clamp(48px,6vw,76px)}.institutional-projects{padding-top:clamp(90px,8vw,114px)}.institutional-project-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:22px}.institutional-project{min-height:438px;padding:clamp(31px,3.7vw,47px);box-shadow:0 18px 54px #1026300e}.institutional-project:after{opacity:.13;border-width:1px 1px 0 0;border-radius:0;width:74px;height:74px;bottom:30px;right:30px}.institutional-project-teal{margin-top:48px}.institutional-project header{margin-bottom:34px}.institutional-project h3{margin-bottom:11px}.institutional-project-label{color:currentColor;margin-bottom:20px}.institutional-project-description{max-width:55ch}.institutional-project ul{border-top:1px solid;flex-wrap:wrap;gap:9px 20px;margin:34px 0 0;padding:20px 0 0;list-style:none;display:flex}.institutional-project li{color:#496067;padding-left:12px;font-size:.69rem;font-weight:730;line-height:1.45;position:relative}.institutional-project li:before{content:"";background:currentColor;width:4px;height:4px;position:absolute;top:.48em;left:0}@media (width<=1160px){.institutional-page{--ih-container:min(100% - 44px,1040px)}.institutional-hero{grid-template-columns:minmax(0,.92fr) minmax(470px,1.08fr);gap:46px}.institutional-hero-system{padding-left:36px}.institutional-trajectory-layout{grid-template-columns:minmax(280px,.66fr) minmax(0,1.34fr);gap:46px}.institutional-trajectory-phases{gap:36px 28px}}@media (width<=900px){.institutional-page{--ih-container:min(100% - 36px,760px)}.institutional-hero{grid-template-columns:1fr;gap:50px;padding-block:62px 76px}.institutional-hero-system{width:min(100%,650px);margin-inline:auto;padding-left:38px}.institutional-area-grid{grid-template-columns:1fr}.institutional-area-business,.institutional-project-teal{width:91%;margin-top:18px;margin-left:auto}.institutional-trajectory-layout{grid-template-columns:1fr;gap:42px}.institutional-trajectory-layout:before{display:none}.institutional-trajectory-content{display:contents}.institutional-trajectory .institutional-section-heading{order:1;margin-bottom:0}.institutional-trajectory-portrait{order:2;width:min(72%,520px);padding-top:0;position:static}.institutional-trajectory-phases{order:3}.institutional-trajectory-image{height:560px}.institutional-foundation{grid-template-columns:1fr;gap:38px}.institutional-project-grid{grid-template-columns:1fr}}@media (width<=620px){.institutional-page{--ih-container:calc(100% - 28px);--ih-space:68px}.institutional-hero{gap:38px;padding-block:43px 62px}.institutional-hero h1{font-size:clamp(2.62rem,12.1vw,3.35rem)}.institutional-hero-system{padding:8px 0 4px 22px}.institutional-hero-system:before{inset:-10px -12px -14px 7px}.institutional-hero-system:after{opacity:.7;width:58%;right:-5%}.institutional-hero-system-label{margin-bottom:20px}.institutional-hero-disciplines{gap:16px 20px}.institutional-hero-disciplines li{padding-bottom:12px}.institutional-hero-disciplines strong{font-size:1.02rem}.institutional-hero-core{margin:22px 0 20px}.institutional-hero-core strong{font-size:1.36rem}.institutional-hero-applications{grid-template-columns:1fr;gap:12px}.institutional-hero-applications>p{margin-bottom:0}.institutional-hero-application{padding-top:10px}.institutional-hero-application:before{top:9px}.institutional-hero-application strong{max-width:none;font-size:.96rem}.institutional-hero-link{margin-top:22px}.institutional-areas{padding-top:70px;padding-bottom:76px}.institutional-area-card{padding:27px 23px}.institutional-area-card header{margin-bottom:54px}.institutional-area-graphic{width:96px;height:68px;top:25px;right:22px}.institutional-area-card:before{display:none}.institutional-area-business,.institutional-project-teal{width:100%;margin-top:12px}.institutional-trajectory{padding-block:72px}.institutional-trajectory .institutional-section-heading h2{font-size:clamp(2.12rem,10.7vw,2.85rem)}.institutional-trajectory-portrait{width:100%}.institutional-trajectory-image{height:480px}.institutional-trajectory-phases{grid-template-columns:1fr;gap:32px}.institutional-trajectory-phases>li{padding-top:18px}.institutional-trajectory-phases>li:not(:last-child):before{left:0}.institutional-phase-content{padding-top:19px}.institutional-phase-content h3{font-size:1.38rem}.institutional-phase-content>p:not(.institutional-phase-area){font-size:.84rem}.institutional-foundation{padding:36px 23px}.institutional-foundation-center{font-size:.77rem}.institutional-project{min-height:0;padding:28px 23px 32px}.institutional-project header{margin-bottom:31px}.institutional-project ul{gap:8px 15px;margin-top:29px}.institutional-contact{padding:34px 22px}}@media (width<=380px){.institutional-page{--ih-container:calc(100% - 22px)}.institutional-hero-system{padding-left:16px}.institutional-hero-disciplines{gap:14px}.institutional-trajectory-image{height:440px}}@media (width>=1600px){.institutional-page{--ih-container:min(1400px,calc(100% - 112px))}.institutional-hero{grid-template-columns:minmax(0,1fr) minmax(560px,1fr)}}.institutional-page{--ih-motion-fast:.2s;--ih-motion-medium:.48s;--ih-motion-slow:.68s;--ih-ease-standard:cubic-bezier(.4,0,.2,1);--ih-ease-enter:cubic-bezier(.22,1,.36,1);--ih-reveal-distance:16px}.institutional-hero{--hero-shift-x:0px;--hero-shift-y:0px}.institutional-hero:before{transform:translate3d(var(--hero-shift-x),var(--hero-shift-y),0);transition:transform .7s var(--ih-ease-enter)}.institutional-hero-copy:before{z-index:-1;content:"";width:38%;height:62%;transform:translate3d(var(--hero-shift-x),var(--hero-shift-y),0);transition:transform .85s var(--ih-ease-enter);border-top:1px solid #a7654124;border-left:1px solid #a7654117;position:absolute;top:-13%;left:-12%}.institutional-hero-system:after{transform:translate3d(calc(0px - var(--hero-shift-x)),calc(0px - var(--hero-shift-y)),0) skewY(-7deg);transition:transform .9s var(--ih-ease-enter)}.institutional-hero-title-line{display:block}.institutional-hero-convergence{color:#102f3c42;height:30px;margin-top:4px;position:relative}.institutional-hero-convergence:before{content:"";background:currentColor;height:1px;position:absolute;top:10px;left:25%;right:25%}.institutional-hero-convergence:after{content:"";background:currentColor;width:1px;position:absolute;top:10px;bottom:0;left:50%}.institutional-hero-convergence i{border-left:1px solid;height:11px;position:absolute;top:0}.institutional-hero-convergence i:first-child{left:25%}.institutional-hero-convergence i:nth-child(2){left:75%}.institutional-hero-convergence span{border:1px solid var(--ih-blue);background:var(--ih-bg);border-radius:50%;width:7px;height:7px;position:absolute;bottom:-2px;left:calc(50% - 3px)}.institutional-hero-core{transition:background-color var(--ih-motion-medium) var(--ih-ease-standard);background:#ffffff3d;margin:0;padding-block:8px}.institutional-hero-core:after{background:linear-gradient(90deg,var(--ih-copper),var(--ih-teal));content:"";transform-origin:0;width:auto;height:1px;display:block;bottom:0;left:27px;right:0}.institutional-hero-branches{height:28px;color:var(--ih-border);position:relative}.institutional-hero-branches:before{content:"";background:currentColor;width:1px;height:9px;position:absolute;top:0;left:50%}.institutional-hero-branches i{border-top:1px solid;width:calc(50% - 14px);height:1px;position:absolute;top:9px}.institutional-hero-branches i:first-child{color:var(--ih-copper);transform-origin:100%;left:14px}.institutional-hero-branches i:nth-child(2){color:var(--ih-teal);transform-origin:0;right:14px}.institutional-motion-ready .institutional-hero-copy>.institutional-eyebrow,.institutional-motion-ready .institutional-hero-copy>.institutional-lead,.institutional-motion-ready .institutional-hero-system-label,.institutional-motion-ready .institutional-hero-disciplines>li,.institutional-motion-ready .institutional-hero-core,.institutional-motion-ready .institutional-hero-applications>p,.institutional-motion-ready .institutional-hero-application,.institutional-motion-ready .institutional-hero-link{opacity:0;transform:translate3d(0,var(--ih-reveal-distance),0)}.institutional-motion-ready .institutional-hero-title-line{opacity:0;clip-path:inset(0 0 100%);transform:translateY(26px)}.institutional-motion-ready .institutional-hero-convergence:before,.institutional-motion-ready .institutional-hero-core:after,.institutional-motion-ready .institutional-hero-branches i{transform:scaleX(0)}.institutional-motion-ready .institutional-hero-convergence:after,.institutional-motion-ready .institutional-hero-convergence i,.institutional-motion-ready .institutional-hero-branches:before{transform:scaleY(0)}.institutional-motion-ready .institutional-hero-convergence span{opacity:0;transform:scale(.7)}.institutional-motion-ready .institutional-hero-disciplines li:after{transform-origin:0;transform:scaleX(0)}.institutional-motion-started .institutional-hero-copy>.institutional-eyebrow,.institutional-motion-started .institutional-hero-copy>.institutional-lead,.institutional-motion-started .institutional-hero-system-label,.institutional-motion-started .institutional-hero-disciplines>li,.institutional-motion-started .institutional-hero-core,.institutional-motion-started .institutional-hero-applications>p,.institutional-motion-started .institutional-hero-application,.institutional-motion-started .institutional-hero-link{opacity:1;transform:translate(0,0)}.institutional-motion-started .institutional-hero-title-line{opacity:1;clip-path:inset(0);transform:translate(0,0)}.institutional-motion-started .institutional-hero-convergence:before,.institutional-motion-started .institutional-hero-core:after,.institutional-motion-started .institutional-hero-branches i{transform:scaleX(1)}.institutional-motion-started .institutional-hero-convergence:after,.institutional-motion-started .institutional-hero-convergence i,.institutional-motion-started .institutional-hero-branches:before{transform:scaleY(1)}.institutional-motion-started .institutional-hero-convergence span{opacity:1;transform:scale(1)}.institutional-motion-started .institutional-hero-disciplines li:after{transform:scaleX(1)}.institutional-hero-copy>.institutional-eyebrow{transition:opacity .34s var(--ih-ease-enter) 40ms,transform .34s var(--ih-ease-enter) 40ms}.institutional-hero-title-line{transition:opacity .52s var(--ih-ease-enter),clip-path .62s var(--ih-ease-enter),transform .62s var(--ih-ease-enter)}.institutional-hero-title-line:first-child{transition-delay:.15s}.institutional-hero-title-line:nth-child(2){transition-delay:.28s}.institutional-hero-copy>.institutional-lead{transition:opacity .44s var(--ih-ease-enter) .51s,transform .44s var(--ih-ease-enter) .51s}.institutional-hero-system-label{transition:opacity .38s var(--ih-ease-enter) .48s,transform .38s var(--ih-ease-enter) .48s}.institutional-hero-disciplines>li{transition:opacity .44s var(--ih-ease-enter),transform .44s var(--ih-ease-enter)}.institutional-hero-disciplines>li:first-child{transition-delay:.54s}.institutional-hero-disciplines>li:nth-child(2){transition-delay:.62s}.institutional-hero-disciplines>li:nth-child(3){transition-delay:.7s}.institutional-hero-disciplines>li:nth-child(4){transition-delay:.78s}.institutional-hero-disciplines li:after{transition:transform .38s var(--ih-ease-enter)}.institutional-hero-disciplines li:first-child:after{transition-delay:.62s}.institutional-hero-disciplines li:nth-child(2):after{transition-delay:.7s}.institutional-hero-disciplines li:nth-child(3):after{transition-delay:.78s}.institutional-hero-disciplines li:nth-child(4):after{transition-delay:.86s}.institutional-hero-convergence:before,.institutional-hero-convergence:after,.institutional-hero-convergence i{transform-origin:top;transition:transform .34s var(--ih-ease-enter) .84s}.institutional-hero-convergence:before{transform-origin:50%}.institutional-hero-convergence span{transition:opacity .28s var(--ih-ease-enter) .99s,transform .28s var(--ih-ease-enter) .99s}.institutional-hero-core{transition:opacity .4s var(--ih-ease-enter) .97s,transform .4s var(--ih-ease-enter) .97s,background-color .4s var(--ih-ease-standard) .97s}.institutional-hero-core:after{transition:transform .42s var(--ih-ease-enter) 1.04s}.institutional-hero-branches:before{transform-origin:top;transition:transform .26s var(--ih-ease-enter) 1.1s}.institutional-hero-branches i{transition:transform .42s var(--ih-ease-enter) 1.15s}.institutional-hero-applications>p{transition:opacity .34s var(--ih-ease-enter) 1.16s,transform .34s var(--ih-ease-enter) 1.16s}.institutional-hero-application{transition:opacity .42s var(--ih-ease-enter),transform .42s var(--ih-ease-enter)}.institutional-hero-application-real-estate{transition-delay:1.24s}.institutional-hero-application-business{transition-delay:1.32s}.institutional-hero-link{transition:opacity .4s var(--ih-ease-enter) 1.32s,transform .4s var(--ih-ease-enter) 1.32s}.institutional-motion-started .institutional-hero-convergence span{animation:institutional-ambient-node 11s var(--ih-ease-standard) 2s infinite}@keyframes institutional-ambient-node{0%,70%,to{opacity:.42;transform:translate(0,0)scale(.86)}78%{opacity:1;transform:translateY(2px)scale(1)}86%{opacity:.5;transform:translate(0,0)scale(.9)}}.institutional-motion-ready [data-motion-section] .institutional-section-heading>*,.institutional-motion-ready .institutional-foundation-intro>*,.institutional-motion-ready .institutional-principle-heading>*,.institutional-motion-ready .institutional-contact>.institutional-eyebrow,.institutional-motion-ready .institutional-contact>h2{opacity:0;transform:translate3d(0,var(--ih-reveal-distance),0)}.institutional-motion-ready [data-motion-section].is-motion-visible .institutional-section-heading>*,.institutional-motion-ready .institutional-foundation.is-motion-visible .institutional-foundation-intro>*,.institutional-motion-ready .institutional-principle.is-motion-visible .institutional-principle-heading>*,.institutional-motion-ready .institutional-contact.is-motion-visible>.institutional-eyebrow,.institutional-motion-ready .institutional-contact.is-motion-visible>h2{opacity:1;transform:translate(0,0)}[data-motion-section] .institutional-section-heading>*,.institutional-foundation-intro>*,.institutional-principle-heading>*,.institutional-contact>.institutional-eyebrow,.institutional-contact>h2{transition:opacity var(--ih-motion-medium) var(--ih-ease-enter),transform var(--ih-motion-medium) var(--ih-ease-enter)}[data-motion-section] .institutional-section-heading>h2,.institutional-foundation-intro>h2,.institutional-principle-heading>h2,.institutional-contact>h2{transition-delay:70ms}[data-motion-section] .institutional-section-heading>p:last-child,.institutional-foundation-intro>p:last-child,.institutional-principle-heading>p:last-child{transition-delay:.14s}.institutional-motion-ready .institutional-area-card{opacity:0}.institutional-motion-ready .institutional-area-real-estate{transform:translate(-18px)}.institutional-motion-ready .institutional-area-business{transform:translate(18px)}.institutional-motion-ready .institutional-areas.is-motion-visible .institutional-area-card{opacity:1;animation:institutional-card-enter var(--ih-motion-slow) var(--ih-ease-enter) backwards;transform:translate(0,0)}.institutional-area-card{transition:transform var(--ih-motion-fast) var(--ih-ease-enter),border-color var(--ih-motion-fast) var(--ih-ease-standard)}.institutional-area-real-estate{--ih-card-entry-x:-18px;animation-delay:.15s!important}.institutional-area-business{--ih-card-entry-x:18px;animation-delay:.25s!important}.institutional-motion-ready .institutional-area-card:before{transform-origin:top;transform:scaleY(0)}.institutional-motion-ready .institutional-areas.is-motion-visible .institutional-area-card:before{transform:scaleY(1)}.institutional-area-card:before{transition:transform .5s var(--ih-ease-enter) .34s}.institutional-motion-ready .institutional-area-real-estate .institutional-area-graphic i{transform-origin:bottom;transform:scaleY(0)}.institutional-motion-ready .institutional-area-business .institutional-area-graphic i{transform-origin:0;transform:scaleX(0)}.institutional-motion-ready .institutional-areas.is-motion-visible .institutional-area-graphic i{transform:scale(1)}.institutional-area-graphic i{transition:transform .42s var(--ih-ease-enter)}.institutional-area-graphic i:first-child{transition-delay:.33s}.institutional-area-graphic i:nth-child(2){transition-delay:.41s}.institutional-area-graphic i:nth-child(3){transition-delay:.49s}.institutional-trajectory-content{position:relative}.institutional-trajectory-progress{background:#102f3c1a;width:1px;position:absolute;top:245px;bottom:0;left:-21px}.institutional-trajectory-progress:after{background:linear-gradient(var(--ih-copper),var(--ih-blue),var(--ih-teal));content:"";transform:scaleY(var(--trajectory-progress,0));transform-origin:top;position:absolute;inset:0}.institutional-motion-ready .institutional-trajectory-layout:before{transform-origin:0;transform:scaleX(0)}.institutional-motion-ready .institutional-trajectory.is-motion-visible .institutional-trajectory-layout:before{transform:scaleX(1)}.institutional-trajectory-layout:before{transition:transform .62s var(--ih-ease-enter) .12s}.institutional-motion-ready .institutional-trajectory.is-motion-visible .institutional-trajectory-image{clip-path:polygon(0 0,96% 0,100% 97%,5% 100%)}.institutional-trajectory-image{transition:clip-path var(--ih-motion-slow) var(--ih-ease-enter) 80ms}.institutional-motion-ready .institutional-trajectory-portrait figcaption{opacity:0;transform:translateY(10px)}.institutional-motion-ready .institutional-trajectory.is-motion-visible .institutional-trajectory-portrait figcaption{opacity:1;transform:translate(0,0)}.institutional-trajectory-portrait figcaption{transition:opacity var(--ih-motion-medium) var(--ih-ease-enter) .3s,transform var(--ih-motion-medium) var(--ih-ease-enter) .3s}.institutional-motion-ready .institutional-trajectory-phases>li{opacity:0;transform:translateY(12px)}.institutional-motion-ready .institutional-trajectory.is-motion-visible .institutional-trajectory-phases>li{opacity:1;transform:translate(0,0)}.institutional-trajectory-phases>li{transition:opacity var(--ih-motion-medium) var(--ih-ease-enter),transform var(--ih-motion-medium) var(--ih-ease-enter),border-color var(--ih-motion-fast) var(--ih-ease-standard)}.institutional-trajectory-phases>li:first-child{transition-delay:.18s}.institutional-trajectory-phases>li:nth-child(2){transition-delay:.27s}.institutional-trajectory-phases>li:nth-child(3){transition-delay:.36s}.institutional-trajectory-phases>li:nth-child(4){transition-delay:.45s}.institutional-phase-marker>span,.institutional-phase-marker time{transition:color var(--ih-motion-fast) var(--ih-ease-standard),opacity var(--ih-motion-fast) var(--ih-ease-standard)}.institutional-trajectory-phases>li.is-progressed{border-color:#0000}.institutional-trajectory-phases>li.is-progressed .institutional-phase-marker time{color:var(--ih-ink)}.institutional-motion-ready .institutional-foundation-system ol:before{transform-origin:0;transform:scaleX(0)}.institutional-motion-ready .institutional-foundation.is-motion-visible .institutional-foundation-system ol:before{transform:scaleX(1)}.institutional-foundation-system ol:before{transition:transform .56s var(--ih-ease-enter) .25s}.institutional-motion-ready .institutional-foundation-system li{opacity:0;transform:translateY(12px)}.institutional-motion-ready .institutional-foundation.is-motion-visible .institutional-foundation-system li{opacity:1;transform:translate(0,0)}.institutional-foundation-system li{transition:opacity var(--ih-motion-medium) var(--ih-ease-enter),transform var(--ih-motion-medium) var(--ih-ease-enter)}.institutional-foundation-system li:first-child{transition-delay:.25s}.institutional-foundation-system li:nth-child(2){transition-delay:.34s}.institutional-foundation-system li:nth-child(3){transition-delay:.43s}.institutional-foundation-system li:nth-child(4){transition-delay:.52s}.institutional-motion-ready .institutional-foundation-center{opacity:0;transform:translateY(8px)}.institutional-motion-ready .institutional-foundation.is-motion-visible .institutional-foundation-center{opacity:1;transform:translate(0,0)}.institutional-foundation-center{transition:opacity var(--ih-motion-medium) var(--ih-ease-enter) .65s,transform var(--ih-motion-medium) var(--ih-ease-enter) .65s,border-color var(--ih-motion-fast) var(--ih-ease-standard)}.institutional-motion-ready .institutional-principle-content ol:before{transform-origin:0;transform:scaleX(0)}.institutional-motion-ready .institutional-principle.is-motion-visible .institutional-principle-content ol:before{transform:scaleX(1)}.institutional-principle-content ol:before{transition:transform .6s var(--ih-ease-enter) .21s}.institutional-motion-ready .institutional-principle-content li,.institutional-motion-ready .institutional-principle-criteria,.institutional-motion-ready .institutional-principle-independence{opacity:0;transform:translateY(10px)}.institutional-motion-ready .institutional-principle.is-motion-visible :is(.institutional-principle-content li,.institutional-principle-criteria,.institutional-principle-independence){opacity:1;transform:translate(0,0)}.institutional-principle-content li,.institutional-principle-criteria,.institutional-principle-independence{transition:opacity var(--ih-motion-medium) var(--ih-ease-enter),transform var(--ih-motion-medium) var(--ih-ease-enter)}.institutional-principle-content li:first-child{transition-delay:.24s}.institutional-principle-content li:nth-child(2){transition-delay:.33s}.institutional-principle-content li:nth-child(3){transition-delay:.42s}.institutional-principle-content li:nth-child(4){transition-delay:.51s}.institutional-principle-content li:nth-child(5){transition-delay:.6s}.institutional-principle-criteria{transition-delay:.69s}.institutional-principle-independence{transition-delay:.76s}.institutional-motion-ready .institutional-principle-content li span{transform:scale(.86)}.institutional-motion-ready .institutional-principle.is-motion-visible .institutional-principle-content li span{transform:scale(1)}.institutional-principle-content li span{transition:transform var(--ih-motion-fast) var(--ih-ease-enter)}.institutional-motion-ready .institutional-project{opacity:0;transform:translateY(16px)}.institutional-motion-ready .institutional-projects.is-motion-visible .institutional-project{opacity:1;animation:institutional-card-enter var(--ih-motion-slow) var(--ih-ease-enter) backwards;transform:translate(0,0)}.institutional-project{--ih-card-entry-x:0px;--ih-card-entry-y:16px;transition:transform var(--ih-motion-fast) var(--ih-ease-enter),border-color var(--ih-motion-fast) var(--ih-ease-standard)}.institutional-project-copper{animation-delay:.15s!important}.institutional-project-teal{animation-delay:.25s!important}.institutional-project-motion{z-index:1;color:currentColor;opacity:.48;pointer-events:none;width:142px;height:46px;position:absolute;top:86px;right:42px}.institutional-project-motion i{border-top:1px solid;height:1px;display:block;position:absolute}.institutional-project-copper .institutional-project-motion i{transform-origin:50%;width:45%}.institutional-project-copper .institutional-project-motion i:first-child{top:4px;left:0}.institutional-project-copper .institutional-project-motion i:nth-child(2){top:16px;left:10%}.institutional-project-copper .institutional-project-motion i:nth-child(3){bottom:16px;right:10%}.institutional-project-copper .institutional-project-motion i:nth-child(4){bottom:4px;right:0}.institutional-project-copper .institutional-project-motion:after{content:"";background:currentColor;width:1px;position:absolute;top:4px;bottom:4px;left:50%}.institutional-project-teal .institutional-project-motion i{transform-origin:0;width:19%;top:22px}.institutional-project-teal .institutional-project-motion i:first-child{left:0}.institutional-project-teal .institutional-project-motion i:nth-child(2){left:27%}.institutional-project-teal .institutional-project-motion i:nth-child(3){left:54%}.institutional-project-teal .institutional-project-motion i:nth-child(4){left:81%}.institutional-project-teal .institutional-project-motion i:after{content:"";border:1px solid;width:6px;height:6px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.institutional-motion-ready .institutional-project-motion i{transform:scaleX(0)}.institutional-motion-ready .institutional-project-motion:after{transform-origin:50%;transform:scaleY(0)}.institutional-motion-ready .institutional-projects.is-motion-visible .institutional-project-motion i{transform:scaleX(1)}.institutional-motion-ready .institutional-projects.is-motion-visible .institutional-project-motion:after{transform:scaleY(1)}.institutional-project-motion i,.institutional-project-motion:after{transition:transform .42s var(--ih-ease-enter)}.institutional-project-motion i:first-child{transition-delay:.36s}.institutional-project-motion i:nth-child(2){transition-delay:.43s}.institutional-project-motion i:nth-child(3){transition-delay:.5s}.institutional-project-motion i:nth-child(4),.institutional-project-motion:after{transition-delay:.57s}.institutional-motion-ready .institutional-contact-grid>article{opacity:0;transform:translateY(14px)}.institutional-motion-ready .institutional-contact.is-motion-visible .institutional-contact-grid>article{opacity:1;animation:institutional-card-enter var(--ih-motion-medium) var(--ih-ease-enter) backwards;transform:translate(0,0)}.institutional-contact-grid>article{--ih-card-entry-x:0px;--ih-card-entry-y:14px;transition:transform var(--ih-motion-fast) var(--ih-ease-enter),border-color var(--ih-motion-fast) var(--ih-ease-standard)}.institutional-contact-grid>article:first-child{animation-delay:.17s!important}.institutional-contact-grid>article:nth-child(2){animation-delay:.27s!important}.institutional-contact-grid article:before,.institutional-project:before{transform-origin:0;transition:transform var(--ih-motion-fast) var(--ih-ease-enter)}.institutional-text-link span,.institutional-portal-link span,.institutional-contact-grid a span{transition:transform var(--ih-motion-fast) var(--ih-ease-enter)}@keyframes institutional-card-enter{0%{opacity:0;transform:translate3d(var(--ih-card-entry-x,0px),var(--ih-card-entry-y,0px),0)}to{opacity:1;transform:translate(0,0)}}@media (hover:hover) and (pointer:fine){.institutional-motion-ready .institutional-areas.is-motion-visible .institutional-area-card:hover,.institutional-motion-ready .institutional-projects.is-motion-visible .institutional-project:hover,.institutional-motion-ready .institutional-contact.is-motion-visible .institutional-contact-grid>article:hover{border-color:#102f3c45;transform:translateY(-4px)}.institutional-area-card:hover .institutional-area-graphic{transform:translate(3px)}.institutional-project:hover:before{transform:scaleX(1.22)}.institutional-area-graphic{transition:transform var(--ih-motion-fast) var(--ih-ease-enter)}}@media (width<=900px){.institutional-page{--ih-reveal-distance:10px}.institutional-hero:before,.institutional-hero-copy:before,.institutional-hero-system:after{transform:none}.institutional-motion-started .institutional-hero-convergence span{animation:none}.institutional-trajectory-progress{display:none}.institutional-trajectory-image img{transform:none}}@media (width<=620px){.institutional-motion-ready .institutional-area-real-estate,.institutional-motion-ready .institutional-area-business{transform:translateY(10px)}.institutional-motion-ready .institutional-foundation-system ol:before,.institutional-motion-ready .institutional-principle-content ol:before{transform-origin:top;transform:scaleY(0)}.institutional-motion-ready .institutional-foundation.is-motion-visible .institutional-foundation-system ol:before,.institutional-motion-ready .institutional-principle.is-motion-visible .institutional-principle-content ol:before{transform:scaleY(1)}.institutional-project-motion{opacity:.38;width:96px;top:77px;right:22px}}@media (prefers-reduced-motion:reduce){.institutional-page *,.institutional-page :before,.institutional-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation:none!important}.institutional-motion-ready .institutional-hero :where(.institutional-eyebrow,.institutional-lead,.institutional-hero-title-line,.institutional-hero-system-label,.institutional-hero-disciplines>li,.institutional-hero-core,.institutional-hero-applications>p,.institutional-hero-application,.institutional-hero-link),.institutional-motion-ready [data-motion-section] :where(.institutional-section-heading>*,.institutional-area-card,.institutional-trajectory-portrait figcaption,.institutional-trajectory-phases>li,.institutional-foundation-intro>*,.institutional-foundation-center,.institutional-foundation-system li,.institutional-principle-heading>*,.institutional-principle-content li,.institutional-principle-criteria,.institutional-principle-independence,.institutional-project,.institutional-contact-grid>article),.institutional-motion-ready .institutional-contact>.institutional-eyebrow,.institutional-motion-ready .institutional-contact>h2{opacity:1!important;clip-path:none!important;transform:none!important}.institutional-motion-ready :where(.institutional-hero-convergence i,.institutional-hero-convergence span,.institutional-hero-branches i,.institutional-area-graphic i,.institutional-project-motion i){opacity:1!important;transform:none!important}.institutional-trajectory-image{clip-path:polygon(0 0,96% 0,100% 97%,5% 100%)!important}.institutional-trajectory-image img{transform:none!important}.institutional-trajectory-progress:after{transform:scaleY(1)!important}}.institutional-page{--ih-bg:#f1f2ee;--ih-surface:#fbfaf6;--ih-ink:#102a34;--ih-navy:#113440;--ih-deep:#071f28;--ih-muted:#5c6d70;--ih-copper:#b56f47;--ih-copper-bright:#d89970;--ih-copper-soft:#f0ddd0;--ih-teal:#168487;--ih-teal-bright:#65c7c5;--ih-teal-soft:#d3e9e5;--ih-container:min(1320px,calc(100% - 64px));background:radial-gradient(circle at 8% 3%,#b56f471a,transparent 28rem),radial-gradient(circle at 94% 16%,#16848714,transparent 32rem),var(--ih-bg)}.institutional-page :where(h1,h2){font-family:var(--font-display);text-wrap:balance;font-weight:400}.institutional-page :where(h3,p,li){text-wrap:pretty}.institutional-page main{overflow:clip}.institutional-page :where(section[id]){scroll-margin-top:88px}.institutional-page .institutional-section-heading h2{font-size:clamp(2.625rem,3.8vw,3.625rem);line-height:1.06}.institutional-header{width:100%;padding-inline:calc((100% - var(--ih-container)) / 2);background:#f1f2eee6;margin-inline:0;transition:color .18s,border-color .18s,background-color .18s,box-shadow .18s}.institutional-nav{gap:clamp(12px,1.5vw,22px)}.institutional-nav a{font-size:.74rem}.institutional-page[data-header-tone=dark] .institutional-header{color:#eef4f3;background:#071f28d6;border-color:#e1edee26;box-shadow:0 10px 30px #020f1429}.institutional-page[data-header-tone=dark] .institutional-brand-mark{background:#ffffff12;border-color:#e1edee47}.institutional-page[data-header-tone=dark] .institutional-brand small{color:#b9c8ca}.institutional-page[data-header-tone=dark] .institutional-nav a{color:#dce7e7}.institutional-page[data-header-tone=dark] .institutional-nav a:after{background:var(--ih-teal-bright)}.institutional-page[data-header-tone=dark] .institutional-menu-button{color:#eef4f3;background:#ffffff12;border-color:#e1edee47}.institutional-page[data-header-tone=dark] .institutional-mobile-nav{color:var(--ih-ink);border-color:var(--ih-border);background:#fbfcf9fa}.institutional-page[data-header-tone=dark] .institutional-mobile-nav a{color:#354b53}.institutional-hero{color:#f7f4ed;isolation:isolate;background:radial-gradient(circle at 78% 45%,#1684872b,#0000 25rem),radial-gradient(circle at 70% 48%,#b56f471f,#0000 38rem),linear-gradient(118deg,#071f28 0%,#0c2d38 58%,#09252e 100%);grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr);gap:clamp(44px,7vw,112px);width:100%;min-height:calc(100svh - 78px);padding:clamp(56px,4.5vw,72px) max(32px,50vw - 660px) clamp(78px,6vw,96px)}.institutional-hero:before{z-index:0;clip-path:none;opacity:.46;background-color:#0000;background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:64px 64px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;width:auto;height:auto;inset:0}.institutional-hero:after{z-index:0;content:"";background:linear-gradient(90deg,#0000,#ffffff3d,#0000);height:1px;position:absolute;bottom:0;left:8%;right:8%}.institutional-hero>*{z-index:1;position:relative}.institutional-hero .institutional-eyebrow{color:#8fd5d1!important}.institutional-hero h1{color:#fff;letter-spacing:-.062em;max-width:12.4ch;margin-bottom:26px;font-size:clamp(4rem,5.35vw,5.25rem);line-height:.94}.institutional-hero h1 span:first-child:after{background:var(--ih-copper-bright);width:.36em;height:3px;bottom:.03em;right:.03em}.institutional-hero h1 span:last-child{color:#a9d8d5;margin-top:.1em}.institutional-lead{color:#c0ced0;max-width:58ch;font-size:clamp(1rem,1.2vw,1.16rem);line-height:1.72}.institutional-journey-cta{background:#ffffff0b;border:1px solid #ffffff42;align-items:center;gap:32px;width:fit-content;min-height:52px;margin-top:34px;padding:0 21px;font-size:.8rem;font-weight:760;text-decoration:none;transition:border-color .18s,background .18s;display:inline-flex;color:#fff!important}.institutional-journey-cta:hover{border-color:var(--ih-copper-bright);background:#b56f471f}.institutional-scroll-cue{letter-spacing:.1em;text-transform:uppercase;align-content:end;justify-items:center;gap:5px;min-width:44px;min-height:44px;font-size:.61rem;font-weight:720;text-decoration:none;display:grid;position:absolute;bottom:15px;left:50%;transform:translate(-50%);color:#9fb2b5!important}.institutional-scroll-cue i{background:#ffffff2e;width:1px;height:26px;overflow:hidden}.institutional-scroll-cue i:after{background:var(--ih-copper-bright);content:"";width:1px;height:13px;animation:2.2s ease-in-out infinite institutional-scroll-cue;display:block}@keyframes institutional-scroll-cue{0%{transform:translateY(-15px)}55%,to{transform:translateY(30px)}}.institutional-hero-origin{aspect-ratio:1;place-items:center;width:min(100%,100svh - 172px,560px);margin-inline:auto;display:grid;position:relative}.institutional-origin-rings{border-radius:50%;position:absolute;inset:4%}.institutional-origin-rings i{border:1px solid #bedcdc2b;border-radius:50%;position:absolute;inset:0}.institutional-origin-rings i:nth-child(2){border-color:#d8997045;inset:13%}.institutional-origin-rings i:nth-child(3){border-color:#65c7c54a;inset:27%}.institutional-origin-rings:before,.institutional-origin-rings:after{content:"";background:#e2eded21;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.institutional-origin-rings:before{width:112%;height:1px}.institutional-origin-rings:after{width:1px;height:112%}.institutional-origin-core{aspect-ratio:1;text-align:center;background:#061d26cc;border:1px solid #ffffff3d;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:48%;display:flex;position:relative;box-shadow:0 20px 90px #020f1459,0 0 80px #65c7c514}.institutional-origin-core>span{color:#a7b9bc;letter-spacing:.11em;text-transform:uppercase;max-width:17ch;font-size:.62rem;font-weight:760;line-height:1.5}.institutional-origin-core strong{color:#fff;font-family:var(--font-display);letter-spacing:-.055em;margin:.12em 0;font-size:clamp(2.6rem,4.2vw,4.25rem);font-weight:400}.institutional-origin-core small{color:#a9c3c4;max-width:24ch;font-size:.59rem;line-height:1.5}.institutional-origin-continuation{background:linear-gradient(#65c7c5c7,#d89970e6 64%,#d8997024);width:2px;position:absolute;top:74%;bottom:-48%;left:50%;transform:translate(-50%)}.institutional-problem{padding-top:clamp(112px,10vw,148px);padding-bottom:clamp(88px,8.5vw,126px);position:relative}.institutional-journey-arrival{background:linear-gradient(#d8997026,var(--ih-copper));width:1px;height:112px;position:absolute;top:0;left:50%;transform:translate(-50%)}.institutional-journey-arrival i{border:2px solid var(--ih-copper);background:var(--ih-bg);border-radius:50%;width:11px;height:11px;position:absolute;bottom:-5px;left:-5px}.institutional-problem-intro{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(40px,7vw,112px);display:grid}.institutional-problem-intro .institutional-eyebrow{grid-column:1}.institutional-problem-intro h2{letter-spacing:-.05em;grid-column:1/-1;max-width:29ch;margin:0;font-size:clamp(2.75rem,3.85vw,3.625rem);line-height:1.06}.institutional-problem-intro>p:last-child{max-width:59ch;color:var(--ih-muted);grid-column:2;margin:0;font-size:1.02rem;line-height:1.72}.institutional-problem-contexts{border-block:1px solid var(--ih-border);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(56px,6vw,82px);display:grid}.institutional-problem-context{padding:clamp(34px,4vw,56px) clamp(24px,5vw,72px) clamp(42px,5vw,66px) 0;position:relative}.institutional-problem-context+article{border-left:1px solid var(--ih-border);padding-left:clamp(24px,5vw,72px);padding-right:0}.institutional-problem-context:before{content:"";width:92px;height:3px;position:absolute;top:-2px;left:0}.institutional-problem-real-estate:before{background:var(--ih-copper)}.institutional-problem-business:before{background:var(--ih-teal)}.institutional-problem-context header{align-items:center;gap:13px;margin-bottom:46px;display:flex}.institutional-problem-context header span{color:var(--ih-muted);letter-spacing:.12em;font-size:.62rem}.institutional-problem-context header p{color:var(--ih-muted);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:780}.institutional-problem-context h3{letter-spacing:-.046em;max-width:21ch;margin-bottom:28px;font-size:clamp(1.7rem,2.7vw,2.9rem);font-weight:620;line-height:1.1}.institutional-problem-context ul{flex-wrap:wrap;gap:9px;margin:0;padding:0;list-style:none;display:flex}.institutional-problem-context li{border:1px solid var(--ih-border);color:#526469;border-radius:99px;align-items:center;min-height:32px;padding:5px 12px;font-size:.73rem;font-weight:680;display:inline-flex}.institutional-problem-real-estate li{background:#b56f470b;border-color:#b56f4740}.institutional-problem-business li{background:#1684870b;border-color:#16848740}.institutional-problem-bridge{max-width:43ch;color:var(--ih-ink);font-family:var(--font-display);align-items:flex-start;gap:20px;margin:54px 0 0 auto;font-size:clamp(1.35rem,2.1vw,2rem);line-height:1.35;display:flex}.institutional-problem-bridge span{background:linear-gradient(90deg,var(--ih-copper),var(--ih-teal));flex:none;width:58px;height:1px;margin-top:.72em}.institutional-decision-story{--story-heading-out:0;--skill-1:1;--skill-2:1;--skill-3:1;--skill-4:1;--story-core:1;--story-questions-out:0;--story-fork:1;--story-destinations:1;color:#eef4f3;background:radial-gradient(circle at 16% 58%,#b56f4726,transparent 28rem),radial-gradient(circle at 84% 58%,#1684872e,transparent 30rem),var(--ih-deep);position:relative}.institutional-decision-scroll{height:235svh;min-height:1650px}.institutional-decision-stage{height:calc(100svh - 70px);min-height:690px;position:sticky;top:70px;overflow:hidden}.institutional-decision-stage:before{content:"";background-color:#0000;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:72px 72px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 18% 88%,#0000);mask-image:linear-gradient(#0000,#000 18% 88%,#0000)}.institutional-decision-heading{z-index:4;text-align:center;width:min(900px,100% - 64px);transform:translateX(-50%) translateY(calc(var(--story-heading-out) * -18px));opacity:calc(1 - var(--story-heading-out));position:absolute;top:6%;left:50%}.institutional-decision-heading .institutional-eyebrow{color:#89d3d0!important}.institutional-decision-heading h2{color:#fff;letter-spacing:-.05em;max-width:20ch;margin:0 auto 15px;font-size:clamp(2.5rem,3.55vw,3.35rem);line-height:1.04}.institutional-decision-heading>p:last-child{color:#b6c5c6;max-width:61ch;margin:0 auto;font-size:.9rem;line-height:1.65}.institutional-decision-map{z-index:1;width:94%;height:92%;position:absolute;inset:5% 3% 0;overflow:visible}.institutional-decision-map path{fill:none;vector-effect:non-scaling-stroke}.institutional-map-guide{stroke:#ddebeb14;stroke-width:1px}.institutional-map-input,.institutional-map-branch{stroke-width:2px;stroke-linecap:round;stroke-dasharray:1;vector-effect:non-scaling-stroke}.institutional-map-input{stroke:#91a7a9}.institutional-map-input.input-1{stroke-dashoffset:calc(1 - var(--skill-1))}.institutional-map-input.input-2{stroke-dashoffset:calc(1 - var(--skill-2))}.institutional-map-input.input-3{stroke-dashoffset:calc(1 - var(--skill-3))}.institutional-map-input.input-4{stroke-dashoffset:calc(1 - var(--skill-4))}.institutional-map-branch{stroke-dashoffset:calc(1 - var(--story-fork));stroke-width:4px}.institutional-map-branch.map-copper{stroke:var(--ih-copper-bright)}.institutional-map-branch.map-teal{stroke:var(--ih-teal-bright)}.institutional-map-core-node{fill:var(--ih-deep);stroke:#e0eaea;stroke-width:2px;opacity:var(--story-core);vector-effect:non-scaling-stroke}.institutional-decision-competencies{z-index:3;margin:0;padding:0;list-style:none;position:absolute;inset:0}.institutional-decision-competencies li{width:min(340px,27vw);opacity:var(--skill-1);transform:translateY(calc((1 - var(--skill-1)) * 14px));border-top:1px solid #e1edee4d;padding:16px 0;position:absolute}.institutional-decision-competencies li:first-child{opacity:max(0,calc(var(--skill-1) - var(--story-questions-out)));transform:translateY(calc((1 - var(--skill-1)) * 14px));top:21%;left:5%}.institutional-decision-competencies li:nth-child(2){opacity:max(0,calc(var(--skill-2) - var(--story-questions-out)));transform:translateY(calc((1 - var(--skill-2)) * 14px));top:21%;right:5%}.institutional-decision-competencies li:nth-child(3){opacity:max(0,calc(var(--skill-3) - var(--story-questions-out)));transform:translateY(calc((1 - var(--skill-3)) * 14px));top:51%;left:5%}.institutional-decision-competencies li:nth-child(4){opacity:max(0,calc(var(--skill-4) - var(--story-questions-out)));transform:translateY(calc((1 - var(--skill-4)) * 14px));top:51%;right:5%}.institutional-decision-competencies li:nth-child(2n){text-align:right}.institutional-decision-competencies span{color:#a8bcbd;letter-spacing:.11em;text-transform:uppercase;margin-bottom:9px;font-size:.62rem;font-weight:790;display:block}.institutional-decision-competencies strong{color:#fff;font-family:var(--font-display);font-size:clamp(1.35rem,2vw,1.85rem);font-weight:400;line-height:1.18;display:block}.institutional-decision-competencies small{color:#b1c2c3;margin-top:8px;font-size:.75rem;line-height:1.48;display:block}.institutional-decision-core{z-index:4;aspect-ratio:1;text-align:center;width:clamp(220px,22vw,300px);opacity:var(--story-core);transform:translate(-50%,-50%) scale(calc(.88 + var(--story-core) * .12));background:#071f28eb;border:1px solid #e1edee40;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;padding:26px;display:flex;position:absolute;top:47%;left:50%;box-shadow:0 0 100px #65c7c51f}.institutional-decision-core>span{color:#a9babb;letter-spacing:.1em;text-transform:uppercase;font-size:.6rem;font-weight:780}.institutional-decision-core strong{color:#fff;font-family:var(--font-display);letter-spacing:-.055em;margin:.05em 0;font-size:clamp(2.65rem,4vw,4.2rem);font-weight:400}.institutional-decision-core small{color:#bdcaca;max-width:23ch;font-size:.7rem;line-height:1.5}.institutional-decision-destinations{z-index:3;opacity:var(--story-destinations);transform:translateY(calc((1 - var(--story-destinations)) * 18px));grid-template-columns:repeat(2,minmax(0,1fr));gap:24%;display:grid;position:absolute;bottom:5.5%;left:5%;right:5%}.institutional-decision-destination{border-top:3px solid;padding-top:18px}.institutional-decision-real-estate{color:#f2cab1;border-color:var(--ih-copper-bright)}.institutional-decision-business{color:#9bdbd8;border-color:var(--ih-teal-bright);text-align:right}.institutional-decision-destination>span{letter-spacing:.12em;font-size:.6rem;font-weight:800}.institutional-decision-destination h3{color:#fff;letter-spacing:-.045em;max-width:14ch;margin:7px 0 8px;font-size:clamp(1.85rem,3.1vw,2.8rem);font-weight:520;line-height:1.02}.institutional-decision-business h3{margin-left:auto}.institutional-decision-destination p{color:#bbc8c9;max-width:39ch;margin:0;font-size:.74rem;line-height:1.5}.institutional-decision-business p{margin-left:auto}.institutional-decision-destination a{border-bottom:1px solid;align-items:center;gap:13px;min-height:44px;margin-top:10px;font-size:.7rem;font-weight:760;text-decoration:none;display:inline-flex;color:inherit!important}.institutional-areas{padding-block:clamp(96px,8.5vw,130px);position:relative}.institutional-areas:before{background:linear-gradient(var(--ih-teal-bright),#16848700);content:"";width:1px;height:78px;position:absolute;top:0;left:50%}.institutional-areas .institutional-section-heading{max-width:1050px}.institutional-areas .institutional-section-heading h2{max-width:19ch}.institutional-area-paths{gap:34px;display:grid}.institutional-area-path{grid-template-rows:1fr auto;grid-template-columns:128px minmax(0,1.25fr) minmax(300px,.75fr);gap:30px 42px;min-height:590px;padding:clamp(44px,5vw,68px);display:grid;position:relative;overflow:hidden}.institutional-area-path:after{content:"";opacity:.1;border:1px solid;border-radius:50%;width:440px;height:440px;position:absolute;bottom:-210px;right:-120px}.institutional-area-number{z-index:1;grid-row:1/3;position:relative}.institutional-area-number span{font-family:var(--font-display);letter-spacing:-.07em;opacity:.24;font-size:clamp(4.6rem,8vw,8.5rem);line-height:.75}.institutional-area-number p{letter-spacing:.11em;text-transform:uppercase;margin:20px 0 0;font-size:.65rem;font-weight:800;line-height:1.5}.institutional-area-story{z-index:1;position:relative}.institutional-story-label,.institutional-area-analysis>span,.institutional-area-path aside>span{letter-spacing:.11em;text-transform:uppercase;margin:0 0 13px;font-size:.64rem;font-weight:800;display:block}.institutional-area-story h3{letter-spacing:-.05em;max-width:18ch;margin:0 0 23px;font-size:clamp(2.25rem,3.2vw,2.875rem);font-weight:520;line-height:1.04}.institutional-area-story>p:not(.institutional-story-label){max-width:60ch;margin:0;font-size:1rem;line-height:1.64}.institutional-area-analysis{margin-top:48px}.institutional-area-analysis ul{border-top:1px solid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.institutional-area-analysis li{border-bottom:1px solid;align-items:center;min-height:57px;padding:10px 15px 10px 0;font-size:.73rem;font-weight:700;line-height:1.4;display:flex}.institutional-area-analysis li:nth-child(odd){border-right:1px solid}.institutional-area-analysis li:nth-child(2n){padding-left:16px}.institutional-area-path aside{z-index:1;border-top:1px solid;border-left:3px solid;align-self:start;padding:22px 0 0 23px;position:relative}.institutional-area-path aside strong{max-width:34ch;font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.78rem);font-weight:400;line-height:1.38;display:block}.institutional-area-path footer{z-index:1;grid-column:3;align-self:end;gap:20px;display:grid;position:relative}.institutional-area-path footer small{font-size:.66rem;font-weight:720;line-height:1.5}.institutional-area-path .institutional-portal-link{gap:18px;min-height:48px;margin:0;font-size:.75rem}.institutional-area-real-estate{color:#5f351f;background:linear-gradient(135deg,#fbf2eb,#ead3c3);border:1px solid #8548273d}.institutional-area-real-estate .institutional-story-label,.institutional-area-real-estate .institutional-area-number p,.institutional-area-real-estate .institutional-area-analysis>span,.institutional-area-real-estate aside>span{color:#854827}.institutional-area-real-estate aside{border-color:var(--ih-copper)}.institutional-area-business{color:#0b5559;background:linear-gradient(135deg,#e5f0ed,#c6e1dd);border:1px solid #0963673d}.institutional-area-business .institutional-story-label,.institutional-area-business .institutional-area-number p,.institutional-area-business .institutional-area-analysis>span,.institutional-area-business aside>span{color:#096367}.institutional-area-business aside{border-color:var(--ih-teal)}.institutional-projects{border-top:0;padding-top:clamp(68px,7vw,104px);position:relative}.institutional-projects:before{content:"";background:linear-gradient(#b56f47cc,#168487cc);width:1px;height:70px;position:absolute;top:0;left:50%}.institutional-projects .institutional-section-heading{max-width:920px}.institutional-project-grid{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);align-items:start;gap:24px;display:grid}.institutional-project{min-height:590px;box-shadow:none;border:0;flex-direction:column;padding:clamp(34px,4.5vw,62px);display:flex;position:relative;overflow:hidden}.institutional-project:before{width:38%;height:3px}.institutional-project:after{width:360px;height:360px;bottom:-150px;right:-110px}.institutional-project-copper{color:#704026;background:linear-gradient(145deg,#fff8f2,#efdccf);border:1px solid #70402638}.institutional-project-teal{color:#0d6467;background:linear-gradient(215deg,#f3f9f8,#d9eae7);border:1px solid #0d646738;min-height:510px;margin-top:80px}.institutional-project header{gap:8px;margin-bottom:clamp(66px,8vw,112px);display:grid}.institutional-project header p{color:currentColor;max-width:26ch;font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.15rem,1.8vw,1.55rem);font-weight:400;line-height:1.25}.institutional-project header span{color:#506266;font-size:.62rem}.institutional-project-symbol{aspect-ratio:1;color:currentColor;opacity:.28;width:clamp(110px,15vw,220px);position:absolute;top:14%;right:8%}.institutional-project-symbol i{border:1px solid;border-radius:50%;position:absolute}.institutional-project-symbol i:first-child{inset:0}.institutional-project-symbol i:nth-child(2){inset:18%}.institutional-project-symbol i:nth-child(3){inset:36%}.institutional-project-symbol span{border:2px solid;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.institutional-project-teal .institutional-project-symbol i{border-radius:0;transform:rotate(45deg)}.institutional-project-label{letter-spacing:.11em;text-transform:uppercase;margin:0 0 13px;font-size:.68rem;font-weight:820}.institutional-project h3{color:var(--ih-ink);letter-spacing:-.055em;margin:0 0 20px;font-size:clamp(2.75rem,4.2vw,3.6rem);font-weight:400;line-height:.96}.institutional-project-description{color:#52646a;max-width:56ch;margin:0;font-size:1rem;line-height:1.62}.institutional-project ul{grid-template-columns:repeat(4,minmax(0,1fr));margin:auto 0 0;padding:56px 0 0;list-style:none;display:grid}.institutional-project li{border-top:1px solid;padding:12px 10px 0 0;font-size:.67rem;font-weight:760;line-height:1.4;position:relative}.institutional-project li:not(:last-child):after{content:"";border-top:1px solid;border-right:1px solid;width:7px;height:7px;position:absolute;top:-4px;right:7px;transform:rotate(45deg)}.institutional-trajectory{padding-top:clamp(112px,10vw,152px);position:relative}.institutional-trajectory:after{content:"";background:linear-gradient(#168487bf,#16848700);width:1px;height:94px;position:absolute;top:0;left:50%}.institutional-trajectory-layout{grid-template-columns:minmax(370px,.82fr) minmax(0,1.18fr)}.institutional-trajectory-portrait{top:102px}.institutional-trajectory-image{clip-path:polygon(0 0,96% 0,100% 97%,5% 100%);height:clamp(580px,52vw,680px);max-height:680px}.institutional-trajectory-image img{object-position:50% 23%}.institutional-trajectory .institutional-section-heading{margin-left:0}.institutional-page .institutional-trajectory .institutional-section-heading h2{font-size:clamp(2.5rem,3.5vw,3.35rem)}.institutional-trajectory-phases>li{border-color:#0000}.institutional-trajectory-phases>li:last-child{border-color:#2d6f986b}.institutional-trajectory-phases>li.is-progressed .institutional-phase-marker>span{color:var(--ih-phase-accent)}.institutional-principle{background:linear-gradient(108deg,#b56f471f,transparent 39%),linear-gradient(288deg,#16848729,transparent 42%),var(--ih-deep);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(44px,5.5vw,76px);margin-top:clamp(34px,5vw,70px);padding:clamp(54px,6vw,78px);position:relative}.institutional-principle:before{background:linear-gradient(#b56f4700,var(--ih-copper));content:"";width:1px;height:70px;position:absolute;top:-70px;left:50%}.institutional-principle h2{max-width:19ch;font-size:clamp(2.5rem,3.3vw,3.125rem)}.institutional-principle h2 span{display:block}.institutional-principle-heading>p:last-child{font-size:1rem}.institutional-principle-content li small{color:#9fb2b4;font-size:.64rem;font-weight:500;line-height:1.4;display:block}.institutional-principle-criteria{text-transform:none}.institutional-principle-independence{border-color:var(--ih-copper-bright)}.institutional-motion-ready .institutional-principle-content ol:before{transform:none}.institutional-principle-content li{z-index:1}.institutional-principle-content ol:after{z-index:0;border-top:1px solid var(--ih-teal-bright);border-right:1px solid var(--ih-teal-bright);content:"";opacity:0;pointer-events:none;width:8px;height:8px;animation:5.4s ease-in-out infinite institutional-method-flow-horizontal;position:absolute;top:9px;left:5%;transform:rotate(45deg)}@keyframes institutional-method-flow-horizontal{0%,10%{opacity:0;left:5%}18%,82%{opacity:.9}90%,to{opacity:0;left:94%}}@keyframes institutional-method-flow-vertical{0%,10%{opacity:0;top:14px}18%,82%{opacity:.9}90%,to{opacity:0;top:calc(100% - 18px)}}@media (width<=620px){.institutional-principle-content ol:after{animation-name:institutional-method-flow-vertical;top:14px;left:13px;transform:rotate(135deg)}}.institutional-conversion-chapter{width:var(--ih-container);color:#f1f5f4;background:linear-gradient(108deg,#b56f471a,transparent 36%),linear-gradient(288deg,#16848721,transparent 40%),var(--ih-deep);margin:clamp(92px,9vw,132px) auto clamp(26px,3vw,42px);position:relative;overflow:hidden;box-shadow:0 34px 76px #071f282e}.institutional-contact{width:100%;box-shadow:none;background:0 0;margin:0;padding:clamp(50px,5.5vw,72px) clamp(50px,5.5vw,72px) clamp(40px,4vw,58px);position:relative}.institutional-contact-heading{text-align:center;max-width:920px;margin-inline:auto}.institutional-contact>h2{max-width:none}.institutional-contact-heading h2{color:#fff;letter-spacing:-.05em;max-width:18ch;margin:0 auto 20px;font-size:clamp(2.5rem,3.7vw,3.45rem);line-height:1.05}.institutional-contact-text{color:#b9c8ca;max-width:62ch;margin:0 auto;font-size:1rem;line-height:1.65}.institutional-contact-branches{width:min(700px,78%);height:74px;margin:24px auto 0;position:relative}.institutional-contact-branches:before{content:"";background:#b9c8ca;width:1px;height:24px;position:absolute;top:0;left:50%}.institutional-contact-branches i{border-top:2px solid;width:50%;height:51px;position:absolute;top:23px}.institutional-contact-branches i:first-child{border-right:2px solid var(--ih-copper-bright);border-color:var(--ih-copper-bright);border-radius:0 42px 0 0;left:0}.institutional-contact-branches i:nth-child(2){border-left:2px solid var(--ih-teal-bright);border-color:var(--ih-teal-bright);border-radius:42px 0 0;right:0}.institutional-contact-branches span{background:var(--ih-deep);border:2px solid #dbe7e7;border-radius:50%;width:13px;height:13px;position:absolute;top:17px;left:50%;transform:translate(-50%)}.institutional-contact-grid{margin-top:0}.institutional-contact-grid article{min-height:220px}.institutional-contact-grid article>span{font-size:.64rem}.institutional-contact-grid article h3{max-width:20ch;font-size:clamp(1.5rem,2.35vw,2.25rem);font-weight:500}.institutional-contact-grid article>a{color:#fff;align-items:center;gap:16px;width:fit-content;min-height:44px;margin-top:auto;text-decoration:none;display:flex}.institutional-contact-secondary{color:#c7d5d6;width:fit-content;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e1edee57;align-items:center;gap:14px;margin:14px 0 0;padding:0;font-size:.74rem;font-weight:720;display:inline-flex}.institutional-contact-secondary span{transition:transform .16s}.institutional-contact-secondary:hover span{transform:translate(4px)}.institutional-contact-secondary:focus-visible{outline-offset:4px;outline:3px solid #72b9df}.institutional-contextual-contact{color:#f1f5f4;width:100%;box-shadow:none;background:#04141b24;margin:0;padding:clamp(70px,7vw,96px) clamp(62px,7vw,92px) clamp(62px,7vw,92px);position:relative;overflow:hidden}.institutional-contextual-contact:before{background:linear-gradient(90deg,var(--ih-copper-bright) 0 49.85%,var(--ih-teal-bright) 50.15% 100%);content:"";height:2px;position:absolute;top:0;left:8%;right:8%}.institutional-contextual-contact:after{content:"";background:#e1edee38;width:1px;height:28px;position:absolute;top:0;left:50%}.institutional-contextual-layout{grid-template-columns:minmax(300px,.75fr) minmax(500px,1.25fr);align-items:start;gap:clamp(52px,6vw,88px);display:grid}.institutional-contextual-editorial{flex-direction:column;align-items:flex-start;display:flex}.institutional-contextual-intro .institutional-eyebrow{color:#8bd0cd!important}.institutional-contextual-intro h2{color:#fff;letter-spacing:-.06em;max-width:12.5ch;margin-bottom:22px;font-size:clamp(2.7rem,3.9vw,3.85rem);line-height:1}.institutional-contextual-intro>p:not(.institutional-eyebrow){color:#bdcbcd;max-width:41ch;font-size:.97rem;line-height:1.7}.institutional-contextual-form{background:0 0;border:0;border-left:1px solid #e1edee17;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:24px 18px;padding:0 0 0 clamp(24px,3vw,42px);display:grid}.institutional-contextual-form :where(fieldset){border:0;min-width:0;margin:0;padding:0}.institutional-contextual-form :where(legend,.institutional-form-field>label){color:#edf3f2;letter-spacing:.035em;margin:0 0 9px;font-size:.72rem;font-weight:790;display:block}.institutional-contextual-form :where(input:not([type=radio]):not([type=checkbox]),textarea){color:#f4f7f6;width:100%;min-height:48px;font:inherit;background:#ffffff06;border:1px solid #e1edee21;border-radius:0;outline:0;padding:12px 13px;font-size:.88rem}.institutional-contextual-form textarea{resize:vertical;min-height:146px;line-height:1.55;display:block}.institutional-contextual-form :where(input,textarea)::placeholder{color:#829699;opacity:1}.institutional-contextual-form :where(input:not([type=radio]):not([type=checkbox]),textarea):hover{background:#ffffff0a;border-color:#e1edee40}.institutional-contextual-form :where(input:not([type=radio]):not([type=checkbox]),textarea):focus-visible{outline-offset:2px;background:#ffffff0b;border-color:#8bd0cd;outline:3px solid #65c7c547}.institutional-contextual-form :where(input,textarea)[aria-invalid=true]{background:#b56f4712;border-color:#e7a07d;box-shadow:inset 3px 0 #e7a07dd1}.institutional-context-selector{grid-column:1/-1;border-bottom:1px solid #e1edee24!important;margin-bottom:4px!important;padding-bottom:26px!important}.institutional-context-selector>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.institutional-context-option{cursor:pointer;min-height:76px;display:block;position:relative}.institutional-context-option:before{content:"";width:1px;height:32px;position:absolute;bottom:100%;left:50%}.institutional-context-real-estate:before{background:linear-gradient(transparent,var(--ih-copper-bright))}.institutional-context-business:before{background:linear-gradient(transparent,var(--ih-teal-bright))}.institutional-context-option input{opacity:0;width:1px;height:1px;position:absolute}.institutional-context-option>span{background:#ffffff06;border:1px solid #e1edee33;align-items:center;gap:14px;min-height:76px;padding:14px 16px;transition:border-color .16s,background-color .16s,transform .16s;display:flex}.institutional-context-option small{border:1px solid;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:.58rem;display:grid}.institutional-context-option strong{letter-spacing:.035em;text-transform:uppercase;font-size:.78rem}.institutional-context-real-estate{color:#edbb9e}.institutional-context-business{color:#8dd5d2}.institutional-context-real-estate input:checked+span{border-color:var(--ih-copper-bright);background:#b56f4726}.institutional-context-business input:checked+span{border-color:var(--ih-teal-bright);background:#16848729}.institutional-context-option input:focus-visible+span{outline-offset:3px;outline:3px solid #72b9df}.institutional-context-option input:checked+span:after{color:#fff;content:"Selecionado";letter-spacing:.08em;text-transform:uppercase;margin-left:auto;font-size:.58rem;font-weight:780}.institutional-contact-channels{grid-column:1/-1;padding-top:2px!important}.institutional-contact-channels>p{color:#aebfc1;margin:-4px 0 13px;font-size:.7rem;font-weight:650;line-height:1.5}.institutional-contact-channels>div{grid-template-columns:90px minmax(0,1fr);align-items:center;gap:8px 12px;display:grid}.institutional-contact-channels label{color:#b7c6c8;font-size:.7rem;font-weight:710}.institutional-form-message,.institutional-form-actions{grid-column:1/-1}.institutional-field-error{color:#f1ad8c;margin:7px 0 0;font-size:.7rem;line-height:1.45}.institutional-form-actions{gap:10px;display:grid}.institutional-privacy-consent{color:#aebfc1;align-items:flex-start;gap:11px;min-height:44px;font-size:.69rem;line-height:1.55;display:flex}.institutional-privacy-consent input{width:18px;height:18px;accent-color:var(--ih-teal-bright);flex:none;margin:2px 0 0}.institutional-privacy-consent a{color:#e4eeee;text-underline-offset:3px;vertical-align:middle;align-items:center;min-height:44px;margin-block:-14px;display:inline-flex}.institutional-context-submit{color:#071f28;width:100%;min-height:52px;font:inherit;cursor:pointer;background:#8bd0cd;border:1px solid #8bd0cd;justify-content:center;align-items:center;gap:18px;margin-top:7px;padding:12px 20px;font-size:.8rem;font-weight:820;transition:background-color .16s,color .16s;display:flex}.institutional-context-submit:hover{color:#fff;background:0 0}.institutional-context-submit:disabled{cursor:wait;opacity:.62}.institutional-context-status{border-left:2px solid;margin:4px 0 0;padding:13px 15px;font-size:.75rem;line-height:1.55}.institutional-context-status.is-success{border-color:var(--ih-teal-bright);color:#cfe9e7;background:#1684871f}.institutional-context-status.is-error{border-color:var(--ih-copper-bright);color:#f1cab3;background:#b56f471f}.institutional-direct-contact{border-top:1px solid #e1edee24;width:100%;margin-top:clamp(44px,5vw,66px);padding-top:22px}.institutional-direct-contact>p{color:#c4d1d2;margin:0 0 13px;font-size:.72rem;font-weight:780}.institutional-direct-contact>div{flex-wrap:wrap;gap:8px 12px;display:flex}.institutional-direct-contact a{color:#e4eeee;border:1px solid #e1edee29;align-items:center;gap:14px;min-height:46px;padding:0 14px;font-size:.76rem;font-weight:750;text-decoration:none;display:inline-flex}.institutional-direct-contact a:first-child{color:#8dd5d2;border-color:#65c7c54d}.institutional-direct-contact a span{transition:transform .16s}.institutional-direct-contact a:hover{background:#ffffff09;border-color:#e1edee5c}.institutional-direct-contact a:hover span{transform:translate(4px)}.institutional-direct-contact a:focus-visible{outline-offset:3px;outline:3px solid #72b9df}.institutional-direct-contact div>span{color:#98aaad;font-size:.72rem;line-height:1.5}.institutional-motion-ready .institutional-hero-title-line,.institutional-motion-ready .institutional-hero-copy>.institutional-eyebrow,.institutional-motion-ready .institutional-lead,.institutional-motion-ready .institutional-journey-cta{opacity:0;transform:translateY(13px)}.institutional-motion-started .institutional-hero-title-line,.institutional-motion-started .institutional-hero-copy>.institutional-eyebrow,.institutional-motion-started .institutional-lead,.institutional-motion-started .institutional-journey-cta{opacity:1;transition:opacity .62s cubic-bezier(.16,1,.3,1),transform .62s cubic-bezier(.16,1,.3,1);transform:none}.institutional-motion-started .institutional-hero-title-line:first-child{transition-delay:80ms}.institutional-motion-started .institutional-hero-title-line:nth-child(2){transition-delay:.18s}.institutional-motion-started .institutional-lead{transition-delay:.27s}.institutional-motion-started .institutional-journey-cta{transition-delay:.35s}.institutional-origin-rings i{animation:8s ease-in-out infinite institutional-origin-breathe}.institutional-origin-rings i:nth-child(2){animation-delay:-2.5s}.institutional-origin-rings i:nth-child(3){animation-delay:-5s}@keyframes institutional-origin-breathe{0%,to{opacity:.65;transform:scale(.985)}50%{opacity:1;transform:scale(1.015)}}.institutional-trajectory-image img{transform:translate3d(0,var(--portrait-shift,0px),0) scale(1.025)}.institutional-motion-ready .institutional-project,.institutional-motion-ready .institutional-contact-grid>article,.institutional-motion-ready .institutional-trajectory-portrait figcaption,.institutional-motion-ready .institutional-trajectory-phases>li,.institutional-motion-ready .institutional-trajectory .institutional-section-heading>*,.institutional-motion-ready .institutional-principle-heading>*,.institutional-motion-ready .institutional-principle-content li,.institutional-motion-ready .institutional-principle-criteria,.institutional-motion-ready .institutional-principle-independence{opacity:1;animation:none;transform:none}.institutional-motion-ready .institutional-trajectory-image{clip-path:polygon(0 0,96% 0,100% 97%,5% 100%)}@media (width<=1100px){.institutional-hero{grid-template-columns:minmax(0,1fr) minmax(380px,.86fr);gap:42px}.institutional-hero h1{font-size:clamp(3.5rem,5.8vw,4.8rem)}.institutional-decision-competencies li{width:25vw}.institutional-decision-competencies li:first-child,.institutional-decision-competencies li:nth-child(3){left:3%}.institutional-decision-competencies li:nth-child(2),.institutional-decision-competencies li:nth-child(4){right:3%}.institutional-area-path{grid-template-columns:110px minmax(0,1.15fr) minmax(280px,.85fr);gap:28px}.institutional-project-grid{grid-template-columns:1.12fr .88fr}}@media (width<=900px){.institutional-page{--ih-container:min(100% - 40px,760px)}.institutional-hero{grid-template-columns:1fr;min-height:auto;padding:88px 32px 130px}.institutional-hero-copy{max-width:700px}.institutional-hero-origin{width:min(580px,88vw)}.institutional-origin-continuation{bottom:-31%}.institutional-problem-intro{grid-template-columns:1fr}.institutional-problem-intro .institutional-eyebrow,.institutional-problem-intro h2,.institutional-problem-intro>p:last-child{grid-column:1}.institutional-problem-contexts{grid-template-columns:1fr}.institutional-problem-context+article{border-top:1px solid var(--ih-border);border-left:0;padding-left:0}.institutional-decision-scroll{height:auto;min-height:0}.institutional-decision-stage{height:auto;min-height:0;padding:100px max(24px,50vw - 380px) 120px;position:relative;top:auto;overflow:hidden}.institutional-decision-heading{width:auto;margin-bottom:64px;position:relative;top:auto;left:auto;opacity:1!important;transform:none!important}.institutional-decision-map{display:none}.institutional-decision-competencies{gap:0;display:grid;position:relative;inset:auto}.institutional-decision-competencies li,.institutional-decision-competencies li:nth-child(n){text-align:left;border-top:1px solid #e1edee2e;width:auto;min-height:132px;padding:22px 20px 22px 58px;position:relative;top:auto;left:auto;right:auto;opacity:1!important;transform:none!important}.institutional-decision-competencies li:before{content:"";background:#809698;width:1px;position:absolute;top:0;bottom:0;left:22px}.institutional-decision-competencies li:after{background:var(--ih-deep);content:"";border:2px solid #8ca2a4;border-radius:50%;width:11px;height:11px;position:absolute;top:29px;left:17px}.institutional-decision-competencies li:first-child:after{border-color:var(--ih-copper-bright)}.institutional-decision-competencies li:last-child:after{border-color:var(--ih-teal-bright)}.institutional-decision-core{width:min(280px,80vw);margin:62px auto;position:relative;top:auto;left:auto;opacity:1!important;transform:none!important}.institutional-decision-core:before,.institutional-decision-core:after{background:linear-gradient(#8ca2a4,var(--ih-copper-bright));content:"";width:1px;height:63px;position:absolute;left:50%}.institutional-decision-core:before{bottom:100%}.institutional-decision-core:after{background:linear-gradient(var(--ih-teal-bright),#8ca2a4);top:100%}.institutional-decision-destinations{grid-template-columns:1fr;gap:28px;margin-top:74px;position:relative;bottom:auto;left:auto;right:auto;opacity:1!important;transform:none!important}.institutional-decision-business{text-align:left}.institutional-decision-business h3,.institutional-decision-business p{margin-left:0}.institutional-area-path{grid-template-rows:auto auto auto;grid-template-columns:90px 1fr;min-height:0;padding:52px 42px}.institutional-area-number{grid-row:1/4}.institutional-area-path aside,.institutional-area-path footer{grid-column:2}.institutional-area-path footer{grid-row:auto}.institutional-project-grid{grid-template-columns:1fr}.institutional-project-teal{min-height:560px;margin-top:0}.institutional-trajectory-layout{grid-template-columns:1fr}.institutional-trajectory-portrait{width:min(540px,100%);margin-inline:auto;position:relative;top:auto}.institutional-trajectory-image{height:min(700px,105vw)}.institutional-principle{grid-template-columns:1fr}.institutional-conversion-chapter{width:calc(100% - 40px)}.institutional-contact{width:100%}.institutional-contextual-contact{width:100%;padding:62px 42px}.institutional-contextual-layout{grid-template-columns:1fr;gap:38px}.institutional-contextual-intro h2{max-width:15ch}.institutional-contextual-intro>p:not(.institutional-eyebrow){max-width:60ch}.institutional-direct-contact{margin-top:38px}.institutional-contextual-form{border-top:1px solid #e1edee1f;border-left:0;padding:32px 0 0}}@media (width<=620px){.institutional-page{--ih-container:calc(100% - 32px)}.institutional-page .institutional-section-heading h2{font-size:clamp(2rem,9.5vw,2.6rem)}.institutional-hero{padding:62px 20px 110px}.institutional-hero h1{letter-spacing:-.07em;font-size:clamp(2.6rem,10.8vw,3.1rem)}.institutional-hero-origin{width:100%}.institutional-origin-core{width:53%}.institutional-origin-core strong{font-size:clamp(2.35rem,12vw,3.4rem)}.institutional-scroll-cue span{display:none}.institutional-problem{padding-top:112px}.institutional-problem-intro h2{font-size:clamp(2rem,9.5vw,2.6rem)}.institutional-problem-context{padding-right:0}.institutional-problem-bridge{display:block}.institutional-problem-bridge span{margin:0 0 18px;display:block}.institutional-decision-stage{padding:82px 20px 94px}.institutional-decision-heading h2{font-size:clamp(2rem,9.5vw,2.6rem)}.institutional-decision-competencies li,.institutional-decision-competencies li:nth-child(n){padding-right:0}.institutional-decision-competencies strong{font-size:clamp(1.5rem,7vw,1.9rem)}.institutional-decision-destination h3{font-size:clamp(2rem,9vw,2.55rem)}.institutional-areas{width:100%;padding-bottom:94px}.institutional-areas>.institutional-section-heading{width:calc(100% - 32px);margin-inline:auto}.institutional-area-paths{gap:18px}.institutional-area-path{grid-template-columns:1fr;padding:42px 22px}.institutional-area-number{grid-row:auto}.institutional-area-number span{font-size:4.4rem}.institutional-area-number p{margin-top:12px}.institutional-area-story,.institutional-area-path aside,.institutional-area-path footer{grid-column:1}.institutional-area-story h3{font-size:clamp(2rem,9.5vw,2.625rem)}.institutional-area-analysis ul{grid-template-columns:1fr}.institutional-area-analysis li:nth-child(odd){border-right:0}.institutional-area-analysis li:nth-child(2n){padding-left:0}.institutional-projects{width:100%}.institutional-projects>.institutional-section-heading{width:calc(100% - 32px);margin-inline:auto}.institutional-project-grid{gap:16px}.institutional-project{min-height:560px;padding:34px 22px}.institutional-project-teal{min-height:520px}.institutional-project header{margin-bottom:72px}.institutional-project h3{font-size:clamp(2.75rem,13vw,3.25rem)}.institutional-project ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 0}.institutional-project li:nth-child(2):after{display:none}.institutional-trajectory{padding-top:120px}.institutional-trajectory-phases>li{grid-template-columns:68px 1fr;gap:13px}.institutional-phase-marker time{font-size:.57rem}.institutional-principle{width:100%;padding:54px 22px}.institutional-principle h2{max-width:18ch}.institutional-principle-content ol{grid-template-columns:1fr;gap:0}.institutional-principle-content ol:before{width:1px;height:auto;top:0;bottom:0;left:13px}.institutional-principle-content li{grid-template-columns:34px 1fr;align-items:center;min-height:66px}.institutional-principle-content li small{grid-column:2}.institutional-conversion-chapter{width:100%;margin-bottom:0}.institutional-contact{width:100%;margin-bottom:0;padding:54px 20px 44px}.institutional-contact-heading h2{font-size:clamp(2rem,9.5vw,2.6rem)}.institutional-contact-branches{width:74%;height:70px}.institutional-contact-grid{border-left:1px solid #e1edee2b;grid-template-columns:1fr}.institutional-contact-grid article{min-height:220px}.institutional-contextual-contact{width:100%;margin-bottom:0;padding:56px 20px 58px}.institutional-contextual-contact:after{height:24px}.institutional-contextual-intro h2{font-size:clamp(2.35rem,11vw,3.1rem)}.institutional-direct-contact{margin-top:34px;padding-top:22px}.institutional-contextual-form{grid-template-columns:1fr;padding:28px 0 0}.institutional-context-selector>div{grid-template-columns:1fr}.institutional-context-option,.institutional-context-option>span{min-height:66px}.institutional-context-option:before{display:none}.institutional-form-field,.institutional-contact-channels,.institutional-form-message,.institutional-form-actions{grid-column:1}.institutional-contact-channels>div{grid-template-columns:1fr}.institutional-contact-channels label{margin-top:4px}.institutional-context-option input:checked+span:after{font-size:.54rem}.institutional-direct-contact>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.institutional-direct-contact a{justify-content:space-between}}@media (width>=1600px){.institutional-hero{grid-template-columns:minmax(0,1.14fr) minmax(500px,.86fr);gap:80px}.institutional-hero-origin{width:min(100%,520px)}.institutional-contextual-layout{grid-template-columns:minmax(360px,.82fr) minmax(560px,1.18fr)}}@media (prefers-reduced-motion:reduce){.institutional-page *,.institutional-page :before,.institutional-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation:none!important}.institutional-decision-scroll{height:auto!important;min-height:0!important}.institutional-decision-stage{min-height:900px;height:auto!important;position:relative!important;top:auto!important}.institutional-decision-heading,.institutional-decision-competencies li,.institutional-decision-core,.institutional-decision-destinations{opacity:1!important;transform:none!important}.institutional-decision-map path{stroke-dashoffset:0!important}.institutional-map-core-node{opacity:1!important}.institutional-motion-ready .institutional-hero-title-line,.institutional-motion-ready .institutional-hero-copy>.institutional-eyebrow,.institutional-motion-ready .institutional-lead,.institutional-motion-ready .institutional-journey-cta{opacity:1!important;transform:none!important}.institutional-trajectory-image img{transform:none!important}}.real-estate-v2-shell{--re-v2-cream:#f3efe6;--re-v2-cream-light:#fbfaf6;--re-v2-petrol:#102d34;--re-v2-ink:#12272d;--re-v2-muted:#626e71;--re-v2-gold:#c6a66a;--re-v2-copper:#a96f4b;--re-v2-line:#102d3429;--re-v2-max:1320px;--re-v2-space-section:clamp(100px, 11vw, 170px);--re-v2-type-hero:clamp(3.9rem, 5.4vw, 6rem);--re-v2-type-chapter:clamp(2.9rem, 4.25vw, 4.6rem);--re-v2-type-section:clamp(2.7rem, 3.7vw, 4rem);--re-v2-type-card:clamp(2.25rem, 3vw, 3.25rem);--re-v2-motion-fast:.22s;--re-v2-motion-medium:.72s;--re-v2-motion-ease:cubic-bezier(.22, 1, .36, 1);min-height:100svh;color:var(--re-v2-ink);background:var(--re-v2-cream);position:relative;overflow:clip}.real-estate-v2-shell:before{content:"";z-index:20;border:7px solid var(--re-v2-cream);pointer-events:none;position:fixed;inset:0}.real-estate-v2-shell h1,.real-estate-v2-shell h2,.real-estate-v2-shell h3,.real-estate-v2-shell p{margin-top:0}.real-estate-v2-shell h1,.real-estate-v2-shell h2,.real-estate-v2-shell h3{text-wrap:balance}.real-estate-v2-shell :focus-visible{outline:2px solid var(--re-v2-gold);outline-offset:4px}.is-motion-ready [data-reveal]{opacity:0;transition:opacity var(--re-v2-motion-medium) var(--re-v2-motion-ease), transform var(--re-v2-motion-medium) var(--re-v2-motion-ease);transform:translateY(28px)}.is-motion-ready [data-reveal].is-visible{opacity:1;transform:none}.is-motion-ready [data-reveal=complexity],.is-motion-ready [data-reveal=system],.is-motion-ready [data-reveal=comparison]{transform:translateY(18px)scale(.985)}.is-motion-ready [data-reveal=complexity].is-visible,.is-motion-ready [data-reveal=system].is-visible,.is-motion-ready [data-reveal=comparison].is-visible{transform:none}.re-v2-skip-link{z-index:100;color:#fff;background:var(--re-v2-petrol);padding:12px 16px;position:fixed;top:10px;left:20px;transform:translateY(-150%)}.re-v2-skip-link:focus{transform:translateY(0)}.real-estate-v2-header{z-index:10;width:min(var(--re-v2-max), calc(100% - 64px));color:#fff;border-bottom:1px solid #ffffff38;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;gap:30px;min-height:86px;margin-inline:auto;display:grid;position:absolute;inset:7px 0 auto}.re-v2-brand,.re-v2-footer-brand{align-items:center;gap:12px;width:fit-content;min-height:44px;text-decoration:none;display:inline-flex}.re-v2-brand-mark{aspect-ratio:1;letter-spacing:.12em;border:1px solid;border-radius:50%;flex:none;place-items:center;width:42px;font-size:.68rem;display:grid;position:relative}.re-v2-brand-mark:after{content:"";opacity:.32;border:1px solid;border-radius:50%;position:absolute;inset:5px}.re-v2-brand-mark.is-logo{border:0;border-radius:0}.re-v2-brand-mark.is-logo:after{display:none}.re-v2-brand-mark.is-logo img{object-fit:contain;width:100%;height:100%}.re-v2-brand>span:last-child,.re-v2-footer-brand>span:last-child{gap:2px;display:grid}.re-v2-brand strong,.re-v2-footer-brand strong{letter-spacing:.08em;text-transform:uppercase;font-size:.84rem;font-weight:650}.re-v2-brand small,.re-v2-footer-brand small{letter-spacing:.09em;opacity:.66;font-size:.67rem}.re-v2-nav{justify-content:center;align-items:center;gap:clamp(22px,3vw,42px);display:flex}.re-v2-nav a{color:#ffffffb8;padding-block:12px;font-size:.78rem;text-decoration:none;position:relative}.re-v2-nav a:after{content:"";background:var(--re-v2-gold);height:1px;transition:transform .24s;position:absolute;bottom:6px;left:0;right:0;transform:scaleX(0)}.re-v2-nav a:hover:after,.re-v2-nav a:focus-visible:after{transform:scaleX(1)}.re-v2-header-cta{letter-spacing:.04em;border-bottom:1px solid #ffffff8c;justify-self:end;align-items:center;gap:11px;padding:11px 0;font-size:.76rem;font-weight:650;text-decoration:none;display:inline-flex}.re-v2-header-cta svg,.re-v2-button svg,.re-v2-goal-path>a svg,.re-v2-whatsapp-link svg,.re-v2-form-submit svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;width:18px}.re-v2-header-cta svg,.re-v2-goal-path>a svg,.re-v2-whatsapp-link svg{transition:transform .22s}.re-v2-header-cta:hover svg,.re-v2-goal-path>a:hover svg,.re-v2-whatsapp-link:hover svg{transform:translate(4px)}.re-v2-mobile-menu{display:none}.re-v2-hero{min-height:max(780px,100svh);padding:140px max(32px, calc((100vw - var(--re-v2-max)) / 2)) 80px;color:#f9f6ef;background:radial-gradient(circle at 77% 43%,#c6a66a29,#0000 23rem),radial-gradient(circle at 14% 7%,#54867f33,#0000 30rem),linear-gradient(135deg,#0a252c 0%,#12353c 48%,#0b252c 100%);grid-template-columns:minmax(0,1.02fr) minmax(420px,.72fr);align-items:center;gap:clamp(30px,5vw,90px);display:grid;position:relative}.re-v2-hero:before{content:"";opacity:.28;background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 50%);mask-image:linear-gradient(90deg,#000,#0000 50%)}.re-v2-hero:after{content:"";z-index:3;background:linear-gradient(transparent, var(--re-v2-gold));width:1px;height:72px;position:absolute;bottom:-1px;right:9%}.re-v2-hero-copy{z-index:2;max-width:780px;padding-block:42px 16px;position:relative}.re-v2-kicker{color:var(--re-v2-muted);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:13px;margin-bottom:28px;font-size:.69rem;font-weight:700;display:flex}.re-v2-kicker span{color:var(--re-v2-copper)}.re-v2-kicker span:after{content:"";vertical-align:middle;opacity:.55;background:currentColor;width:34px;height:1px;margin-left:13px;display:inline-block}.re-v2-kicker-light{color:#ffffff8a}.re-v2-kicker-light span,.re-v2-hero .re-v2-kicker span{color:var(--re-v2-gold)}.re-v2-hero .re-v2-kicker{color:#ffffff94}.re-v2-hero h1{max-width:820px;color:inherit;font:400 var(--re-v2-type-hero)/.92 var(--font-display);letter-spacing:-.043em;margin-bottom:29px}.re-v2-hero h1 em{color:var(--re-v2-gold);font-weight:400}.re-v2-hero-lead{color:#ffffffb8;max-width:650px;margin-bottom:34px;font-size:clamp(1rem,1.2vw,1.08rem);line-height:1.62}.re-v2-hero-actions{flex-wrap:wrap;align-items:center;gap:30px;display:flex}.re-v2-button{justify-content:center;align-items:center;gap:24px;min-height:58px;padding:0 24px;text-decoration:none;transition:transform .22s,background .22s;display:inline-flex}.re-v2-button:hover{transform:translateY(-3px)}.re-v2-button-primary{color:var(--re-v2-petrol);background:var(--re-v2-gold)}.re-v2-button-primary:hover{background:#dcc28e}.re-v2-text-link{color:#ffffffc7;align-items:center;gap:13px;font-size:.84rem;text-decoration:none;display:inline-flex}.re-v2-text-link i{border:1px solid #ffffff3d;border-radius:50%;place-items:center;width:32px;height:32px;transition:border-color .2s,transform .2s;display:grid}.re-v2-text-link i:before{content:"";border-bottom:1px solid;border-right:1px solid;width:5px;height:5px;transform:rotate(45deg)translate(-1px,-1px)}.re-v2-text-link:hover i{border-color:var(--re-v2-gold);transform:translateY(3px)}.re-v2-hero-note{color:#ffffff94;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #ffffff29;justify-content:space-between;align-items:center;gap:18px;max-width:650px;margin-top:clamp(38px,5vh,58px);padding-top:17px;font-size:.68rem;display:flex}.re-v2-hero-note strong{color:#ffffffd6;white-space:nowrap;font-size:.68rem;font-weight:650}.re-v2-city-visual{z-index:2;aspect-ratio:1;border:1px solid #ffffff26;border-radius:50%;justify-self:end;width:min(100%,630px);animation:.9s .15s both re-v2-enter;position:relative;box-shadow:inset 0 0 100px #c6a66a14,0 35px 90px #00000047}.re-v2-city-visual:before,.re-v2-city-visual:after{content:"";border:1px solid #ffffff1f;border-radius:50%;position:absolute}.re-v2-city-visual:before{inset:8%}.re-v2-city-visual:after{inset:22%}.re-v2-map-grid{opacity:.25;transform:translateY(calc(var(--hero-scroll,0) * 18px)) rotate(8deg);background-image:linear-gradient(#ffffff2e 1px,#0000 1px),linear-gradient(90deg,#ffffff2e 1px,#0000 1px);background-size:38px 38px;border-radius:50%;position:absolute;inset:13%;overflow:hidden}.re-v2-map-lines{fill:none;stroke:#c6a66a78;stroke-width:1px;stroke-dasharray:4 8;width:92%;height:92%;position:absolute;inset:4%;overflow:visible}.re-v2-map-flow{stroke:#ecd39eeb;stroke-width:2px;stroke-dasharray:1 44;stroke-linecap:round;animation:7s linear infinite re-v2-flow}.re-v2-map-flow.flow-two{animation-duration:9s;animation-delay:-2.4s}.re-v2-map-flow.flow-three{animation-duration:8s;animation-delay:-4.7s}.re-v2-building-cluster{opacity:.26;width:31%;height:29%;transform:translateY(calc(var(--hero-scroll,0) * -22px)) skewY(-8deg);align-items:end;gap:4%;transition:transform 80ms linear;display:flex;position:absolute;bottom:17%;right:12%}.re-v2-building-cluster span{background-image:repeating-linear-gradient(0deg,#0000 0 11px,#ffffff52 12px 13px);border:1px solid #ffffff8c;flex:1}.re-v2-building-cluster span:first-child{height:46%}.re-v2-building-cluster span:nth-child(2){height:78%}.re-v2-building-cluster span:nth-child(3){height:58%}.re-v2-building-cluster span:nth-child(4){height:100%}.re-v2-building-cluster span:nth-child(5){height:66%}.re-v2-map-node{z-index:3;color:#ffffffd1;letter-spacing:.08em;text-transform:uppercase;grid-template-columns:auto 1fr;column-gap:8px;font-size:.69rem;font-weight:650;animation:5.5s ease-in-out infinite re-v2-node-drift;display:grid;position:absolute}.re-v2-map-node i{border:1px solid var(--re-v2-gold);border-radius:50%;grid-row:span 2;width:8px;height:8px;margin-top:2px;box-shadow:0 0 0 5px #c6a66a1a}.re-v2-map-node small{color:#ffffff5e;letter-spacing:.08em;margin-top:3px;font-size:.55rem}.node-market{animation-delay:-.8s;top:16%;left:28%}.node-property{animation-delay:-2.3s;top:37%;right:5%}.node-location{animation-delay:-4.1s;bottom:19%;left:18%}.node-finance{animation-delay:-3.2s;top:29%;left:3%}.re-v2-decision-pulse{z-index:4;aspect-ratio:1;text-align:center;background:radial-gradient(circle,#c6a66a2e,#092329b8 64%);border:1px solid #c6a66a8f;border-radius:50%;place-content:center;justify-items:center;width:31%;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.re-v2-decision-pulse:before{content:"";border:1px solid #c6a66a2e;border-radius:50%;animation:3.5s ease-in-out infinite re-v2-pulse;position:absolute;inset:-13%}.re-v2-map-flow,.re-v2-map-node,.re-v2-decision-pulse:before{animation-play-state:paused}.re-v2-hero.is-in-view .re-v2-map-flow,.re-v2-hero.is-in-view .re-v2-map-node,.re-v2-hero.is-in-view .re-v2-decision-pulse:before{animation-play-state:running}.re-v2-decision-pulse span{color:#fff;font:400 clamp(1.35rem, 2.4vw, 2rem)/1 var(--font-display)}.re-v2-decision-pulse small{color:var(--re-v2-gold);letter-spacing:.13em;text-transform:uppercase;margin-top:8px;font-size:.52rem}.re-v2-visual-caption{border-left:1px solid var(--re-v2-gold);gap:4px;padding-left:12px;display:grid;position:absolute;bottom:3%;right:5%}.re-v2-visual-caption span{color:#ffffff6b;letter-spacing:.11em;text-transform:uppercase;font-size:.55rem}.re-v2-visual-caption strong{color:#ffffffc2;font-size:.67rem;font-weight:500}.re-v2-scroll-cue{z-index:2;color:#ffffff5c;letter-spacing:.15em;text-transform:uppercase;justify-items:center;gap:10px;font-size:.56rem;display:grid;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.re-v2-scroll-cue i{background:linear-gradient(var(--re-v2-gold), transparent);width:1px;height:25px}.re-v2-complexity{min-height:1020px;padding:var(--re-v2-space-section) max(32px, calc((100vw - var(--re-v2-max)) / 2));color:#fff;background:#0c252b;position:relative}.re-v2-complexity:before{content:"";background:radial-gradient(circle at 51% 58%,#c6a66a21,#0000 26rem),linear-gradient(90deg,#0000 49.95%,#ffffff0d 50%,#0000 50.05%);position:absolute;inset:0}.re-v2-complexity:after,.re-v2-journey:after,.re-v2-transformation:after{content:"";pointer-events:none;background:linear-gradient(#0000,#c6a66a33 15% 85%,#0000);width:1px;height:100%;position:absolute;top:0;right:9%}.re-v2-section-heading{z-index:2;position:relative}.re-v2-complexity-heading{max-width:800px}.re-v2-section-heading h2,.re-v2-system-intro h2,.re-v2-comparison-intro h2,.re-v2-journey-sticky h2,.re-v2-goals-heading h2,.re-v2-transformation-heading h2,.re-v2-capabilities-heading h2,.re-v2-contact-copy h2{font:400 var(--re-v2-type-chapter)/1 var(--font-display);letter-spacing:-.033em;margin-bottom:24px}.re-v2-journey-sticky h2,.re-v2-transformation-heading h2,.re-v2-capabilities-heading h2{font-size:var(--re-v2-type-section);line-height:1.02}.re-v2-section-heading>p:last-child,.re-v2-system-intro>p:last-child,.re-v2-journey-sticky>p:not(.re-v2-kicker),.re-v2-goals-heading>p:last-child,.re-v2-capabilities-heading>p:last-child,.re-v2-contact-copy>p:not(.re-v2-kicker){color:#ffffffad;max-width:640px;font-size:clamp(1rem,1.2vw,1.075rem);line-height:1.65}.re-v2-complexity-visual{z-index:2;aspect-ratio:1.85;width:min(100%,920px);margin:70px auto 0;position:relative}.re-v2-complexity-orbits span{border:1px solid #ffffff1c;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.re-v2-complexity-orbits span:first-child{aspect-ratio:1;width:37%}.re-v2-complexity-orbits span:nth-child(2){aspect-ratio:1.6;width:68%}.re-v2-complexity-orbits span:nth-child(3){aspect-ratio:1.9;border-style:dashed;width:100%}.re-v2-complexity-links{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.re-v2-complexity-links path{fill:none;stroke:#c6a66a33;stroke-width:1px;stroke-dasharray:5 9}.re-v2-complexity-core{z-index:4;aspect-ratio:1;text-align:center;background:#112f36;border:1px solid #c6a66a8c;border-radius:50%;place-content:center;justify-items:center;width:220px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 80px #c6a66a24}.re-v2-complexity-core small{color:var(--re-v2-gold);letter-spacing:.14em;text-transform:uppercase;font-size:.54rem}.re-v2-complexity-core strong{font:400 2rem/1 var(--font-display);margin:10px 0 7px}.re-v2-complexity-core span{color:#ffffff78;width:130px;font-size:.65rem;line-height:1.45}.re-v2-complexity-visual ul{margin:0;padding:0;list-style:none}.re-v2-complexity-visual li{z-index:3;color:#ffffffba;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#102d34e0;border:1px solid #ffffff29;align-items:center;gap:8px;padding:9px 13px;font-size:.72rem;display:flex;position:absolute}.is-motion-ready [data-reveal=complexity].is-visible .re-v2-complexity-links path{animation:re-v2-connect 1.3s .26s var(--re-v2-motion-ease) both}.is-motion-ready [data-reveal=complexity].is-visible .re-v2-complexity-visual li{animation:re-v2-variable-arrive .56s var(--re-v2-motion-ease) both;animation-delay:calc(80ms + var(--variable-index) * 55ms)}.is-motion-ready [data-reveal=complexity].is-visible .re-v2-complexity-core{animation:re-v2-core-arrive .76s .62s var(--re-v2-motion-ease) both}.re-v2-complexity-visual li i{background:var(--re-v2-gold);border-radius:50%;width:5px;height:5px}.re-v2-complexity-visual li[data-group=mercado] i{background:#7ca09a}.re-v2-complexity-visual li[data-group=finanças] i{background:#c89572}.re-v2-complexity-visual li[data-group=imóvel] i{background:#d1bb8c}.variable-1{top:8%;left:31%}.variable-2{top:12%;right:17%}.variable-3{top:31%;right:3%}.variable-4{bottom:26%;right:7%}.variable-5{bottom:7%;right:23%}.variable-6{bottom:1%;left:43%}.variable-7{bottom:10%;left:17%}.variable-8{bottom:32%;left:1%}.variable-9{top:32%;left:4%}.variable-10{top:11%;left:12%}.variable-11{top:54%;right:24%}.variable-12{top:50%;left:17%}.re-v2-complexity-note{z-index:2;color:#ffffff94;text-align:center;max-width:620px;font:400 1.25rem/1.55 var(--font-display);margin:60px auto 0;position:relative}.re-v2-complexity-note span{color:#fff}.re-v2-system{padding:var(--re-v2-space-section) max(32px, calc((100vw - var(--re-v2-max)) / 2));background:var(--re-v2-cream-light)}.re-v2-system-intro{grid-template-columns:minmax(0,1.15fr) minmax(280px,.6fr);align-items:end;column-gap:70px;display:grid}.re-v2-system-intro .re-v2-kicker{grid-column:1/-1}.re-v2-system-intro h2{margin-bottom:0}.re-v2-system-intro>p:last-child{color:var(--re-v2-muted);margin-bottom:6px}.re-v2-decision-system{border-top:1px solid var(--re-v2-line);border-bottom:1px solid var(--re-v2-line);grid-template-columns:70px minmax(0,1.45fr) minmax(300px,.65fr);align-items:stretch;margin-top:72px;display:grid}.re-v2-system-rail{border-right:1px solid var(--re-v2-line);justify-content:center;display:flex;position:relative}.re-v2-system-rail span{color:var(--re-v2-muted);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;font-size:.56rem;position:absolute;top:50%;transform:translateY(-50%)rotate(-90deg)}.re-v2-system-rail i{background:var(--re-v2-cream-light);width:5px;position:absolute;top:16%;bottom:16%;right:-3px}.re-v2-system-inputs article{border-bottom:1px solid var(--re-v2-line);grid-template-columns:70px 1fr auto;align-items:center;gap:20px;min-height:138px;padding:23px 38px;transition:background .24s,padding-left .24s;display:grid;position:relative}.re-v2-system-inputs article:last-child{border-bottom:0}.re-v2-system-inputs article:hover{background:#c6a66a14;padding-left:47px}.re-v2-system-code{color:var(--re-v2-copper);letter-spacing:.16em;font-size:.68rem}.re-v2-system-inputs h3{font:400 1.7rem/1.1 var(--font-display);margin:0 0 7px}.re-v2-system-inputs p{color:var(--re-v2-muted);margin:0;font-size:.84rem;line-height:1.5}.re-v2-system-inputs article>i{border:1px solid var(--re-v2-gold);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 6px #c6a66a1c}.re-v2-system-inputs article:after{content:"";z-index:2;transform-origin:0;background:linear-gradient(90deg,#c6a66abf,#0000);width:38px;height:1px;position:absolute;top:50%;right:-39px;transform:scaleX(0)}.is-motion-ready [data-reveal=system].is-visible .re-v2-system-inputs article{animation:re-v2-system-input .62s var(--re-v2-motion-ease) both;animation-delay:calc(var(--input-index) * .12s)}.is-motion-ready [data-reveal=system].is-visible .re-v2-system-inputs article:after{animation:re-v2-transmit .9s var(--re-v2-motion-ease) both;animation-delay:calc(.38s + var(--input-index) * .15s)}.re-v2-system-output{border-left:1px solid var(--re-v2-line);text-align:center;color:#fff;background:linear-gradient(145deg,#153b42,#0e2c33);place-content:center;justify-items:center;min-height:560px;display:grid;position:relative;overflow:hidden}.re-v2-system-output>span{color:var(--re-v2-gold);letter-spacing:.16em;text-transform:uppercase;font-size:.58rem}.re-v2-system-output>strong{font:400 clamp(2.5rem, 4vw, 4.2rem)/1 var(--font-display);margin:14px 0 12px}.re-v2-system-output>p{color:#ffffff94;max-width:210px;font-size:.82rem;line-height:1.55}.re-v2-output-rings i{aspect-ratio:1;border:1px solid #ffffff1c;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.re-v2-output-rings i:first-child{width:190px}.re-v2-output-rings i:nth-child(2){width:310px}.re-v2-output-rings i:nth-child(3){border-style:dashed;width:430px}.is-motion-ready [data-reveal=system].is-visible .re-v2-system-output>strong{animation:re-v2-decision-arrive .9s .76s var(--re-v2-motion-ease) both}.is-motion-ready [data-reveal=system].is-visible .re-v2-output-rings i{animation:re-v2-ring-arrive 1s var(--re-v2-motion-ease) both}.is-motion-ready [data-reveal=system].is-visible .re-v2-output-rings i:nth-child(2){animation-delay:.12s}.is-motion-ready [data-reveal=system].is-visible .re-v2-output-rings i:nth-child(3){animation-delay:.24s}.re-v2-system-caption{color:var(--re-v2-muted);letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;gap:18px;margin-top:28px;font-size:.65rem;display:flex}.re-v2-system-caption i{background:var(--re-v2-line);width:28px;height:1px}.re-v2-system-caption strong{color:var(--re-v2-ink);font-weight:600}.re-v2-comparison{padding:var(--re-v2-space-section) max(32px, calc((100vw - var(--re-v2-max)) / 2));background:#f1ece2;position:relative;overflow:hidden}.re-v2-comparison:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 49.95%,#102d340e 50%,#0000 50.05%) 0 0/100% 100%,linear-gradient(#102d3409 1px,#0000 1px) 0 0/100% 72px;position:absolute;inset:0}.re-v2-comparison-intro{z-index:2;grid-template-columns:minmax(0,1.1fr) minmax(330px,.62fr);align-items:end;gap:70px;margin-bottom:64px;display:grid;position:relative}.re-v2-comparison-intro h2{margin-bottom:0}.re-v2-comparison-intro h2 em{color:var(--re-v2-copper);font-weight:400}.re-v2-comparison-context>p{max-width:520px;color:var(--re-v2-muted);margin-bottom:28px;font-size:1.03rem;line-height:1.65}.re-v2-comparison-switch{border:1px solid var(--re-v2-line);background:#ffffff85;grid-template-columns:1fr 1fr;width:min(100%,340px);padding:4px;display:grid}.re-v2-comparison-switch button{min-height:52px;color:var(--re-v2-muted);cursor:pointer;letter-spacing:.14em;text-transform:uppercase;transition:color var(--re-v2-motion-fast) ease, background var(--re-v2-motion-fast) ease, box-shadow var(--re-v2-motion-fast) ease;background:0 0;border:0;padding:0 20px;font-size:.68rem;font-weight:650}.re-v2-comparison-switch button[aria-pressed=true]{color:#fff;background:var(--re-v2-petrol);box-shadow:0 8px 22px #102d3429}.re-v2-comparison-demo{z-index:2;color:#fff;background:linear-gradient(145deg,#0d2a31,#153b42);border:1px solid #c6a66a5c;padding:clamp(28px,4.5vw,62px);position:relative;box-shadow:0 38px 90px #102d342e}.re-v2-comparison-demo:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 49.95%,#c6a66a26 50%,#0000 50.05%),radial-gradient(circle at 50% 38%,#c6a66a1c,#0000 28rem);position:absolute;inset:0}.re-v2-comparison-note{border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:baseline;gap:28px;margin-bottom:46px;padding-bottom:22px;display:flex;position:relative}.re-v2-comparison-note span{color:var(--re-v2-gold);letter-spacing:.15em;text-transform:uppercase;font-size:.57rem}.re-v2-comparison-note p{color:#ffffffb3;text-align:right;max-width:570px;margin:0;font-size:.78rem;line-height:1.55}.re-v2-comparison-head{grid-template-columns:minmax(0,1fr) 180px minmax(0,1fr);align-items:end;margin-bottom:18px;display:grid;position:relative}.re-v2-comparison-head>div{grid-template-columns:auto 1fr;align-items:baseline;gap:0 12px;display:grid}.re-v2-comparison-head>div:last-child{text-align:right}.re-v2-comparison-head>div:last-child strong{grid-area:1/2}.re-v2-comparison-head>div:last-child span{grid-area:1/1}.re-v2-comparison-head>div:last-child small{grid-column:1/-1}.re-v2-comparison-head span{color:#ffffff6b;letter-spacing:.15em;text-transform:uppercase;font-size:.56rem}.re-v2-comparison-head strong{color:var(--re-v2-gold);font:400 3.8rem/.85 var(--font-display)}.re-v2-comparison-head small{color:#ffffffbd;grid-column:1/-1;margin-top:7px;font-size:.72rem;font-weight:400}.re-v2-comparison-head>p{color:#ffffff47;letter-spacing:.12em;text-align:center;text-transform:uppercase;margin:0 0 8px;font-size:.52rem}.re-v2-comparison-grid{border-top:1px solid #ffffff26;position:relative}.re-v2-comparison-grid article{color:#ffffffa3;min-height:98px;transition:color var(--re-v2-motion-medium) var(--re-v2-motion-ease), background var(--re-v2-motion-medium) var(--re-v2-motion-ease);border-bottom:1px solid #ffffff1c;grid-template-columns:minmax(0,1fr) 180px minmax(0,1fr);align-items:stretch;display:grid}.re-v2-comparison-grid article.is-focused{color:#fff;background:linear-gradient(90deg,#c6a66a13,#c6a66a06,#c6a66a13)}.re-v2-comparison-value{align-items:center;gap:15px;padding:20px 24px;display:flex}.re-v2-comparison-value:last-child{text-align:right;flex-direction:row-reverse}.re-v2-comparison-value span{width:26px;height:26px;color:var(--re-v2-gold);border:1px solid #c6a66a52;border-radius:50%;flex:none;place-items:center;font-size:.55rem;display:grid}.re-v2-comparison-value p{margin:0;font-size:.84rem;line-height:1.5}.re-v2-comparison-axis{text-align:center;border-left:1px solid #ffffff1a;border-right:1px solid #ffffff1a;place-content:center;justify-items:center;display:grid;position:relative}.re-v2-comparison-axis small{color:var(--re-v2-gold);letter-spacing:.14em;font-size:.48rem}.re-v2-comparison-axis strong{color:#ffffffe0;margin-top:7px;font-size:.74rem;font-weight:500}.re-v2-comparison-axis i{width:7px;height:7px;transition:background var(--re-v2-motion-medium) ease, box-shadow var(--re-v2-motion-medium) ease;background:#ffffff2b;border-radius:50%;position:absolute;bottom:16px;right:-4px}.re-v2-comparison-axis:before{content:"";background:#ffffff14;width:calc(100% + 2px);height:1px;position:absolute;bottom:19px;left:-1px}.re-v2-comparison-axis em{color:var(--re-v2-gold);letter-spacing:.1em;text-transform:uppercase;background:#12343b;font-size:.45rem;font-style:normal;position:absolute;bottom:7px;right:10px}.re-v2-comparison-grid article.is-focused .re-v2-comparison-axis i{background:var(--re-v2-gold);box-shadow:0 0 0 5px #c6a66a1f}.re-v2-comparison-reading{border-top:1px solid #c6a66a59;grid-template-columns:minmax(230px,.7fr) minmax(360px,1fr);gap:38px 70px;margin-top:48px;padding-top:42px;display:grid;position:relative}.re-v2-comparison-reading-title{align-content:start;gap:11px;display:grid}.re-v2-comparison-reading-title span{color:var(--re-v2-gold);letter-spacing:.15em;text-transform:uppercase;font-size:.56rem}.re-v2-comparison-reading-title strong{font:400 1.55rem/1.2 var(--font-display)}.re-v2-comparison-reading-options{grid-template-columns:1fr 1fr;gap:20px;display:grid}.re-v2-comparison-reading-options p{color:#ffffffba;grid-template-columns:30px 1fr;align-items:start;gap:12px;margin:0;font-size:.8rem;line-height:1.55;display:grid}.re-v2-comparison-reading-options span{width:25px;height:25px;color:var(--re-v2-gold);border:1px solid #c6a66a5c;border-radius:50%;place-items:center;font-size:.52rem;display:grid}.re-v2-comparison-conclusion{color:#ffffff94;border-top:1px solid #ffffff1c;grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:30px;margin:0;padding:24px 0 0;font-size:.8rem;line-height:1.55;display:flex}.re-v2-comparison-conclusion span{color:#fff;font:400 1.35rem/1.2 var(--font-display)}.is-motion-ready [data-reveal=comparison].is-visible .re-v2-comparison-grid article{animation:re-v2-comparison-row .52s var(--re-v2-motion-ease) both;animation-delay:calc(.1s + var(--comparison-index) * 70ms)}.re-v2-comparison-reading{animation:re-v2-context-change .52s var(--re-v2-motion-ease) both}.re-v2-journey{padding:var(--re-v2-space-section) max(32px, calc((100vw - var(--re-v2-max)) / 2));color:#fff;background:#14363d;grid-template-columns:minmax(340px,.84fr) minmax(0,1.16fr);gap:clamp(60px,7vw,110px);display:grid;position:relative}.re-v2-journey-sticky{align-self:start;position:sticky;top:60px}.re-v2-journey-sticky h2{max-width:560px}.re-v2-journey-progress{color:#ffffff7a;align-items:center;gap:13px;margin-top:48px;font-size:.62rem;display:flex}.re-v2-journey-progress i{background:linear-gradient(90deg, var(--re-v2-gold) var(--journey-progress,0%), #ffffff29 var(--journey-progress,0%));width:110px;height:1px;transition:background var(--re-v2-motion-medium) var(--re-v2-motion-ease)}.re-v2-journey-stage{background:linear-gradient(120deg,#ffffff0e,#ffffff04);border:1px solid #ffffff1f;align-content:center;width:min(100%,390px);min-height:142px;margin-top:36px;padding:24px 28px;display:grid;position:relative;overflow:hidden}.re-v2-journey-stage:after{content:"";aspect-ratio:1;border:1px solid #c6a66a33;border-radius:50%;width:180px;position:absolute;bottom:-75px;right:-55px}.re-v2-journey-stage>span{color:var(--re-v2-gold);letter-spacing:.16em;font-size:.55rem}.re-v2-journey-stage>strong{font:400 1.75rem/1 var(--font-display);margin-top:9px}.re-v2-journey-stage>div{gap:7px;margin-top:22px;display:flex}.re-v2-journey-stage i{width:20px;height:2px;transition:width var(--re-v2-motion-medium) var(--re-v2-motion-ease), background var(--re-v2-motion-medium) ease;background:#ffffff21}.re-v2-journey-stage i.is-complete{background:var(--re-v2-gold);width:31px}.re-v2-journey-steps{margin:0;padding:0;list-style:none;position:relative}.re-v2-journey-steps:before{content:"";background:linear-gradient(var(--re-v2-gold), #ffffff14);width:1px;position:absolute;top:42px;bottom:42px;left:54px}.re-v2-journey-steps li{min-height:170px;transition:background var(--re-v2-motion-fast) ease, transform .42s var(--re-v2-motion-ease);border-bottom:1px solid #ffffff21;grid-template-columns:98px minmax(150px,.55fr) minmax(250px,1fr);align-items:center;gap:24px;display:grid;position:relative}.re-v2-journey-steps li:first-child{border-top:1px solid #ffffff21}.re-v2-journey-steps li:hover{background:#ffffff09}.re-v2-journey-steps li.is-active{opacity:1;background:linear-gradient(90deg,#c6a66a14,#0000 72%);transform:translate(10px)}.re-v2-journey-steps li.is-active .re-v2-step-number{color:#102d34;background:var(--re-v2-gold);box-shadow:0 0 0 9px #c6a66a1a}.re-v2-step-number{z-index:2;aspect-ratio:1;width:52px;color:var(--re-v2-gold);background:#14363d;border:1px solid #c6a66a6b;border-radius:50%;place-items:center;font-size:.65rem;display:grid;position:relative}.re-v2-step-copy>span{color:#ffffff94;letter-spacing:.13em;text-transform:uppercase;font-size:.55rem}.re-v2-step-copy h3{font:400 2rem/1 var(--font-display);margin:8px 0 0}.re-v2-step-detail p{color:#fffc;margin-bottom:9px;font-size:.9rem;line-height:1.55}.re-v2-step-detail span{color:#ffffff8a;font-size:.78rem;line-height:1.55}.re-v2-step-node{background:var(--re-v2-gold);opacity:0;border-radius:50%;width:5px;height:5px;transition:opacity .2s;position:absolute;right:5px}.re-v2-journey-steps li:hover .re-v2-step-node,.re-v2-journey-steps li.is-active .re-v2-step-node{opacity:1}.re-v2-goals{padding:var(--re-v2-space-section) max(32px, calc((100vw - var(--re-v2-max)) / 2));background:#f4f0e8}.re-v2-goals-heading{max-width:920px;margin-bottom:64px}.re-v2-goals-heading h2 em{color:var(--re-v2-copper);font-weight:400}.re-v2-goals-heading>p:not(.re-v2-kicker){color:var(--re-v2-muted)}.re-v2-goal-switch{border:1px solid var(--re-v2-line);background:#ffffff73;align-items:center;gap:13px;width:fit-content;margin-top:32px;padding:6px;display:flex}.re-v2-goal-switch span{color:var(--re-v2-muted);font-size:.7rem}.re-v2-goal-switch button{min-width:94px;min-height:39px;color:var(--re-v2-muted);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;transition:color var(--re-v2-motion-fast) ease, background var(--re-v2-motion-fast) ease;background:0 0;border:0;font-size:.68rem;font-weight:700}.re-v2-goal-switch button[aria-pressed=true]{color:#fff;background:var(--re-v2-petrol)}.re-v2-goal-paths{border:1px solid var(--re-v2-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.re-v2-goal-path{flex-direction:column;min-height:620px;padding:clamp(38px,4vw,64px);transition:opacity .42s,filter .42s;display:flex;position:relative;overflow:hidden}.re-v2-goal-path.is-muted{filter:saturate(.72)}.re-v2-goal-path.is-active,.re-v2-goal-path:hover,.re-v2-goal-path:focus-within{opacity:1;filter:none}.re-v2-goal-path+.re-v2-goal-path{border-left:1px solid var(--re-v2-line)}.re-v2-goal-path:before{content:"";aspect-ratio:1;opacity:.09;border:1px solid;border-radius:50%;width:420px;position:absolute;top:-170px;right:-170px}.re-v2-goal-path.is-living{color:#fff;background:linear-gradient(145deg,#173b42,#0e2a31)}.re-v2-goal-path.is-investment{background:#e5ded0}.re-v2-goal-index{color:currentColor;opacity:.55;align-items:center;gap:14px;margin-bottom:46px;font-size:.67rem;display:flex}.re-v2-goal-index i{background:currentColor;width:58px;height:1px}.re-v2-goal-eyebrow{color:var(--re-v2-gold);letter-spacing:.14em;text-transform:uppercase;margin-bottom:17px;font-size:.67rem;font-weight:700}.is-investment .re-v2-goal-eyebrow{color:var(--re-v2-copper)}.re-v2-goal-path h3{max-width:530px;font:400 var(--re-v2-type-card)/1.03 var(--font-display);letter-spacing:-.03em;margin-bottom:22px}.re-v2-goal-text{color:currentColor;opacity:.68;max-width:540px;margin-bottom:31px;font-size:.95rem;line-height:1.65}.re-v2-goal-path ul{flex-wrap:wrap;gap:8px;margin:0 0 42px;padding:0;list-style:none;display:flex}.re-v2-goal-path li{opacity:.68;letter-spacing:.04em;border:1px solid;padding:9px 12px;font-size:.68rem}.re-v2-goal-path.is-active li{animation:re-v2-criterion .42s var(--re-v2-motion-ease) both;animation-delay:calc(var(--criterion-index) * 42ms)}.re-v2-goal-path>a{border-bottom:1px solid;align-items:center;gap:18px;width:fit-content;margin-top:auto;padding-bottom:8px;font-size:.78rem;font-weight:650;text-decoration:none;display:inline-flex}.re-v2-transformation{padding:var(--re-v2-space-section) max(32px, calc((100vw - var(--re-v2-max)) / 2));color:#fff;background:#0b242a;position:relative}.re-v2-transformation-heading{max-width:900px;margin-bottom:64px}.re-v2-transformation-table{border-top:1px solid #ffffff2b}.re-v2-table-head,.re-v2-transformation-row{grid-template-columns:1fr 110px 1fr;align-items:center;display:grid}.re-v2-table-head{color:#ffffff94;letter-spacing:.13em;text-transform:uppercase;min-height:58px;font-size:.61rem}.re-v2-table-head i{background:#ffffff1f;justify-self:center;width:1px;height:100%}.re-v2-table-head strong{color:var(--re-v2-gold);padding-inline-start:clamp(20px,2vw,36px);font-weight:600}.re-v2-transformation-row{border-top:1px solid #ffffff1f;min-height:105px}.re-v2-transformation-row>span,.re-v2-transformation-row>strong{font:400 clamp(1rem, 1.8vw, 1.35rem)/1.3 var(--font-display);align-items:center;gap:25px;display:flex}.re-v2-transformation-row small{color:#ffffff94;font:400 .58rem/1 var(--font-sans)}.re-v2-transformation-row>strong{color:#fff;padding-inline-start:clamp(20px,2vw,36px);font-weight:400}.re-v2-transformation-row>i{color:var(--re-v2-gold);border-left:1px solid #ffffff1f;border-right:1px solid #ffffff1f;align-self:stretch;place-items:center;display:grid}.re-v2-transformation-row svg{fill:none;stroke:currentColor;width:17px}.is-motion-ready .re-v2-transformation-row[data-reveal]{transition-delay:calc(var(--row-index) * 70ms);transform:translate(-18px)}.is-motion-ready .re-v2-transformation-row[data-reveal].is-visible{transform:none}.is-motion-ready .re-v2-transformation-row[data-reveal]>strong{opacity:.15;transition:opacity .65s var(--re-v2-motion-ease), transform .65s var(--re-v2-motion-ease);transition-delay:calc(.18s + var(--row-index) * 70ms);transform:translate(-16px)}.is-motion-ready .re-v2-transformation-row[data-reveal].is-visible>strong{opacity:1;transform:none}.is-motion-ready .re-v2-transformation-row[data-reveal].is-visible>i svg{animation:re-v2-arrow-pass .65s .17s var(--re-v2-motion-ease) both}.real-estate-v2-shell .re-v2-transformation-close{border-left:1px solid var(--re-v2-gold);color:#ffffff9e;max-width:640px;margin:52px 0 0 auto;padding-left:22px;font-size:.9rem;line-height:1.65}.re-v2-capabilities{padding:var(--re-v2-space-section) max(32px, calc((100vw - var(--re-v2-max)) / 2));background:var(--re-v2-cream-light)}.re-v2-capabilities-heading{grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);align-items:end;gap:65px;margin-bottom:68px;display:grid}.re-v2-capabilities-heading .re-v2-kicker{grid-column:1/-1;margin-bottom:-20px}.re-v2-capabilities-heading h2{margin:0}.re-v2-capabilities-heading>p:last-child{color:var(--re-v2-muted)}.re-v2-capability-flow,.re-v2-capability-flow ul{margin:0;padding:0;list-style:none}.re-v2-capability-flow{border-top:1px solid var(--re-v2-line)}.re-v2-capability-flow>li{border-bottom:1px solid var(--re-v2-line);grid-template-columns:minmax(240px,.48fr) minmax(0,1fr);display:grid}.re-v2-capability-flow>li>header{border-right:1px solid var(--re-v2-line);grid-template-columns:46px 1fr;align-content:center;gap:18px;padding:32px 34px 32px 0;display:grid;position:relative}.re-v2-capability-flow>li>header:after{content:"";border:1px solid var(--re-v2-gold);background:var(--re-v2-cream-light);border-radius:50%;width:7px;height:7px;position:absolute;top:50%;right:-4px;transform:translateY(-50%)}.re-v2-capability-flow>li>header>span{color:var(--re-v2-copper);letter-spacing:.12em;padding-top:4px;font-size:.61rem}.re-v2-capability-flow header small{color:var(--re-v2-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.58rem}.re-v2-capability-flow header h3{font:400 1.8rem/1.05 var(--font-display);margin:8px 0 10px}.re-v2-capability-flow header p{max-width:330px;color:var(--re-v2-muted);margin:0;font-size:.82rem;line-height:1.55}.re-v2-capability-flow ul{padding-left:38px}.re-v2-capability-flow ul li{border-bottom:1px solid var(--re-v2-line);grid-template-columns:minmax(180px,.55fr) 1fr 28px;align-items:center;gap:22px;min-height:94px;transition:background .22s,padding .22s;display:grid;position:relative}.re-v2-capability-flow ul li:last-child{border-bottom:0}.re-v2-capability-flow ul li:hover{background:#c6a66a14;padding-inline:10px}.re-v2-capability-flow h4{font:400 1.35rem/1.1 var(--font-display);margin:0}.re-v2-capability-flow ul p{max-width:560px;color:var(--re-v2-muted);margin:0;font-size:.85rem;line-height:1.55}.re-v2-capability-flow ul i{background:var(--re-v2-gold);border-radius:50%;justify-self:end;width:7px;height:7px;box-shadow:0 0 0 5px #c6a66a1a}.re-v2-proof-line{color:var(--re-v2-muted);letter-spacing:.1em;text-transform:uppercase;justify-content:center;align-items:center;gap:17px;margin-top:55px;font-size:.63rem;display:flex}.re-v2-proof-line i{background:var(--re-v2-line);width:32px;height:1px}.re-v2-proof-line strong{color:var(--re-v2-ink)}.re-v2-contact{padding:var(--re-v2-space-section) max(32px, calc((100vw - var(--re-v2-max)) / 2));color:#fff;background:linear-gradient(145deg,#173940,#0a242a);grid-template-columns:minmax(0,.9fr) minmax(480px,1fr);gap:clamp(55px,7vw,110px);display:grid}.re-v2-whatsapp-link{border-bottom:1px solid var(--re-v2-gold);color:#fff;align-items:center;gap:20px;width:fit-content;margin-top:23px;padding-bottom:9px;font-size:.78rem;text-decoration:none;display:inline-flex}.re-v2-contact-coordinates{border-left:1px solid var(--re-v2-gold);gap:6px;margin-top:72px;padding-left:16px;display:grid}.re-v2-contact-coordinates span{color:#ffffff85;letter-spacing:.14em;text-transform:uppercase;font-size:.6rem}.re-v2-contact-coordinates strong{font:400 1.25rem/1.2 var(--font-display)}.re-v2-contact-coordinates small{color:#ffffff85;font-size:.7rem}.re-v2-contact-form{background:#ffffff0b;border:1px solid #ffffff2b;padding:clamp(30px,4vw,55px);box-shadow:0 30px 80px #00000029}.re-v2-form-intro{border-bottom:1px solid #ffffff24;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:38px;padding-bottom:27px;display:grid}.re-v2-form-intro span{font:400 1.55rem/1.1 var(--font-display)}.re-v2-form-intro p{color:#ffffffad;margin:0;font-size:.8rem;line-height:1.55}.re-v2-form-grid{grid-template-columns:1fr 1fr;gap:24px 18px;display:grid}.re-v2-form-grid label{gap:9px;display:grid}.re-v2-form-grid label>span{color:#ffffffc2;letter-spacing:.06em;font-size:.72rem}.re-v2-form-grid label small{color:#ffffff94;font-weight:400}.re-v2-form-grid input,.re-v2-form-grid select,.re-v2-form-grid textarea{color:#fff;background:0 0;border:0;border-bottom:1px solid #ffffff38;border-radius:0;outline:0;width:100%;min-width:0;padding:10px 0 13px;font-size:.82rem;transition:border-color .18s}.re-v2-form-grid select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.re-v2-form-grid select option{color:#f8f6ef;background-color:#10333a}.re-v2-form-grid select option:checked{color:var(--re-v2-petrol);background-color:var(--re-v2-gold)}.re-v2-form-grid input::placeholder,.re-v2-form-grid textarea::placeholder{color:#ffffff94}.re-v2-form-grid input:focus,.re-v2-form-grid select:focus,.re-v2-form-grid textarea:focus{border-color:var(--re-v2-gold)}.re-v2-form-grid textarea{resize:vertical}.re-v2-form-full{grid-column:1/-1}.re-v2-form-contact-note{color:#ffffff94;margin:-10px 0 0;font-size:.7rem;line-height:1.45}.re-v2-form-contact-note.is-error,.re-v2-field-error{color:#f4bba6}.re-v2-field-error{font-size:.7rem;line-height:1.4}.re-v2-privacy{color:#ffffffad;align-items:flex-start;gap:12px;min-height:44px;margin:25px 0 8px;font-size:.72rem;line-height:1.5;display:flex}.re-v2-privacy input{width:20px;height:20px;accent-color:var(--re-v2-gold);flex:none;margin-top:0}.re-v2-privacy a{color:#ffffffe6}.re-v2-privacy-error{margin:0 0 20px}.re-v2-form-submit{width:100%;min-height:58px;color:var(--re-v2-petrol);background:var(--re-v2-gold);cursor:pointer;border:0;justify-content:space-between;align-items:center;padding:0 20px;transition:background .2s;display:flex}.re-v2-form-submit:hover{background:#dbc18c}.re-v2-form-submit:disabled{cursor:wait;opacity:.7}.re-v2-form-status{margin:18px 0 0;font-size:.72rem;line-height:1.5}.re-v2-form-status.is-success{color:#b9dbc7}.re-v2-form-status.is-error{color:#f0b39e}.real-estate-v2-footer{min-height:180px;padding:45px max(32px, calc((100vw - var(--re-v2-max)) / 2));color:#ffffffc2;background:#071d22;grid-template-columns:1fr auto 1fr;align-items:center;gap:40px;display:grid}.real-estate-v2-footer nav{gap:28px;display:flex}.real-estate-v2-footer nav a{color:#fff9;align-items:center;min-height:44px;font-size:.67rem;text-decoration:none;transition:color .18s;display:inline-flex}.real-estate-v2-footer nav a:hover{color:#fff}.re-v2-footer-end{text-align:right;justify-self:end;gap:7px;display:grid}.re-v2-footer-end span{font:400 1rem/1.2 var(--font-display)}.re-v2-footer-end small{color:#ffffff8a;font-size:.58rem}@keyframes re-v2-enter{0%{opacity:0;transform:translateY(22px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes re-v2-pulse{0%,to{opacity:.45;transform:scale(.95)}50%{opacity:1;transform:scale(1.08)}}@keyframes re-v2-flow{to{stroke-dashoffset:-180px}}@keyframes re-v2-node-drift{0%,to{transform:translate(0,0)}50%{transform:translateY(-5px)}}@keyframes re-v2-system-input{0%{opacity:.2;transform:translate(-24px)}to{opacity:1;transform:none}}@keyframes re-v2-transmit{0%{opacity:0;transform:scaleX(0)}45%{opacity:1}to{opacity:.35;transform:scaleX(1)}}@keyframes re-v2-decision-arrive{0%{opacity:.25;letter-spacing:.12em;transform:scale(.88)}to{opacity:1;letter-spacing:normal;transform:none}}@keyframes re-v2-ring-arrive{0%{opacity:0;transform:translate(-50%,-50%)scale(.72)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes re-v2-criterion{0%{opacity:.15;transform:translateY(7px)}to{opacity:.72;transform:none}}@keyframes re-v2-arrow-pass{0%{opacity:.2;transform:translate(-8px)}to{opacity:1;transform:none}}@keyframes re-v2-connect{0%{opacity:0;stroke-dashoffset:160px}to{opacity:1;stroke-dashoffset:0}}@keyframes re-v2-variable-arrive{0%{opacity:0;transform:scale(.78)}to{opacity:1;transform:none}}@keyframes re-v2-core-arrive{0%{opacity:.45;transform:translate(-50%,-50%)scale(.84);box-shadow:0 0 #c6a66a00}to{opacity:1;transform:translate(-50%,-50%)scale(1);box-shadow:0 0 80px #c6a66a24}}@keyframes re-v2-comparison-row{0%{opacity:.2;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes re-v2-context-change{0%{opacity:.3;transform:translateY(10px)}to{opacity:1;transform:none}}@media (width>=1200px) and (width<=1680px){.real-estate-v2-shell{--re-v2-space-section:clamp(116px, calc(10vw - 12px), 150px);--re-v2-type-hero:clamp(4rem, 5.15vw, 5.45rem);--re-v2-type-chapter:clamp(2.8rem, 4vw, 4.25rem);--re-v2-type-section:clamp(2.65rem, 3.5vw, 3.75rem);--re-v2-type-card:clamp(2.15rem, 2.8vw, 3rem)}.real-estate-v2-header{min-height:82px}.re-v2-hero{grid-template-columns:minmax(0,1.08fr) minmax(390px,.68fr);gap:clamp(30px,4vw,64px);min-height:max(740px,100svh);padding-top:126px;padding-bottom:64px}.re-v2-hero-copy{padding-block:30px 10px}.re-v2-hero h1{margin-bottom:25px}.re-v2-hero-lead{margin-bottom:29px}.re-v2-hero-note{margin-top:clamp(32px,4vh,44px)}.re-v2-city-visual{width:min(100%,540px)}.re-v2-complexity{min-height:auto}.re-v2-complexity-visual{width:min(100%,860px);margin-top:58px}.re-v2-complexity-note{margin-top:50px}.re-v2-system-intro,.re-v2-comparison-intro{column-gap:58px}.re-v2-decision-system{grid-template-columns:62px minmax(0,1.45fr) minmax(280px,.62fr);margin-top:60px}.re-v2-system-inputs article{grid-template-columns:62px 1fr auto;min-height:125px;padding:20px 30px}.re-v2-system-inputs article:hover{padding-left:38px}.re-v2-system-output{min-height:clamp(500px,34vw,550px)}.re-v2-comparison-intro{gap:58px;margin-bottom:54px}.re-v2-comparison-demo{padding:clamp(34px,3.5vw,52px)}.re-v2-comparison-note{margin-bottom:36px;padding-bottom:18px}.re-v2-comparison-grid article{min-height:88px}.re-v2-comparison-value{padding:17px 20px}.re-v2-comparison-reading{gap:32px 54px;margin-top:38px;padding-top:34px}.re-v2-journey{gap:clamp(48px,5.5vw,84px)}.re-v2-journey-sticky{top:48px}.re-v2-journey-progress{margin-top:38px}.re-v2-journey-stage{min-height:128px;margin-top:28px;padding:20px 24px}.re-v2-journey-steps li{grid-template-columns:86px minmax(140px,.52fr) minmax(230px,1fr);gap:20px;min-height:150px}.re-v2-journey-steps:before{left:46px}.re-v2-step-copy h3{font-size:1.8rem}.re-v2-goals-heading{margin-bottom:52px}.re-v2-goal-path{min-height:560px;padding:clamp(36px,3.4vw,54px)}.re-v2-goal-index{margin-bottom:36px}.re-v2-goal-text{margin-bottom:26px}.re-v2-goal-path ul{margin-bottom:34px}.re-v2-transformation-heading{margin-bottom:52px}.re-v2-transformation-row{min-height:94px}.real-estate-v2-shell .re-v2-transformation-close{margin-top:44px}.re-v2-capabilities-heading{gap:52px;margin-bottom:54px}.re-v2-capability-flow>li>header{padding-block:28px}.re-v2-capability-flow ul li{min-height:86px}.re-v2-proof-line{margin-top:44px}.re-v2-contact{grid-template-columns:minmax(0,.9fr) minmax(440px,1fr);gap:clamp(44px,5vw,78px)}.re-v2-contact-coordinates{margin-top:54px}.re-v2-contact-form{padding:clamp(34px,3.2vw,48px)}.re-v2-form-intro{margin-bottom:30px;padding-bottom:22px}.re-v2-form-grid{gap:20px 18px}.real-estate-v2-footer{min-height:164px;padding-block:38px}.is-motion-ready [data-reveal]{transform:translateY(22px)}.is-motion-ready [data-reveal=complexity],.is-motion-ready [data-reveal=system],.is-motion-ready [data-reveal=comparison]{transform:translateY(14px)scale(.988)}}@media (width<=1120px){.real-estate-v2-shell{--re-v2-space-section:clamp(88px, 10vw, 112px);--re-v2-type-chapter:clamp(2.75rem, 4.5vw, 3.2rem);--re-v2-type-section:clamp(2.65rem, 4.2vw, 3rem);--re-v2-type-card:clamp(2.2rem, 3.8vw, 2.65rem)}.real-estate-v2-header{grid-template-columns:1fr auto}.re-v2-nav{display:none}.re-v2-hero{grid-template-columns:1fr minmax(320px,.62fr);gap:36px;min-height:max(720px,100svh);padding-top:118px;padding-bottom:62px}.re-v2-hero-copy{padding-block:20px 0}.re-v2-hero h1{font-size:clamp(3.35rem,5.6vw,4.7rem)}.re-v2-city-visual{width:min(100%,400px)}.re-v2-system-intro,.re-v2-comparison-intro,.re-v2-capabilities-heading{grid-template-columns:1fr 300px;gap:42px}.re-v2-decision-system{grid-template-columns:58px minmax(0,1.35fr) minmax(260px,.62fr)}.re-v2-system-inputs article{grid-template-columns:55px 1fr auto;gap:16px;min-height:116px;padding:18px 22px}.re-v2-system-inputs article:hover{padding-left:28px}.re-v2-system-output{min-height:480px}.re-v2-output-rings i:first-child{width:170px}.re-v2-output-rings i:nth-child(2){width:270px}.re-v2-output-rings i:nth-child(3){width:360px}.re-v2-comparison-head,.re-v2-comparison-grid article{grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr)}.re-v2-comparison-grid article{min-height:84px}.re-v2-journey{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:40px}.re-v2-journey-sticky{top:36px}.re-v2-journey-steps li{grid-template-columns:66px 130px 1fr;gap:18px;min-height:145px}.re-v2-journey-steps:before{left:25px}.re-v2-step-number{width:48px}.re-v2-goal-path{min-height:550px;padding:40px}.re-v2-contact{grid-template-columns:minmax(0,.85fr) minmax(400px,1fr);gap:40px}}@media (width>=1200px) and (height<=820px){.real-estate-v2-shell{--re-v2-space-section:clamp(82px, 7vw, 94px);--re-v2-type-hero:clamp(3.6rem, 4.65vw, 4.15rem);--re-v2-type-chapter:clamp(2.65rem, 3.55vw, 3.2rem);--re-v2-type-section:clamp(2.55rem, 3.15vw, 2.9rem);--re-v2-type-card:clamp(2rem, 2.5vw, 2.6rem)}.real-estate-v2-header{min-height:74px}.re-v2-hero{gap:34px;min-height:100svh;padding-top:98px;padding-bottom:28px}.re-v2-hero-copy{padding-block:12px 0}.re-v2-hero .re-v2-kicker{margin-bottom:16px}.re-v2-hero h1{margin-bottom:18px}.re-v2-hero-lead{margin-bottom:22px;font-size:.94rem;line-height:1.48}.re-v2-hero-actions{gap:22px}.re-v2-button{min-height:54px}.re-v2-hero-note{margin-top:22px;padding-top:12px}.re-v2-city-visual{width:min(100%,440px)}.re-v2-scroll-cue{bottom:12px}.re-v2-complexity-visual{width:min(100%,780px);margin-top:44px}.re-v2-complexity-note{margin-top:42px}.re-v2-decision-system{grid-template-columns:56px minmax(0,1.5fr) minmax(250px,.58fr);margin-top:46px}.re-v2-system-inputs article{min-height:108px;padding-block:15px}.re-v2-system-output{min-height:432px}.re-v2-comparison-intro{margin-bottom:42px}.re-v2-comparison-demo{padding:34px}.re-v2-comparison-note{margin-bottom:28px}.re-v2-comparison-grid article{min-height:80px}.re-v2-comparison-reading{margin-top:30px;padding-top:28px}.re-v2-journey-sticky{top:28px}.re-v2-journey-progress{margin-top:28px}.re-v2-journey-stage{min-height:112px;margin-top:22px;padding:17px 21px}.re-v2-journey-stage>strong{font-size:1.55rem}.re-v2-journey-stage>div{margin-top:16px}.re-v2-journey-steps li{min-height:132px}.re-v2-step-copy h3{font-size:1.65rem}.re-v2-step-detail p{font-size:.84rem}.re-v2-step-detail span{font-size:.74rem}.re-v2-goals-heading{margin-bottom:42px}.re-v2-goal-path{min-height:500px;padding:34px 38px}.re-v2-goal-index{margin-bottom:28px}.re-v2-goal-eyebrow{margin-bottom:13px}.re-v2-goal-path h3{margin-bottom:17px}.re-v2-goal-text{margin-bottom:20px;font-size:.9rem}.re-v2-goal-path ul{margin-bottom:26px}.re-v2-goal-path li{padding:7px 10px}.re-v2-transformation-heading{margin-bottom:42px}.re-v2-transformation-row{min-height:86px}.real-estate-v2-shell .re-v2-transformation-close{margin-top:36px}.re-v2-capabilities-heading{margin-bottom:44px}.re-v2-capability-flow>li>header{padding-block:23px}.re-v2-capability-flow ul li{min-height:78px}.re-v2-proof-line{margin-top:36px}.re-v2-contact{gap:38px}.re-v2-contact-coordinates{margin-top:38px}.re-v2-contact-form{padding:32px 34px}.re-v2-form-intro{margin-bottom:24px;padding-bottom:18px}.re-v2-form-grid{gap:16px}.re-v2-form-grid input,.re-v2-form-grid select,.re-v2-form-grid textarea{padding-block:8px 10px}.re-v2-privacy{margin-top:18px}.re-v2-form-submit{min-height:54px}.real-estate-v2-footer{min-height:150px;padding-block:32px}.is-motion-ready [data-reveal]{transform:translateY(18px)}}@media (width>=1200px) and (height<=740px){.real-estate-v2-shell{--re-v2-space-section:78px}.re-v2-hero{padding-top:90px;padding-bottom:22px}.re-v2-hero h1{font-size:clamp(3.45rem,4.5vw,3.85rem)}.re-v2-city-visual{width:min(100%,410px)}.re-v2-hero-note{margin-top:17px}.re-v2-journey-sticky{position:relative;top:auto}.re-v2-journey-stage{min-height:104px}}@media (width<=900px){.real-estate-v2-shell:before{border-width:4px}.real-estate-v2-header{width:calc(100% - 40px);min-height:82px;inset:4px 0 auto}.re-v2-header-cta{display:none}.re-v2-mobile-menu{justify-self:end;display:block}.re-v2-mobile-menu summary{cursor:pointer;text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:10px;min-height:44px;font-size:.7rem;list-style:none;display:flex}.re-v2-mobile-menu summary::-webkit-details-marker{display:none}.re-v2-mobile-menu summary i{border-top:1px solid;border-bottom:1px solid;width:22px;height:11px}.re-v2-mobile-menu nav{color:#fff;background:#0b252c;width:min(320px,100vw - 40px);padding:18px;display:grid;position:absolute;top:76px;right:0;box-shadow:0 20px 50px #0000004d}.re-v2-mobile-menu nav a{border-bottom:1px solid #ffffff1c;padding:14px 10px;font-size:.82rem;text-decoration:none}.re-v2-hero{grid-template-columns:1fr;gap:32px;min-height:auto;padding-top:116px;padding-bottom:70px}.re-v2-hero-copy{max-width:720px;padding-bottom:0}.re-v2-city-visual{justify-self:center;width:min(64vw,410px)}.re-v2-scroll-cue{display:none}.re-v2-complexity{min-height:auto}.re-v2-complexity-visual{width:min(100%,760px);margin-top:62px;transform:none}.re-v2-system-intro,.re-v2-comparison-intro,.re-v2-capabilities-heading{grid-template-columns:1fr}.re-v2-system-intro .re-v2-kicker,.re-v2-capabilities-heading .re-v2-kicker{grid-column:auto;margin-bottom:28px}.re-v2-system-intro h2,.re-v2-capabilities-heading h2{margin-bottom:26px}.re-v2-decision-system{grid-template-columns:55px 1fr}.re-v2-system-inputs article:after{display:none}.re-v2-system-output{border-top:1px solid var(--re-v2-line);border-left:0;grid-column:1/-1;min-height:360px}.re-v2-comparison-intro{gap:30px}.re-v2-comparison-context>p{max-width:650px}.re-v2-comparison-head,.re-v2-comparison-grid article{grid-template-columns:minmax(0,1fr) 140px minmax(0,1fr)}.re-v2-comparison-reading{grid-template-columns:1fr;gap:28px}.re-v2-journey{grid-template-columns:1fr;gap:48px}.re-v2-journey-sticky{max-width:720px;position:relative;top:auto}.re-v2-journey-stage{display:none}.re-v2-journey-steps li.is-active{opacity:1;transform:none}.re-v2-goal-path{min-height:520px;padding:34px}.re-v2-goal-switch button{min-height:44px}.re-v2-contact{grid-template-columns:1fr}.re-v2-contact-copy{max-width:740px}.re-v2-contact-coordinates{margin-top:44px}.real-estate-v2-footer{grid-template-columns:1fr 1fr}.real-estate-v2-footer nav{grid-area:2/1/auto/-1}}@media (width<=680px){.real-estate-v2-header{min-height:76px}.re-v2-brand small{display:none}.re-v2-hero{padding:108px 22px 64px}.re-v2-hero:before{background-size:52px 52px}.re-v2-hero .re-v2-kicker{margin-bottom:22px}.re-v2-hero h1{margin-bottom:24px;font-size:clamp(3rem,13vw,3.55rem);line-height:.94}.re-v2-hero h1 br{display:none}.re-v2-hero-lead{font-size:.98rem;line-height:1.6}.re-v2-hero-actions{flex-direction:column;align-items:stretch;gap:14px}.re-v2-button{width:100%}.re-v2-text-link{justify-content:space-between;min-height:44px}.re-v2-hero-note{justify-content:start;gap:7px;margin-top:30px;display:grid}.re-v2-city-visual{display:none}.re-v2-map-node{font-size:.52rem}.re-v2-map-node small{display:none}.node-location{left:8%}.node-property{right:0}.re-v2-decision-pulse{width:37%}.re-v2-decision-pulse span{font-size:1.2rem}.re-v2-decision-pulse small,.re-v2-visual-caption{display:none}.re-v2-complexity,.re-v2-system,.re-v2-comparison,.re-v2-journey,.re-v2-goals,.re-v2-transformation,.re-v2-capabilities,.re-v2-contact{padding:72px 22px}.re-v2-section-heading h2,.re-v2-system-intro h2,.re-v2-comparison-intro h2,.re-v2-journey-sticky h2,.re-v2-goals-heading h2,.re-v2-transformation-heading h2,.re-v2-capabilities-heading h2,.re-v2-contact-copy h2{font-size:clamp(2.25rem,9.25vw,2.6rem);line-height:1.03}.re-v2-complexity-visual{aspect-ratio:auto;min-height:550px;margin-top:34px;transform:none}.re-v2-complexity-orbits span:first-child{width:210px}.re-v2-complexity-orbits span:nth-child(2){width:390px}.re-v2-complexity-orbits span:nth-child(3){width:560px}.re-v2-complexity-core{width:170px}.re-v2-complexity-core strong{font-size:1.55rem}.re-v2-complexity-visual li{padding:7px 9px;font-size:.6rem}.variable-1{top:4%;left:27%}.variable-2{top:15%;right:0}.variable-3{top:31%;right:-4%}.variable-4{bottom:25%;right:0}.variable-5{bottom:7%;right:14%}.variable-6{bottom:0;left:34%}.variable-7{bottom:10%;left:2%}.variable-8{bottom:28%;left:-3%}.variable-9{top:32%;left:-3%}.variable-10{top:14%;left:0}.variable-11{top:57%;right:6%}.variable-12{top:55%;left:4%}.re-v2-decision-system{grid-template-columns:1fr;margin-top:55px}.re-v2-system-rail{display:none}.re-v2-system-inputs article{grid-template-columns:48px 1fr auto;min-height:120px;padding:20px 6px}.re-v2-system-inputs article:hover{padding-left:6px}.re-v2-system-inputs h3{font-size:1.4rem}.re-v2-system-output{grid-column:auto;min-height:340px}.re-v2-system-caption{flex-wrap:wrap;gap:8px}.re-v2-system-caption i{width:13px}.re-v2-comparison-intro{margin-bottom:48px}.re-v2-comparison-context>p{font-size:.98rem}.re-v2-comparison-switch{width:100%}.re-v2-comparison-switch button{min-height:52px}.re-v2-comparison-demo{margin-inline:-6px;padding:25px 18px}.re-v2-comparison-note{gap:9px;margin-bottom:34px;display:grid}.re-v2-comparison-note p{text-align:left}.re-v2-comparison-head{display:none}.re-v2-comparison-grid article{grid-template-columns:1fr;min-height:0;padding:22px 0}.re-v2-comparison-axis{border:0;grid-row:1;min-height:58px;margin-bottom:5px}.re-v2-comparison-axis:before{bottom:8px}.re-v2-comparison-axis i{bottom:5px;right:0}.re-v2-comparison-axis em{bottom:13px;right:11px}.re-v2-comparison-value,.re-v2-comparison-value:last-child{text-align:left;flex-direction:row;min-height:62px;padding:13px 8px}.re-v2-comparison-value p{font-size:.86rem}.re-v2-comparison-value+.re-v2-comparison-value{border-top:1px solid #ffffff12}.re-v2-comparison-grid article.is-focused{background:linear-gradient(90deg,#c6a66a13,#0000)}.re-v2-comparison-reading{margin-top:34px;padding-top:30px}.re-v2-comparison-reading-options{grid-template-columns:1fr}.re-v2-comparison-conclusion{gap:11px;display:grid}.re-v2-journey{gap:55px}.re-v2-journey-steps:before{left:22px}.re-v2-journey-steps li{grid-template-columns:60px 1fr;gap:8px 18px;min-height:165px;padding:20px 0}.re-v2-step-number{grid-row:1/3;align-self:start;width:44px}.re-v2-step-detail{grid-column:2}.re-v2-step-copy h3{font-size:1.75rem}.re-v2-goals-heading{margin-bottom:50px}.re-v2-goal-paths{grid-template-columns:1fr}.re-v2-goal-path+.re-v2-goal-path{border-top:1px solid var(--re-v2-line);border-left:0}.re-v2-goal-path{min-height:0;padding:38px 26px}.re-v2-goal-path h3{font-size:clamp(2.15rem,9vw,2.5rem)}.re-v2-table-head{grid-template-columns:1fr 40px 1fr}.re-v2-transformation-row{grid-template-columns:1fr 40px 1fr;gap:10px;min-height:112px}.re-v2-transformation-row>span,.re-v2-transformation-row>strong{gap:8px;font-size:1rem;display:grid}.re-v2-transformation-row small{display:block}.real-estate-v2-shell .re-v2-transformation-close{margin-top:45px}.re-v2-capabilities-heading{gap:0;margin-bottom:55px}.re-v2-capability-flow>li{grid-template-columns:1fr}.re-v2-capability-flow>li>header{border-right:0;border-bottom:1px solid var(--re-v2-line);padding:28px 0}.re-v2-capability-flow>li>header:after{display:none}.re-v2-capability-flow ul{padding-left:0}.re-v2-capability-flow ul li{grid-template-columns:1fr 18px;gap:10px;min-height:110px;padding:18px 0}.re-v2-capability-flow ul li:hover{padding-inline:0}.re-v2-capability-flow ul p{grid-column:1}.re-v2-capability-flow ul i{grid-area:1/2}.re-v2-proof-line{flex-wrap:wrap;gap:8px}.re-v2-proof-line i{width:12px}.re-v2-contact-form{padding:28px 20px}.re-v2-form-intro,.re-v2-form-grid{grid-template-columns:1fr}.re-v2-form-full{grid-column:auto}.re-v2-form-grid input,.re-v2-form-grid select,.re-v2-form-grid textarea{min-height:48px}.re-v2-goal-switch button{min-height:44px}.re-v2-goal-path>a,.re-v2-whatsapp-link{align-items:center;min-height:44px;padding-block:8px}.real-estate-v2-footer{grid-template-columns:1fr;gap:30px;padding:60px 22px}.real-estate-v2-footer nav{flex-wrap:wrap;grid-area:auto;gap:18px 24px}.re-v2-footer-end{text-align:left;justify-self:start}}@media (prefers-reduced-motion:reduce){.real-estate-v2-shell *,.real-estate-v2-shell :before,.real-estate-v2-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.real-estate-v2-shell [data-reveal],.real-estate-v2-shell .re-v2-journey-steps li,.real-estate-v2-shell .re-v2-goal-path,.real-estate-v2-shell .re-v2-transformation-row>strong{opacity:1!important;filter:none!important;transform:none!important}.real-estate-v2-shell .re-v2-map-flow{display:none}}.software-page{--solutions-bg:#f5f7f8;--solutions-bg-subtle:#eaeff2;--solutions-surface:#fff;--solutions-surface-raised:#fff;--solutions-ink:#101820;--solutions-navy-deep:#071624;--solutions-navy:#0d2236;--solutions-navy-soft:#12304a;--solutions-surface-dark:#0d2236;--solutions-text:#16202b;--solutions-text-secondary:#46586a;--solutions-text-muted:#55697b;--solutions-text-inverse:#eef4f8;--solutions-dark-heading:#f6fafd;--solutions-dark-text:#c3d2de;--solutions-dark-muted:#8ca3b5;--solutions-on-blue:#eaf2ff;--solutions-on-teal:#d3efec;--solutions-primary:#2563eb;--solutions-primary-hover:#1d55cf;--solutions-primary-active:#1848b2;--solutions-accent:#3578f6;--solutions-accent-soft:#7fb0ff;--solutions-teal:#19a7a0;--solutions-teal-deep:#0e7c77;--solutions-teal-soft:#58cfc7;--solutions-signal:#c08a46;--solutions-signal-soft:#d2a163;--solutions-success:#0e7c77;--solutions-warning:#a36b2c;--solutions-error:#a3443e;--solutions-info:#1d55cf;--solutions-success-ink:#0b5c58;--solutions-error-ink:#803330;--solutions-border-subtle:#e5eaee;--solutions-border:#d9e0e5;--solutions-border-strong:#b6c3cd;--solutions-border-hover:#8a9aa8;--solutions-dark-line:#96bee233;--solutions-dark-line-soft:#96bee21f;--solutions-grid-line:#2563eb0d;--solutions-type-display:clamp(2.9rem, 4.4vw, 4.5rem);--solutions-type-h1:clamp(2.3rem, 3.6vw, 3.75rem);--solutions-type-h2:clamp(1.75rem, 2.05vw, 2.3rem);--solutions-type-h3:clamp(1.45rem, 1.8vw, 1.85rem);--solutions-type-h4:clamp(1.2rem, 1.45vw, 1.42rem);--solutions-type-h5:clamp(1.06rem, 1.15vw, 1.18rem);--solutions-type-h6:1.0625rem;--solutions-type-body-lg:clamp(1.05rem, 1.12vw, 1.15rem);--solutions-type-body:1rem;--solutions-type-body-sm:.9375rem;--solutions-type-small:.875rem;--solutions-type-caption:.8125rem;--solutions-type-label:.75rem;--solutions-type-metric:.8125rem;--solutions-leading-display:1.02;--solutions-leading-tight:1.14;--solutions-leading-snug:1.3;--solutions-leading-normal:1.48;--solutions-leading-relaxed:1.62;--solutions-tracking-display:-.05em;--solutions-tracking-tight:-.035em;--solutions-tracking-snug:-.022em;--solutions-tracking-label:.13em;--solutions-weight-regular:400;--solutions-weight-medium:560;--solutions-weight-semibold:680;--solutions-weight-bold:750;--solutions-weight-heavy:850;--solutions-measure:66ch;--solutions-measure-narrow:46ch;--solutions-space-1:4px;--solutions-space-2:8px;--solutions-space-3:12px;--solutions-space-4:16px;--solutions-space-5:20px;--solutions-space-6:24px;--solutions-space-7:32px;--solutions-space-8:40px;--solutions-space-9:48px;--solutions-space-10:64px;--solutions-space-11:80px;--solutions-space-12:96px;--solutions-space-13:120px;--solutions-space-14:160px;--solutions-space-section:clamp(64px, 5.4vw, 104px);--solutions-space-section-tight:clamp(52px, 4.4vw, 84px);--solutions-space-section-peak:clamp(76px, 6.4vw, 124px);--solutions-space-block:clamp(24px, 3.4vw, 40px);--solutions-pad-inline:clamp(20px, 4.4vw, 72px);--solutions-container-max:1400px;--solutions-container:min(var(--solutions-container-max), calc(100% - var(--solutions-pad-inline) * 2));--solutions-gutter:max(var(--solutions-pad-inline), calc((100% - var(--solutions-container-max)) / 2));--solutions-font-display:var(--font-sans);--solutions-font-body:var(--font-sans);--solutions-radius-xs:6px;--solutions-radius-sm:10px;--solutions-radius-md:14px;--solutions-radius-lg:20px;--solutions-radius-xl:26px;--solutions-shadow-sm:0 1px 2px #0918260d, 0 8px 20px #0918260f;--solutions-shadow:0 2px 4px #0918260d, 0 18px 44px #09182617;--solutions-shadow-lg:0 30px 78px #07162429;--solutions-shadow-dark:0 36px 90px #030c166b;--solutions-glow:0 0 0 1px #3578f633, 0 20px 52px #3578f629;--solutions-inset-light:inset 0 1px 0 #ffffff12;--solutions-ease:cubic-bezier(.22, .61, .36, 1);--solutions-fast:.16s;--solutions-base:.24s;--solutions-slow:.34s;--solutions-z-base:0;--solutions-z-raised:1;--solutions-z-header:20;--solutions-z-overlay:100;min-height:100svh;color:var(--solutions-text);background:var(--solutions-bg);font-family:var(--solutions-font-body);overflow:hidden}.software-page *{box-sizing:border-box}.software-page a{color:inherit}.software-page h1,.software-page h2,.software-page h3,.software-page p{margin-top:0}.software-page h1,.software-page h2,.software-page h3{font-family:var(--solutions-font-display)}.software-page p{color:var(--solutions-text-secondary);line-height:var(--solutions-leading-relaxed)}.software-skip-link{z-index:var(--solutions-z-overlay);top:var(--solutions-space-3);left:var(--solutions-space-3);padding:11px var(--solutions-space-4);border-radius:var(--solutions-radius-sm);background:var(--solutions-primary);font-size:var(--solutions-type-small);font-weight:var(--solutions-weight-bold);text-decoration:none;position:fixed;transform:translateY(-160%);color:#fff!important}.software-skip-link:focus{transform:translateY(0)}.software-page .software-section,.software-page .software-contact,.software-page .software-footer{width:var(--solutions-container);margin-inline:auto}.software-page .software-header,.software-page .software-hero,.software-page .software-cost,.software-page .software-method,.software-page .software-final-cta{width:100%;max-width:none;padding-inline:var(--solutions-gutter);margin-inline:0}.software-page .software-header{z-index:20;border-bottom:1px solid var(--solutions-dark-line-soft);min-height:72px;color:var(--solutions-text-inverse);-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);background:#071624eb;align-items:center;gap:24px;display:flex;position:sticky;top:0}.software-page .software-brand{align-items:center;gap:11px;min-width:214px;text-decoration:none;display:flex}.software-page .software-brand>span:first-child{width:36px;height:36px;color:var(--solutions-accent-soft);font-size:var(--solutions-type-label);font-weight:var(--solutions-weight-heavy);letter-spacing:-.05em;background:#3578f61f;border:1px solid #7fb0ff57;border-radius:9px;place-items:center;display:grid}.software-page .software-brand strong,.software-page .software-brand small,.software-page .software-footer strong,.software-page .software-footer span{display:block}.software-page .software-brand strong{color:var(--solutions-dark-heading);font-size:var(--solutions-type-body-sm);letter-spacing:-.02em}.software-page .software-brand small{color:var(--solutions-dark-muted);font-size:var(--solutions-type-label);letter-spacing:.06em;text-transform:uppercase;margin-top:2px}.software-page .software-nav{font-size:var(--solutions-type-small);flex:1;justify-content:center;gap:26px;display:flex}.software-page .software-nav a{min-height:24px;color:var(--solutions-dark-text);transition:color var(--solutions-fast) var(--solutions-ease);align-items:center;text-decoration:none;display:inline-flex;position:relative}.software-page .software-nav a:after{background:var(--solutions-accent);content:"";transform-origin:0;width:100%;height:1px;transition:transform var(--solutions-base) var(--solutions-ease);position:absolute;bottom:-5px;left:0;transform:scaleX(0)}.software-page .software-nav a:hover:after{transform:scaleX(1)}.software-page .software-header-actions{align-items:center;gap:14px;display:flex}.software-page .software-overview{min-height:24px;color:var(--solutions-dark-muted);font-size:var(--solutions-type-small);white-space:nowrap;transition:color var(--solutions-fast) var(--solutions-ease);align-items:center;text-decoration:none;display:inline-flex}.software-page .software-overview:hover{color:#fff}.software-page .software-menu-button,.software-page .software-mobile-nav{display:none}.software-page .software-hero{z-index:0;isolation:isolate;min-height:min(720px,100svh - 72px);color:var(--solutions-text-inverse);background:radial-gradient(120% 90% at 78% 8%, #14375a 0%, #0b1f31 42%, var(--solutions-navy-deep) 100%);grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);align-items:center;gap:clamp(38px,4.6vw,76px);padding-block:clamp(60px,7vw,104px);display:grid;position:relative}.software-page .software-hero:before,.software-page .software-hero:after{z-index:-1;content:"";pointer-events:none;position:absolute}.software-page .software-hero:after{aspect-ratio:1;background:radial-gradient(circle,#3578f629 0%,#0000 62%);border-radius:50%;width:min(46vw,620px);top:-18%;left:-12%}.software-page .software-hero h1{max-width:13ch;color:var(--solutions-dark-heading);font-size:var(--solutions-type-display);letter-spacing:-.052em;text-wrap:balance;margin-bottom:22px;font-weight:760;line-height:1.02}.software-page .software-hero h1 span{color:var(--solutions-accent-soft);font-size:.76em;display:block}.software-page .software-lead{max-width:54ch;color:var(--solutions-dark-text);font-size:var(--solutions-type-body-lg);margin-bottom:0}.software-page .software-hero-audience{max-width:54ch;font-size:var(--solutions-type-small);line-height:var(--solutions-leading-normal);border-left:2px solid #19a7a08c;gap:6px;margin:20px 0 0;padding-left:16px;display:grid;color:var(--solutions-dark-muted)!important}.software-page .software-hero-audience strong{color:var(--solutions-teal-soft);font-size:var(--solutions-type-label);letter-spacing:.13em;text-transform:uppercase;font-weight:800}.software-page .software-actions{flex-wrap:wrap;gap:11px;margin-top:28px;display:flex}.software-page .software-microtrust{max-width:var(--solutions-measure);font-size:var(--solutions-type-small);color:var(--solutions-dark-muted)!important;margin:20px 0 0!important}.software-page .software-microtrust span{color:var(--solutions-signal-soft);margin:0 6px}.software-page .software-section{padding-block:var(--solutions-space-section);position:relative}.software-page .software-problems,.software-page .software-thinking,.software-page .software-method,.software-page .software-faq{padding-block:var(--solutions-space-section-tight)}.software-page .software-authority{padding-block:var(--solutions-space-section-peak)}.software-page .software-section-heading h2{max-width:26ch;font-size:var(--solutions-type-h2);letter-spacing:-.04em;text-wrap:balance;margin-bottom:14px;font-weight:740;line-height:1.12}.software-page .software-section-heading>p:not(.software-eyebrow){max-width:62ch;font-size:var(--solutions-type-body);margin-bottom:0}.software-page .software-eyebrow{font-size:var(--solutions-type-label);font-weight:var(--solutions-weight-heavy);letter-spacing:var(--solutions-tracking-label);text-transform:uppercase;align-items:center;gap:10px;display:flex;color:var(--solutions-primary)!important;margin-bottom:13px!important}.software-page .software-eyebrow:before{content:"";background:currentColor;width:26px;height:1px}.software-page .software-cost .software-section-heading h2,.software-page .software-final-cta h2{max-width:14ch;font-size:var(--solutions-type-h1);letter-spacing:-.05em;line-height:.99}.software-page .software-footer{border-top:1px solid var(--solutions-border);grid-template-columns:1.2fr .8fr 1fr;gap:35px;padding:34px 0 42px;display:grid}.software-page .software-footer strong{font-size:var(--solutions-type-h6)}.software-page .software-footer span{color:var(--solutions-primary);font-size:var(--solutions-type-label);letter-spacing:.06em;text-transform:uppercase;margin-top:4px}.software-page .software-footer p{max-width:43ch;font-size:var(--solutions-type-small);margin:15px 0 0}.software-page .software-footer nav,.software-page .software-footer-links{font-size:var(--solutions-type-small);align-content:start;gap:12px;display:grid}.software-page .software-footer a{align-items:center;min-height:26px;text-decoration:none;display:inline-flex}.software-page .software-footer-links small{color:var(--solutions-text-muted);font-size:var(--solutions-type-caption);margin-top:14px}@media (width<=1120px){.software-page .software-nav,.software-page .software-header-actions{display:none}.software-page .software-menu-button{border:1px solid var(--solutions-dark-line);min-width:64px;min-height:44px;color:var(--solutions-dark-heading);font-size:var(--solutions-type-small);font-weight:var(--solutions-weight-bold);cursor:pointer;background:#ffffff0d;border-radius:8px;margin-left:auto;padding:8px 10px;display:block}.software-page .software-mobile-nav{padding:10px var(--solutions-gutter) 16px;border-bottom:1px solid var(--solutions-dark-line);background:#071624f7;display:grid;position:absolute;top:72px;left:0;right:0}.software-page .software-mobile-nav a{border-bottom:1px solid var(--solutions-dark-line-soft);min-height:44px;color:var(--solutions-dark-text);font-size:var(--solutions-type-body);align-items:center;text-decoration:none;display:flex}.software-page .software-hero{grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);gap:40px}}@media (width<=960px){.software-page .software-hero{grid-template-columns:1fr;min-height:0;padding-block:56px 68px}.software-page .software-hero h1{max-width:15ch}}@media (width<=760px){.software-page{--solutions-type-display:clamp(2.4rem, 9.6vw, 3.2rem);--solutions-type-h1:clamp(1.95rem, 8.4vw, 2.5rem);--solutions-type-h2:clamp(1.6rem, 6.4vw, 2rem);--solutions-type-h3:clamp(1.35rem, 5.4vw, 1.6rem);--solutions-type-h4:clamp(1.15rem, 4.6vw, 1.3rem)}.software-page .software-header{gap:12px;min-height:64px}.software-page .software-brand{flex:0 auto;min-width:0;min-height:44px}.software-page .software-mobile-nav{top:64px}.software-page .software-hero{gap:32px;padding-block:48px 62px}.software-page .software-hero h1{max-width:15ch;line-height:1.05}.software-page .software-hero h1 span{font-size:1em;display:inline}.software-page .software-section-heading{margin-bottom:var(--solutions-space-6)}.software-page .software-section-heading h2{max-width:20ch}.software-page .software-cost .software-section-heading h2,.software-page .software-final-cta h2{max-width:15ch}.software-page .software-footer{grid-template-columns:1fr;gap:25px}}.software-page .software-button{border-radius:var(--solutions-radius-sm);min-height:46px;font:inherit;font-size:var(--solutions-type-small);font-weight:var(--solutions-weight-bold);cursor:pointer;transition:background var(--solutions-base) var(--solutions-ease), border-color var(--solutions-base) var(--solutions-ease), color var(--solutions-base) var(--solutions-ease), box-shadow var(--solutions-base) var(--solutions-ease), transform var(--solutions-base) var(--solutions-ease);border:1px solid #0000;justify-content:center;align-items:center;padding:11px 20px;text-decoration:none;display:inline-flex}.software-page .software-button:disabled{cursor:not-allowed;opacity:.65}.software-page .software-button-primary{background:var(--solutions-primary);box-shadow:0 10px 26px #2563eb47;color:#fff!important}.software-page .software-button-primary:hover:not(:disabled){background:var(--solutions-primary-hover);box-shadow:0 14px 32px #2563eb57}.software-page .software-button-secondary{border-color:var(--solutions-border-strong);color:var(--solutions-text);background:var(--solutions-surface)}.software-page .software-button-secondary:hover:not(:disabled){border-color:var(--solutions-primary);color:var(--solutions-primary)}.software-page a.software-button-light{color:var(--solutions-navy-deep);background:#fff;box-shadow:0 12px 30px #00000042}.software-page a.software-button-light:hover:not(:disabled){color:#fff;background:var(--solutions-primary)}.software-page .software-hero .software-button-secondary:hover{border-color:var(--solutions-accent-soft);color:#fff;background:#3578f629}.software-page .viz{border:1px solid var(--solutions-dark-line);border-radius:var(--solutions-radius-md);color:var(--solutions-dark-text);background:linear-gradient(158deg, #143352 0%, #0a1e30 62%, var(--solutions-navy-deep) 100%);box-shadow:var(--solutions-inset-light);padding:clamp(15px,1.4vw,20px);display:grid;position:relative}.software-page .viz:before{border-radius:inherit;opacity:.5;content:"";pointer-events:none;background-image:linear-gradient(90deg,#96bee212 1px,#0000 1px),linear-gradient(#96bee20d 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0}.software-page .viz>*{z-index:1;position:relative}.software-page .viz-arrow{background:linear-gradient(#0000,#7fb0ff73,#0000);margin-inline:auto;display:block;position:relative}.software-page .viz-arrow.is-y{width:2px;height:26px}.software-page .viz-arrow.is-y:after{border-top:5px solid var(--solutions-accent-soft);content:"";border-left:4px solid #0000;border-right:4px solid #0000;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}.software-page .transformation-system{border:1px solid var(--solutions-dark-line);border-radius:var(--solutions-radius-lg);box-shadow:var(--solutions-shadow-dark), var(--solutions-inset-light);background:linear-gradient(162deg,#163a5ac7 0%,#0a1c2deb 55%,#061320f5 100%);padding:clamp(18px,1.7vw,24px);display:grid;position:relative}.software-page .transformation-system:after{aspect-ratio:1;content:"";pointer-events:none;background:radial-gradient(circle,#3578f626 0%,#0000 62%);border-radius:50%;width:62%;position:absolute;top:34%;left:50%;transform:translate(-50%,-50%)}.software-page .ts-topline{border-bottom:1px solid var(--solutions-dark-line-soft);font-size:var(--solutions-type-label);font-weight:var(--solutions-weight-heavy);letter-spacing:var(--solutions-tracking-label);text-transform:uppercase;justify-content:space-between;gap:16px;margin:0 0 16px;padding-bottom:14px;display:flex;color:var(--solutions-dark-muted)!important}.software-page .ts-topline span:first-child{color:var(--solutions-accent-soft)}.software-page .ts-band{border-radius:var(--solutions-radius-md);border:1px solid #0000;padding:15px 16px 17px;position:relative}.software-page .ts-band-label{font-size:var(--solutions-type-label);letter-spacing:.15em;text-transform:uppercase;margin:0 0 11px;font-weight:800}.software-page .ts-band ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.software-page .ts-band li{font-size:var(--solutions-type-caption);border:1px solid;border-radius:7px;padding:7px 10px;line-height:1.25}.software-page .ts-band.is-before{background:#ffffff05}.software-page .ts-band.is-before .ts-band-label{color:var(--solutions-dark-muted)}.software-page .ts-band.is-before li{color:var(--solutions-dark-text);border-style:dashed;border-color:#96bee242}.software-page .ts-band.is-core{box-shadow:0 20px 44px #3578f629, var(--solutions-inset-light);background:linear-gradient(140deg,#3578f629,#19a7a017);border-color:#7fb0ff52;padding:18px 18px 20px}.software-page .ts-band.is-core .ts-band-label{color:var(--solutions-accent-soft)}.software-page .ts-band.is-core li{color:var(--solutions-on-blue);font-size:var(--solutions-type-small);font-weight:var(--solutions-weight-medium);background:#3578f626;border-color:#7fb0ff5c;padding:9px 13px}.software-page .ts-band.is-after .ts-band-label{color:var(--solutions-teal-soft)}.software-page .ts-band.is-after li{color:var(--solutions-on-teal);background:#19a7a01a;border-color:#19a7a06b}.software-page .ts-caption{border-top:1px solid var(--solutions-dark-line-soft);font-size:var(--solutions-type-small);margin:15px 0 0;padding-top:14px;color:var(--solutions-dark-muted)!important}.software-page .software-problems{z-index:0;isolation:isolate;grid-template-columns:minmax(232px,.66fr) minmax(0,1.34fr);align-items:start;column-gap:clamp(30px,3.2vw,56px);display:grid;position:relative}.software-page .software-problems:before{z-index:-2;border-bottom:1px solid var(--solutions-border);content:"";background:radial-gradient(56% 66% at 78% 32%,#3578f614 0%,#0000 72%),linear-gradient(#fff 0%,#fafcfe 54%,#eef3f7 100%);position:absolute;inset:0 -100vmax}.software-page .software-problems:after{z-index:-1;background-image:linear-gradient(90deg, var(--solutions-grid-line) 1px, transparent 1px), linear-gradient(var(--solutions-grid-line) 1px, transparent 1px);content:"";pointer-events:none;background-size:76px 76px;position:absolute;inset:0 -100vmax;-webkit-mask-image:radial-gradient(70% 88% at 76% 36%,#000,#0000 76%);mask-image:radial-gradient(70% 88% at 76% 36%,#000,#0000 76%)}.software-page .software-problems .software-section-heading{margin:0;position:relative}.software-page .software-problems .software-section-heading>p:not(.software-eyebrow){max-width:30ch;font-size:var(--solutions-type-body-sm)}.software-page .software-problems .software-section-heading:after{background-image:radial-gradient(circle at 2.5px 2.5px, var(--solutions-accent) 2.5px, transparent 3px), linear-gradient(180deg, #2563eb6b, transparent);content:"";background-position:0 0,2px 11px;background-repeat:no-repeat;background-size:5px 5px,1px calc(100% - 11px);width:5px;height:clamp(62px,8vw,116px);position:absolute;top:calc(100% + 26px);left:0}.software-page .software-problem-list{border-radius:var(--solutions-radius-lg);box-shadow:0 1px 2px #0716241a, 0 26px 60px #07162442, var(--solutions-inset-light);counter-reset:problem-signal;background:#96bee233;border:1px solid #0716242e;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid;position:relative;overflow:hidden}.software-page .software-problem-list li{counter-increment:problem-signal;transition:background var(--solutions-base) var(--solutions-ease), box-shadow var(--solutions-base) var(--solutions-ease);background:linear-gradient(158deg,#0c2740 0%,#091d31 58%,#08192a 100%);grid-template-rows:auto 1fr auto;gap:12px;padding:clamp(22px,2vw,28px) clamp(20px,1.9vw,28px) clamp(20px,1.8vw,26px);display:grid;position:relative}.software-page .software-problem-list li:before{background:linear-gradient(90deg, var(--solutions-accent-soft), var(--solutions-teal-soft));content:"";transform-origin:0;height:2px;transition:transform var(--solutions-slow) var(--solutions-ease);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.software-page .software-problem-list li:after{color:#96bee257;content:counter(problem-signal, decimal-leading-zero);font-size:var(--solutions-type-label);font-weight:var(--solutions-weight-heavy);letter-spacing:.12em;position:absolute;top:clamp(24px,2.1vw,30px);right:clamp(20px,1.9vw,28px)}.software-page .software-problem-list li:hover{background:linear-gradient(158deg,#16405f 0%,#0e2b46 62%,#0b2338 100%);box-shadow:inset 0 0 0 1px #7fb0ff33}.software-page .software-problem-list li:hover:before{transform:scaleX(1)}.software-page .software-problem-list li.is-lead{background:linear-gradient(158deg,#123d61 0%,#0d2c48 58%,#0a2338 100%)}.software-page .software-problem-list li.is-lead:before{transform:scaleX(1)}.software-page .problem-label{letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:11px;font-weight:800;display:flex;color:var(--solutions-dark-muted)!important;font-size:var(--solutions-type-label)!important;margin:0!important}.software-page .software-problem-list h3{color:var(--solutions-dark-heading);font-size:var(--solutions-type-h5);letter-spacing:-.028em;align-self:start;margin:0;font-weight:720;line-height:1.3}.software-page .problem-consequence{min-height:calc(3.1em + 13px);font-size:var(--solutions-type-small);line-height:var(--solutions-leading-normal);border-top:1px solid #96bee226;margin:0;padding-top:13px;color:var(--solutions-dark-text)!important}.software-page .signal-mark{width:26px;height:26px;color:var(--solutions-accent-soft);transition:border-color var(--solutions-base) var(--solutions-ease), color var(--solutions-base) var(--solutions-ease), background-color var(--solutions-base) var(--solutions-ease), box-shadow var(--solutions-base) var(--solutions-ease);background-color:#3578f61f;background-repeat:no-repeat;background-origin:content-box;border:1px solid #7fb0ff42;border-radius:8px;flex:none;padding:5px;display:inline-block}.software-page .software-problem-list li:hover .signal-mark,.software-page .software-problem-list li.is-lead .signal-mark{color:var(--solutions-on-blue);background-color:#3578f642;border-color:#7fb0ff94;box-shadow:0 0 0 3px #3578f61f}.software-page .signal-mark[data-signal=tempo]{background-image:linear-gradient(currentColor 0 0),linear-gradient(currentColor 0 0),linear-gradient(currentColor 0 0);background-position:0 100%,5.5px 100%,11px 100%;background-size:3px 14px,3px 9px,3px 4px}.software-page .signal-mark[data-signal=escala]{background-image:linear-gradient(currentColor 0 0),linear-gradient(currentColor 0 0),linear-gradient(currentColor 0 0);background-position:0 100%,5.5px 100%,11px 100%;background-size:3px 4px,3px 9px,3px 14px}.software-page .signal-mark[data-signal=dados]{background-image:radial-gradient(circle,currentColor 1.6px,#0000 1.7px),radial-gradient(circle,currentColor 1.6px,#0000 1.7px),radial-gradient(circle,currentColor 1.6px,#0000 1.7px),radial-gradient(circle,currentColor 1.6px,#0000 1.7px);background-position:0 0,100% 0,0 100%,100% 100%;background-size:5px 5px}.software-page .signal-mark[data-signal=fluxo]{background-image:linear-gradient(currentColor 0 0),linear-gradient(currentColor 0 0);background-position:0 4px,100% 9px;background-size:8px 2px,8px 2px}.software-page .software-cost{z-index:0;isolation:isolate;color:var(--solutions-text-inverse);background:radial-gradient(110% 80% at 12% 0%, #12304a 0%, #0a1d2e 46%, var(--solutions-navy-deep) 100%);grid-template-columns:minmax(0,.8fr) minmax(400px,1.2fr);align-items:center;gap:clamp(36px,5vw,84px);display:grid;position:relative}.software-page .software-cost .software-section-heading{margin-bottom:0}.software-page .software-cost .software-section-heading h2{color:var(--solutions-dark-heading)}.software-page .cost-system{gap:12px;display:grid}.software-page .cost-sources{border:1px solid var(--solutions-dark-line);background:var(--solutions-dark-line-soft);gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.software-page .cost-sources li{background:#091a2ae0;grid-template-columns:62px minmax(0,1fr);gap:3px 18px;padding:15px 18px;display:grid}.software-page .cost-sources li:nth-child(2){background:#0c2033e6}.software-page .cost-sources li:nth-child(3){background:#0f273deb}.software-page .cost-sources li:nth-child(4){background:#122e47f0}.software-page .cost-sources strong{color:#fff;font-size:var(--solutions-type-body);letter-spacing:-.02em;font-weight:720}.software-page .cost-sources li>span:last-child{color:var(--solutions-dark-muted);font-size:var(--solutions-type-small);line-height:var(--solutions-leading-normal)}.software-page .cost-load{grid-row:span 2;align-items:flex-end;gap:3px;height:30px;display:flex}.software-page .cost-load i{background:linear-gradient(180deg, var(--solutions-signal), #c08a4638);border-radius:1px;width:5px}.software-page .cost-sum{grid-template-columns:minmax(0, var(--solutions-measure));border-radius:var(--solutions-radius-md);font-size:var(--solutions-type-small);text-wrap:pretty;background:linear-gradient(120deg,#c08a4629,#3578f614);border:1px solid #c08a466b;gap:4px;margin:0;padding:17px 20px;display:grid;position:relative;color:var(--solutions-dark-text)!important}.software-page .cost-sum:before{content:"";border-top:8px solid #c08a469e;border-left:7px solid #0000;border-right:7px solid #0000;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.software-page .cost-sum-label{color:#fff;font-size:var(--solutions-type-h5);letter-spacing:-.025em;font-weight:760}.software-page .cost-effects{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.software-page .cost-effects li{border:1px solid var(--solutions-dark-line);color:var(--solutions-dark-text);font-size:var(--solutions-type-caption);background:#ffffff0a;border-radius:8px;padding:8px 12px}.software-page .software-thinking{--chapter-surface:linear-gradient(168deg, #fff 0%, #fbfcfe 46%, #f3f7fb 100%);--chapter-rim:#0918261a;--chapter-radius:clamp(16px, 1.5vw, 22px);--chapter-lift:0 1px 2px #0918260d, 0 34px 70px -30px #09182657, 0 12px 32px -16px #2563eb29, inset 0 1px 0 #fff;--chapter-lift-soft:0 1px 2px #0918260d, 0 26px 56px -30px #09182642, 0 10px 26px -16px #2563eb1f, inset 0 1px 0 #fff;z-index:0;isolation:isolate;grid-template-columns:minmax(258px,.82fr) minmax(400px,1.18fr);align-items:start;gap:clamp(26px,3vw,44px) clamp(30px,3.6vw,66px);display:grid;position:relative}.software-page .software-thinking:before{z-index:-1;background:radial-gradient(56% 60% at 82% 14%, #3578f617 0%, transparent 72%), linear-gradient(180deg, #fbfcfe 0%, #f8fafc 32%, var(--solutions-bg) 62%);content:"";position:absolute;inset:0 -100vmax}.software-page .software-thinking-copy{flex-direction:column;grid-area:1/1;align-self:stretch;display:flex;position:relative}.software-page .software-thinking .software-section-heading h2,.software-page .software-capabilities-intro .software-section-heading h2{max-width:19ch;font-size:var(--solutions-type-h2);font-weight:var(--solutions-weight-bold);line-height:var(--solutions-leading-display);letter-spacing:var(--solutions-tracking-display)}.software-page .software-section-heading h2 em{color:var(--solutions-primary);font-style:normal}.software-page .software-thinking-copy:after{background-image:radial-gradient(circle at 2.5px 2.5px, var(--solutions-accent) 2.5px, transparent 3px), linear-gradient(180deg, #2563eb70 0%, #2563eb33 52%, transparent 100%);content:"";background-position:0 0,2px 11px;background-repeat:no-repeat;background-size:5px 5px,1px calc(100% - 11px);flex:auto;width:5px;min-height:clamp(56px,8vw,120px);margin-top:clamp(26px,2.6vw,34px)}.software-page .software-offer-statement{max-width:40ch;font-size:var(--solutions-type-body-lg);letter-spacing:-.014em;padding-left:22px;font-weight:600;line-height:1.5;position:relative;color:var(--solutions-text)!important;margin-bottom:0!important}.software-page .software-offer-statement:before{background:linear-gradient(180deg, var(--solutions-accent), var(--solutions-teal));content:"";border-radius:2px;width:2px;position:absolute;top:3px;bottom:3px;left:0}.software-page .software-decision-framework{--panel-pad:clamp(22px, 2.4vw, 34px);z-index:0;padding:var(--panel-pad);border:1px solid var(--chapter-rim);border-radius:var(--chapter-radius);background:var(--chapter-surface);box-shadow:var(--chapter-lift);grid-area:1/2;position:relative;overflow:hidden}.software-page .software-decision-framework:before{z-index:-1;background-image:linear-gradient(90deg, var(--solutions-grid-line) 1px, transparent 1px), linear-gradient(var(--solutions-grid-line) 1px, transparent 1px);content:"";pointer-events:none;background-size:76px 76px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(72% 60% at 88% 0,#000,#0000 74%);mask-image:radial-gradient(72% 60% at 88% 0,#000,#0000 74%)}.software-page .software-decision-framework:after{background:linear-gradient(90deg, var(--solutions-accent), var(--solutions-teal) 54%, transparent 88%);content:"";height:2px;position:absolute;top:0;left:0;right:0}.software-page .framework-topline{border-bottom:1px solid var(--solutions-border);font-size:var(--solutions-type-label);font-weight:var(--solutions-weight-heavy);letter-spacing:.17em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;margin:0 0 clamp(22px,2.2vw,30px);padding-bottom:15px;display:flex;color:var(--solutions-text-muted)!important}.software-page .framework-topline span:first-child{color:var(--solutions-primary);align-items:center;gap:9px;display:flex}.software-page .framework-topline span:first-child:before{background:linear-gradient(150deg, var(--solutions-accent), var(--solutions-teal));content:"";border-radius:2px;width:6px;height:6px;box-shadow:0 0 0 3px #3578f61a}.software-page .framework-topline span:last-child{color:var(--solutions-text-muted);font-variant-numeric:tabular-nums;letter-spacing:.13em}.software-page .diagnosis-track{--track-gap:24px;row-gap:var(--track-gap);margin:0;padding:0;list-style:none;display:grid}.software-page .diagnosis-track li{grid-template-columns:36px minmax(0,1fr);gap:5px 17px;display:grid;position:relative}.software-page .diagnosis-track li:before{top:40px;bottom:calc(4px - var(--track-gap));content:"";background:linear-gradient(#2563eb5c,#2563eb38);border-radius:2px;width:2px;position:absolute;left:17px}.software-page .diagnosis-track li:nth-child(2):before{background:linear-gradient(#2563eb47,#19a7a047)}.software-page .diagnosis-track li:nth-child(3):before{background:linear-gradient(#19a7a052,#19a7a075)}.software-page .diagnosis-track li:last-child:before{content:none}.software-page .diagnosis-track li>span{border:1px solid var(--solutions-border-strong);width:36px;height:36px;color:var(--solutions-text-muted);font-size:var(--solutions-type-metric);font-weight:var(--solutions-weight-heavy);font-variant-numeric:tabular-nums;letter-spacing:.06em;transition:border-color var(--solutions-base) var(--solutions-ease), color var(--solutions-base) var(--solutions-ease), box-shadow var(--solutions-base) var(--solutions-ease);background:linear-gradient(158deg,#fff,#eef3f7);border-radius:11px;grid-area:1/1/3/2;place-items:center;display:grid;box-shadow:0 1px 2px #09182612,inset 0 1px #fff}.software-page .diagnosis-track li:last-child>span{color:#fff;background:linear-gradient(150deg, var(--solutions-primary), #1a4fc4);border-color:#2563eb8c;box-shadow:0 0 0 4px #3578f61a,0 12px 26px #2563eb42}.software-page .diagnosis-track li:not(:last-child):hover>span{color:var(--solutions-primary);border-color:#2563eb75;box-shadow:0 0 0 4px #3578f614}.software-page .diagnosis-track strong{color:var(--solutions-ink);font-size:var(--solutions-type-h5);font-weight:var(--solutions-weight-bold);letter-spacing:-.032em;grid-area:1/2/2/3;line-height:1.24}.software-page .diagnosis-track p{max-width:46ch;color:var(--solutions-text-secondary);font-size:var(--solutions-type-body-sm);line-height:var(--solutions-leading-normal);grid-area:2/2/3/3;margin:0}.software-page .software-paths{margin:clamp(26px, 2.6vw, 34px) calc(var(--panel-pad) * -1) calc(var(--panel-pad) * -1);padding:clamp(21px, 2.1vw, 27px) var(--panel-pad) calc(var(--panel-pad) + 2px);background:linear-gradient(90deg,#3578f6d9,#19a7a0b3 46%,#0000 86%) 0 0/100% 1px no-repeat,linear-gradient(158deg,#103351 0%,#0a2138 58%,#07182a 100%);position:relative}.software-page .software-paths>p{font-size:var(--solutions-type-label);font-weight:var(--solutions-weight-heavy);letter-spacing:var(--solutions-tracking-label);text-transform:uppercase;align-items:center;gap:9px;margin:0 0 14px;display:flex;color:var(--solutions-teal-soft)!important}.software-page .software-paths>p:before{background:linear-gradient(150deg, var(--solutions-accent-soft), var(--solutions-teal-soft));content:"";border-radius:2px;width:6px;height:6px}.software-page .software-paths ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.software-page .software-paths li{color:var(--solutions-on-blue);font-size:var(--solutions-type-small);font-weight:var(--solutions-weight-medium);transition:border-color var(--solutions-base) var(--solutions-ease), background var(--solutions-base) var(--solutions-ease);background:#3578f624;border:1px solid #7fb0ff52;border-radius:9px;align-items:center;gap:10px;padding:10px 13px;line-height:1.25;display:flex}.software-page .software-paths li:before{background:linear-gradient(150deg, var(--solutions-accent-soft), var(--solutions-teal-soft));content:"";border-radius:2px;flex:none;width:5px;height:5px}.software-page .software-paths li:hover{background:#3578f642;border-color:#7fb0ff94}.software-page .software-paths small{border-top:1px solid var(--solutions-dark-line-soft);color:var(--solutions-dark-muted);font-size:var(--solutions-type-small);line-height:var(--solutions-leading-normal);margin-top:16px;padding-top:14px;display:block}.software-page .software-qualification-fit{border:1px solid var(--chapter-rim);border-radius:var(--chapter-radius);background:var(--chapter-surface);box-shadow:var(--chapter-lift-soft);grid-area:2/2;padding:clamp(26px,2.7vw,36px) clamp(24px,2.7vw,36px) clamp(28px,2.8vw,38px);position:relative;overflow:hidden}.software-page .software-qualification-fit:before{background:linear-gradient(90deg, var(--solutions-accent) 0%, var(--solutions-teal) 42%, transparent 88%);content:"";height:2px;position:absolute;top:0;left:0;right:0}.software-page .qualification-label{color:var(--solutions-primary);font-size:var(--solutions-type-label);font-weight:var(--solutions-weight-heavy);letter-spacing:var(--solutions-tracking-label);text-transform:uppercase;align-items:center;gap:10px;margin:0 0 13px;display:flex}.software-page .qualification-label:before{content:"";background:currentColor;width:24px;height:1px}.software-page .software-qualification-fit h3{max-width:20ch;color:var(--solutions-ink);font-size:var(--solutions-type-h4);font-weight:var(--solutions-weight-bold);letter-spacing:-.038em;margin:0 0 clamp(20px,2vw,27px);line-height:1.14}.software-page .software-qualification-fit ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(15px,1.5vw,20px) clamp(22px,2.4vw,40px);margin:0;padding:0;list-style:none;display:grid}.software-page .software-qualification-fit li{color:var(--solutions-text);font-size:var(--solutions-type-body-sm);font-weight:var(--solutions-weight-medium);letter-spacing:-.01em;padding-left:19px;line-height:1.48;position:relative}.software-page .software-qualification-fit li:before{background:linear-gradient(150deg, var(--solutions-accent), var(--solutions-teal));content:"";border-radius:2px;width:7px;height:7px;position:absolute;top:.5em;left:0}.software-page .software-qualification-caution{border-left:1px solid var(--solutions-border);grid-area:2/1;max-width:42ch;padding:clamp(2px,.4vw,6px) 0 0 22px}.software-page .software-qualification-caution h3{max-width:26ch;color:var(--solutions-text-muted);font-size:var(--solutions-type-body);font-weight:var(--solutions-weight-semibold);letter-spacing:-.026em;margin:0 0 16px;line-height:1.3}.software-page .software-qualification-caution ul{gap:11px;margin:0;padding:0;list-style:none;display:grid}.software-page .software-qualification-caution li{color:var(--solutions-text-muted);font-size:var(--solutions-type-small);line-height:var(--solutions-leading-normal);padding-left:17px;position:relative}.software-page .software-qualification-caution li:before{background:var(--solutions-border-strong);content:"";width:9px;height:1px;position:absolute;top:.68em;left:0}.software-page .software-qualification-caution small{border-top:1px solid var(--solutions-border);color:var(--solutions-text-muted);font-size:var(--solutions-type-caption);line-height:var(--solutions-leading-normal);margin-top:18px;padding-top:16px;display:block}.software-page .software-capabilities{z-index:0;padding-top:var(--solutions-space-section-tight);isolation:isolate}.software-page .software-capabilities:before{z-index:-1;background:linear-gradient(180deg, var(--solutions-bg) 0%, var(--solutions-bg-subtle) 100%);content:"";position:absolute;inset:0 -100vmax}.software-page .software-capabilities-intro .software-section-heading{margin-bottom:0;position:relative}.software-page .software-capabilities-intro .software-section-heading>p:not(.software-eyebrow){max-width:38ch;font-size:var(--solutions-type-body);margin-top:4px}.software-page .software-capabilities-intro .software-section-heading:before{background-image:linear-gradient(180deg, transparent, #2563eb33 48%, #2563eb70), radial-gradient(circle at 2.5px 2.5px, var(--solutions-accent) 2.5px, transparent 3px);content:"";background-position:2px 0,0 100%;background-repeat:no-repeat;background-size:1px calc(100% - 11px),5px 5px;width:5px;height:clamp(88px,11.5vw,176px);position:absolute;bottom:calc(100% + 20px);left:0}.software-page .solution-core{border:1px solid var(--solutions-dark-line);box-shadow:0 40px 84px -34px #030c169e, 0 16px 40px -20px #2563eb4d, var(--solutions-inset-light);background:linear-gradient(155deg,#143352,#071624);border-radius:clamp(16px,1.5vw,22px);display:grid;position:relative;overflow:hidden}.software-page .core-topline{border-bottom:1px solid var(--solutions-dark-line-soft);font-size:var(--solutions-type-label);font-weight:var(--solutions-weight-heavy);letter-spacing:var(--solutions-tracking-label);text-transform:uppercase;justify-content:space-between;align-items:center;gap:14px;margin:0;padding:15px clamp(20px,1.9vw,28px);display:flex;color:var(--solutions-dark-muted)!important}.software-page .core-topline span:first-child{color:var(--solutions-accent-soft);align-items:center;gap:9px;display:flex}.software-page .core-topline span:first-child:before{background:linear-gradient(150deg, var(--solutions-accent-soft), var(--solutions-teal-soft));content:"";border-radius:2px;width:6px;height:6px;box-shadow:0 0 0 3px #3578f624}.software-page .core-topline span:last-child{font-variant-numeric:tabular-nums;letter-spacing:.13em}.software-page .solution-core:before{content:"";pointer-events:none;background-image:radial-gradient(58% 52% at 50% 38%,#3578f626 0%,#0000 66%),linear-gradient(90deg,#96bee20a 1px,#0000 1px),linear-gradient(#96bee208 1px,#0000 1px);background-size:100% 100%,34px 34px,34px 34px;position:absolute;inset:0}.software-page .core-map{--core-pad:clamp(24px, 2.3vw, 34px);--core-row:44px;--core-gap:12px;grid-template-columns:1fr auto 1fr;grid-template-rows:repeat(4, var(--core-row));gap:var(--core-gap) 14px;padding:var(--core-pad);place-items:center;display:grid;position:relative}.software-page .core-map:before{top:var(--core-pad);bottom:var(--core-pad);content:"";background:linear-gradient(#0000,#7fb0ff73,#19a7a066,#0000);width:1px;position:absolute;left:50%}.software-page .core-map:after{top:calc(var(--core-pad) + var(--core-row) + var(--core-gap) + var(--core-row) / 2);right:var(--core-pad);left:var(--core-pad);content:"";background:linear-gradient(90deg,#0000,#7fb0ff66,#0000);height:1px;position:absolute}.software-page .core-node,.software-page .core-hub{z-index:1;color:var(--solutions-dark-text);font-size:var(--solutions-type-caption);font-weight:var(--solutions-weight-semibold);letter-spacing:.01em;text-align:center;background:#091a2aeb;border:1px solid #96bee242;border-radius:9px;padding:9px 14px;position:relative;box-shadow:inset 0 1px #ffffff0d}.software-page .core-node.is-top{grid-area:1/2}.software-page .core-node.is-left{grid-area:2/1}.software-page .core-hub{color:#fff;background:linear-gradient(140deg, var(--solutions-primary), #1a4fc4);font-size:var(--solutions-type-body);font-weight:var(--solutions-weight-bold);letter-spacing:-.022em;border-color:#7fb0ff94;grid-area:2/2;padding:10px 20px;box-shadow:0 0 0 6px #3578f61f,0 18px 44px #2563eb61,inset 0 1px #ffffff38}.software-page .core-node.is-right{grid-area:2/3}.software-page .core-node.is-bottom{color:var(--solutions-on-teal);border-color:#19a7a066;grid-area:3/2}.software-page .core-node.is-foot{color:var(--solutions-on-teal);border-color:#19a7a066;grid-area:4/2}.software-page .core-statement{--statement-pad:clamp(22px, 2vw, 30px);padding:clamp(19px, 1.9vw, 26px) var(--statement-pad) clamp(20px, 2vw, 27px) calc(var(--statement-pad) + 17px);font-size:var(--solutions-type-body-lg);font-weight:var(--solutions-weight-medium);line-height:var(--solutions-leading-normal);background:linear-gradient(110deg,#3578f633,#19a7a017);border-top:1px solid #7fb0ff38;margin:0;position:relative;color:var(--solutions-dark-text)!important}.software-page .core-statement:before{top:clamp(19px,1.9vw,26px);bottom:clamp(20px,2vw,27px);left:var(--statement-pad);background:linear-gradient(180deg, var(--solutions-accent-soft), var(--solutions-teal-soft));content:"";border-radius:3px;width:3px;position:absolute;box-shadow:0 0 14px #3578f673}.software-page .core-statement strong{color:var(--solutions-dark-heading);letter-spacing:-.022em;margin-top:3px;font-size:1.06em;font-weight:770;display:block}.software-page .software-capability-list{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;display:grid}.software-page .software-capability-list article{border:1px solid var(--solutions-border);border-radius:var(--solutions-radius-lg);background:var(--solutions-surface);box-shadow:var(--solutions-shadow-sm);transition:border-color var(--solutions-base) var(--solutions-ease), box-shadow var(--solutions-base) var(--solutions-ease), transform var(--solutions-base) var(--solutions-ease);grid-template-rows:auto auto 1fr auto;padding:clamp(18px,1.6vw,23px);display:grid;overflow:hidden}.software-page .software-capability-list article:hover{box-shadow:var(--solutions-shadow);border-color:#3578f65c;transform:translateY(-3px)}.software-page .software-capability-list article.is-w2{grid-column:span 2}.software-page .software-capability-list article.is-w3{grid-column:span 3}.software-page .software-capability-list article.is-w4{grid-column:span 4}.software-page .software-capability-list header{align-items:baseline;gap:11px;margin-bottom:9px;display:flex}.software-page .software-capability-list header i{color:var(--solutions-primary);font-size:var(--solutions-type-label);font-style:normal;font-weight:var(--solutions-weight-heavy);letter-spacing:.1em}.software-page .software-capability-list h3{color:var(--solutions-text);font-size:var(--solutions-type-h5);font-weight:var(--solutions-weight-bold);letter-spacing:-.035em;margin:0}.software-page .software-solution-gain{max-width:42ch;font-size:var(--solutions-type-body-lg);font-weight:var(--solutions-weight-semibold);letter-spacing:-.015em;margin:0 0 14px;line-height:1.38;color:var(--solutions-text)!important}.software-page .software-solution-visual{align-content:center;display:grid;container-type:inline-size}.software-page .software-solution-problem{border-top:1px solid var(--solutions-border);font-size:var(--solutions-type-small);line-height:var(--solutions-leading-normal);margin:14px 0 0;padding-top:12px;color:var(--solutions-text-muted)!important}.software-page .viz-flow{grid-template-columns:repeat(var(--flow-steps,4), minmax(0, 1fr));align-items:stretch;gap:10px 22px;display:grid}.software-page .flow-node{overflow-wrap:anywhere;min-width:0;font-size:var(--solutions-type-caption);text-align:center;background:#ffffff08;border:1px solid #96bee23d;border-radius:8px;align-content:center;padding:9px 13px;line-height:1.25;display:grid;position:relative}.software-page .flow-node:not(.is-end):after{content:"";border-top:1px solid #7fb0ffbf;border-right:1px solid #7fb0ffbf;width:5px;height:5px;position:absolute;top:50%;right:-14px;transform:translateY(-50%)rotate(45deg)}.software-page .flow-node.is-active{color:var(--solutions-on-blue);background:#3578f62e;border-color:#7fb0ff85;font-weight:660;box-shadow:0 8px 22px #3578f629}.software-page .flow-node.is-end{color:var(--solutions-on-teal);background:#19a7a01f;border-color:#19a7a073;font-weight:650}.software-page .viz-ring{grid-template-columns:1fr auto 1fr;place-items:center;gap:8px;position:relative}.software-page .viz-ring:before{content:"";background:repeating-linear-gradient(90deg,#7fb0ff8c 0 5px,#0000 5px 10px);height:1px;position:absolute;top:50%;left:14%;right:14%}.software-page .viz-ring:after{content:"";background:repeating-linear-gradient(#7fb0ff8c 0 5px,#0000 5px 10px);width:1px;position:absolute;top:16%;bottom:16%;left:50%}.software-page .ring-node{z-index:1;font-size:var(--solutions-type-caption);background:#091a2af0;border:1px solid #96bee242;border-radius:8px;padding:8px 12px;position:relative}.software-page .ring-node:first-of-type{grid-area:1/2}.software-page .ring-node:nth-of-type(2){grid-area:2/3}.software-page .ring-node:nth-of-type(3){grid-area:3/2}.software-page .ring-node:nth-of-type(4){grid-area:2/1}.software-page .ring-hub{z-index:2;color:var(--solutions-on-teal);font-size:var(--solutions-type-caption);font-weight:var(--solutions-weight-semibold);text-align:center;background:linear-gradient(140deg,#19a7a04d,#0e7c7766);border:1px solid #19a7a08c;border-radius:8px;grid-area:2/2;padding:10px 14px;position:relative;box-shadow:0 0 0 5px #19a7a01a}.software-page .viz-panel{gap:9px}.software-page .panel-path{border-bottom:1px solid var(--solutions-dark-line-soft);flex-wrap:wrap;align-items:center;gap:6px 18px;margin:0;padding-bottom:9px;display:flex}.software-page .panel-path span{color:var(--solutions-dark-muted);font-size:var(--solutions-type-label);font-weight:var(--solutions-weight-heavy);letter-spacing:var(--solutions-tracking-label);text-transform:uppercase;position:relative}.software-page .panel-path span:not(.is-end):after{content:"";border-top:1px solid #7fb0ffb3;border-right:1px solid #7fb0ffb3;width:4px;height:4px;position:absolute;top:50%;right:-12px;transform:translateY(-50%)rotate(45deg)}.software-page .panel-path span.is-end{color:var(--solutions-teal-soft)}.software-page .panel-row{grid-template-columns:108px minmax(0,1fr);align-items:center;gap:14px;display:grid}.software-page .panel-row>span:first-child{color:var(--solutions-dark-muted);font-size:var(--solutions-type-label);font-weight:var(--solutions-weight-heavy);letter-spacing:.12em;text-transform:uppercase}.software-page .panel-row svg{width:100%;height:26px;stroke:var(--solutions-accent-soft);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.software-page .panel-bars{align-items:flex-end;gap:5px;height:26px;display:flex}.software-page .panel-bars i{background:linear-gradient(#3578f6d9,#3578f640);border-radius:2px 2px 0 0;width:100%;max-width:20px}.software-page .panel-bars i:first-child{height:42%}.software-page .panel-bars i:nth-child(2){height:66%}.software-page .panel-bars i:nth-child(3){height:34%}.software-page .panel-bars i:nth-child(4){height:82%}.software-page .panel-bars i:nth-child(5){height:58%}.software-page .panel-bars i:nth-child(6){height:96%}.software-page .panel-pills{gap:6px;display:flex}.software-page .panel-pills i{border-radius:4px;width:34px;height:8px}.software-page .panel-pills i.is-ok{background:var(--solutions-teal)}.software-page .panel-pills i.is-watch{background:var(--solutions-signal)}.software-page .panel-note{font-size:var(--solutions-type-caption);margin:2px 0 0;color:var(--solutions-dark-muted)!important}.software-page .viz-pipeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.software-page .pipeline-stage{background:#ffffff08;border:1px solid #96bee238;border-radius:10px;padding:12px 14px 13px;position:relative}.software-page .pipeline-stage:not(:last-child):after{border-top:1px solid var(--solutions-accent-soft);border-right:1px solid var(--solutions-accent-soft);content:"";width:6px;height:6px;position:absolute;top:50%;right:-9px;transform:translateY(-50%)rotate(45deg)}.software-page .pipeline-stage p{font-size:var(--solutions-type-label);font-weight:var(--solutions-weight-heavy);letter-spacing:var(--solutions-tracking-label);text-transform:uppercase;margin:0 0 10px;color:var(--solutions-dark-muted)!important}.software-page .pipeline-stage ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.software-page .pipeline-stage li{font-size:var(--solutions-type-caption);line-height:var(--solutions-leading-snug)}.software-page .pipeline-stage.is-core{background:linear-gradient(150deg,#3578f62e,#19a7a01a);border-color:#7fb0ff73;box-shadow:0 14px 34px #3578f629}.software-page .pipeline-stage.is-core p{color:var(--solutions-accent-soft)!important}.software-page .pipeline-stage.is-core li{color:var(--solutions-on-blue);font-weight:600}@container (width<=640px){.software-page .viz-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.software-page .viz-flow .flow-node:nth-child(2n):after{display:none}}@container (width<=430px){.software-page .viz-pipeline{grid-template-columns:1fr;gap:8px}.software-page .pipeline-stage{grid-template-columns:76px minmax(0,1fr);align-items:baseline;gap:3px 12px;padding:10px 12px;display:grid}.software-page .pipeline-stage p{margin:0}.software-page .pipeline-stage ul{flex-wrap:wrap;gap:3px 10px;display:flex}.software-page .pipeline-stage:not(:last-child):after{top:auto;bottom:-6px;right:50%;transform:translate(50%)rotate(135deg)}}@container (width<=360px){.software-page .viz-ring{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.software-page .viz-ring:before,.software-page .viz-ring:after{display:none}.software-page .viz-ring .ring-node:first-of-type,.software-page .viz-ring .ring-node:nth-of-type(2),.software-page .viz-ring .ring-node:nth-of-type(3),.software-page .viz-ring .ring-node:nth-of-type(4){text-align:center;grid-area:auto;width:100%}.software-page .viz-ring .ring-hub{grid-area:auto/1/auto/-1;width:100%}}.software-page .software-projects{z-index:0;isolation:isolate}.software-page .software-projects:before{z-index:-1;border-top:1px solid var(--solutions-border);background:linear-gradient(180deg, #f7f9fb 0%, var(--solutions-bg) 34%);content:"";position:absolute;inset:0 -100vmax}.software-page .software-project-story{gap:clamp(26px,3vw,40px);display:grid}.software-page .project-feature{border:1px solid var(--solutions-border);border-radius:var(--solutions-radius-lg);background:var(--solutions-surface);box-shadow:var(--solutions-shadow);grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);align-items:stretch;display:grid;overflow:hidden}.software-page .project-feature.project-atlas{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.software-page .project-copy{flex-direction:column;padding:clamp(26px,2.9vw,40px);display:flex}.software-page .project-kicker{font-weight:var(--solutions-weight-heavy);letter-spacing:var(--solutions-tracking-label);text-transform:uppercase;margin:0 0 14px;color:var(--solutions-primary)!important;font-size:var(--solutions-type-label)!important}.software-page .project-copy h3{color:var(--solutions-text);font-size:var(--solutions-type-h3);font-weight:var(--solutions-weight-bold);letter-spacing:-.04em;margin-bottom:18px}.software-page .project-copy dl{margin:0}.software-page .project-copy dl>div{border-top:1px solid var(--solutions-border);grid-template-columns:128px minmax(0,1fr);gap:4px 20px;padding:13px 0;display:grid}.software-page .project-copy dt{color:var(--solutions-text-muted);font-size:var(--solutions-type-label);font-weight:var(--solutions-weight-heavy);letter-spacing:.12em;text-transform:uppercase;margin:0;padding-top:2px}.software-page .project-copy dd{color:var(--solutions-text-secondary);font-size:var(--solutions-type-body-sm);line-height:var(--solutions-leading-normal);margin:0}.software-page .project-domains{border-top:1px solid var(--solutions-border);font-size:var(--solutions-type-small);margin:auto 0 0;padding-top:16px;color:var(--solutions-text-muted)!important}.software-page .project-domains strong{color:var(--solutions-text);font-size:var(--solutions-type-label);letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;display:block}.software-page .product-map{color:var(--solutions-dark-text);background:linear-gradient(158deg, #143352 0%, #0a1e30 60%, var(--solutions-navy-deep) 100%);align-content:center;gap:18px;padding:clamp(26px,3.2vw,44px);display:grid;position:relative}.software-page .product-map:before{opacity:.55;content:"";background-image:linear-gradient(90deg,#96bee212 1px,#0000 1px),linear-gradient(#96bee20d 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.software-page .product-map>*{z-index:1;position:relative}.software-page .product-map-label{font-size:var(--solutions-type-caption);line-height:var(--solutions-leading-normal);gap:3px;margin:0;display:grid;color:var(--solutions-dark-muted)!important}.software-page .product-map-label span{color:var(--solutions-accent-soft);font-size:var(--solutions-type-label);font-weight:var(--solutions-weight-heavy);letter-spacing:var(--solutions-tracking-label);text-transform:uppercase}.software-page .product-flow{gap:10px;margin:0;padding:0 0 0 26px;list-style:none;display:grid;position:relative}.software-page .product-flow:before{background:linear-gradient(180deg, var(--solutions-accent-soft), #58cfc7b3);content:"";width:1px;position:absolute;top:14px;bottom:14px;left:5px}.software-page .product-flow li{font-size:var(--solutions-type-small);font-weight:var(--solutions-weight-medium);background:#091a2ab8;border:1px solid #96bee238;border-radius:9px;padding:9px 14px;position:relative}.software-page .product-flow li:before{border:1px solid var(--solutions-accent-soft);background:var(--solutions-navy-deep);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:-25px;transform:translateY(-50%)}.software-page .product-flow li:first-child{color:var(--solutions-on-blue);background:#3578f629;border-color:#7fb0ff73}.software-page .product-flow li:first-child:before{background:var(--solutions-accent-soft)}.software-page .product-flow li:last-child{color:var(--solutions-on-teal);background:#19a7a01f;border-color:#19a7a073}.software-page .product-flow li:last-child:before{border-color:var(--solutions-teal-soft);background:var(--solutions-teal-soft)}.software-page .product-modules{border-top:1px solid var(--solutions-dark-line-soft);flex-wrap:wrap;gap:7px;margin:0;padding-top:16px;list-style:none;display:flex}.software-page .product-modules li{border:1px solid var(--solutions-dark-line);color:var(--solutions-dark-muted);font-size:var(--solutions-type-caption);border-radius:7px;padding:6px 10px}.software-page .product-map.is-atlas{background:linear-gradient(158deg,#10353a 0%,#0a2029 58%,#06161f 100%)}.software-page .product-map.is-atlas .product-flow li:first-child{color:var(--solutions-on-teal);background:#19a7a029;border-color:#58cfc773}.software-page .product-map.is-atlas .product-map-label span{color:var(--solutions-teal-soft)}.software-page .product-map.has-screenshot{align-content:stretch;gap:14px;margin:0;padding:clamp(20px,2.2vw,30px)}.software-page .product-map.has-screenshot img{border:1px solid var(--solutions-dark-line);border-radius:var(--solutions-radius-md);object-fit:cover;object-position:50% 0;width:100%;height:100%;min-height:0;display:block}.software-page .product-map.has-screenshot .product-map-label{order:1}.software-page .software-inline-cta{border:1px solid var(--solutions-border);border-radius:var(--solutions-radius-lg);background:linear-gradient(110deg, var(--solutions-surface), #eef4fd);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 28px;margin-top:clamp(28px,3vw,44px);padding:22px clamp(20px,2.4vw,30px);display:flex}.software-page .software-inline-cta p{max-width:58ch;font-size:var(--solutions-type-body);margin:0}.software-page .software-inline-cta strong{color:var(--solutions-text)}.software-page .software-inline-cta .software-button{flex:none}.software-page .software-method{z-index:0;isolation:isolate;color:var(--solutions-text-inverse);background:linear-gradient(172deg, #0a2134 0%, var(--solutions-navy-deep) 74%);position:relative}.software-page .software-method:after{z-index:-1;opacity:.3;content:"";background-image:linear-gradient(90deg,#96bee212 1px,#0000 1px),linear-gradient(#96bee20d 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 90% at 78%,#000,#0000 76%);mask-image:radial-gradient(70% 90% at 78%,#000,#0000 76%)}.software-page .software-method .software-section-heading h2{color:var(--solutions-dark-heading)}.software-page .method-track{grid-template-columns:repeat(5,minmax(0,1fr));gap:0 18px;margin:0;padding:0;list-style:none;display:grid;position:relative}.software-page .method-track:before{background:linear-gradient(90deg, #3578f61a, var(--solutions-accent) 22%, var(--solutions-teal) 78%, #19a7a01a);content:"";height:1px;position:absolute;top:5px;left:0;right:0}.software-page .method-track li{padding-top:30px;position:relative}.software-page .method-track li:before{border:2px solid var(--solutions-navy-deep);background:var(--solutions-accent-soft);content:"";border-radius:50%;width:11px;height:11px;position:absolute;top:0;left:0}.software-page .method-track i{color:var(--solutions-dark-muted);font-size:var(--solutions-type-label);font-style:normal;font-weight:var(--solutions-weight-heavy);letter-spacing:.12em}.software-page .method-track h3{color:#fff;font-size:var(--solutions-type-h5);font-weight:var(--solutions-weight-bold);letter-spacing:var(--solutions-tracking-tight);margin:10px 0 8px}.software-page .method-track p{color:var(--solutions-dark-text);font-size:var(--solutions-type-small);line-height:var(--solutions-leading-normal);margin:0}.software-page .software-authority{z-index:0;isolation:isolate;grid-template-columns:minmax(0,.86fr) minmax(440px,1.14fr);align-items:start;gap:clamp(34px,4vw,68px);display:grid}.software-page .software-authority:before{z-index:-1;border-block:1px solid var(--solutions-border);background:var(--solutions-bg-subtle);content:"";position:absolute;inset:0 -100vmax}.software-page .software-authority:after{z-index:-1;opacity:.5;content:"";pointer-events:none;background-image:radial-gradient(circle at 1px 1px,#2563eb33 1px,#0000 0);background-size:26px 26px;position:absolute;inset:0 -100vmax;-webkit-mask-image:radial-gradient(60% 70% at 76% 30%,#000,#0000 72%);mask-image:radial-gradient(60% 70% at 76% 30%,#000,#0000 72%)}.software-page .software-authority-intro .software-section-heading{margin-bottom:16px}.software-page .software-authority-claim{max-width:32ch;font-size:var(--solutions-type-h4);font-weight:var(--solutions-weight-semibold);letter-spacing:-.032em;text-wrap:balance;margin:0 0 16px;line-height:1.3;color:var(--solutions-text)!important}.software-page .software-authority-intro>p:not(.software-authority-claim){border-top:1px solid var(--solutions-border-strong);max-width:46ch;font-size:var(--solutions-type-body-sm);margin:0;padding-top:16px}.software-page .software-signature{border:1px solid var(--solutions-border);border-radius:var(--solutions-radius-lg);background:var(--solutions-surface);box-shadow:var(--solutions-shadow-sm);grid-template-columns:92px minmax(0,1fr);align-items:start;gap:20px;margin:clamp(26px,3vw,38px) 0 0;padding:20px 22px 22px;display:grid}.software-page .software-signature img{border:1px solid var(--solutions-border);border-radius:var(--solutions-radius-md);background:var(--solutions-bg-subtle);object-fit:cover;filter:saturate(.92)contrast(1.02);width:92px;height:112px}.software-page .software-signature figcaption{gap:3px;display:grid}.software-page .software-signature strong{color:var(--solutions-text);font-size:var(--solutions-type-h6);font-weight:var(--solutions-weight-bold);letter-spacing:var(--solutions-tracking-tight)}.software-page .software-signature figcaption>span{color:var(--solutions-primary);font-size:var(--solutions-type-label);font-weight:var(--solutions-weight-heavy);letter-spacing:.1em;text-transform:uppercase}.software-page .software-signature p{font-size:var(--solutions-type-small);line-height:var(--solutions-leading-normal);margin:9px 0 0}.software-page .dimensions-map{border:1px solid var(--solutions-dark-line);border-radius:var(--solutions-radius-lg);color:var(--solutions-dark-text);background:linear-gradient(158deg, #143352 0%, #0a1e30 62%, var(--solutions-navy-deep) 100%);box-shadow:var(--solutions-shadow-lg), var(--solutions-inset-light);gap:clamp(18px,1.8vw,26px);padding:clamp(22px,2.4vw,32px);display:grid;position:relative}.software-page .dimensions-map:before{border-radius:inherit;opacity:.5;content:"";pointer-events:none;background-image:linear-gradient(90deg,#96bee212 1px,#0000 1px),linear-gradient(#96bee20d 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.software-page .dimensions-map>*{z-index:1;position:relative}.software-page .dimensions-spine{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px;margin:0;padding:0;list-style:none;display:grid}.software-page .dimensions-spine li{color:var(--solutions-dark-text);font-size:var(--solutions-type-caption);font-weight:var(--solutions-weight-semibold);text-align:center;background:#091a2ae0;border:1px solid #96bee242;border-radius:9px;padding:10px 12px;position:relative}.software-page .dimensions-spine li:not(:last-child):after{border-top:1px solid var(--solutions-accent-soft);border-right:1px solid var(--solutions-accent-soft);content:"";width:6px;height:6px;position:absolute;top:50%;right:-21px;transform:translateY(-50%)rotate(45deg)}.software-page .dimensions-spine li.is-core{color:#fff;background:linear-gradient(140deg, var(--solutions-primary), #1a4fc4);border-color:#7fb0ff8c;box-shadow:0 14px 34px #2563eb4d}.software-page .dimensions-grid{border:1px solid var(--solutions-dark-line);border-radius:var(--solutions-radius-md);background:var(--solutions-dark-line-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.software-page .dimensions-grid li{transition:background var(--solutions-base) var(--solutions-ease);background:#091a2adb;align-content:start;gap:5px;padding:clamp(16px,1.6vw,22px);display:grid}.software-page .dimensions-grid li:hover{background:#122e47eb}.software-page .dimensions-grid p{font-size:var(--solutions-type-label);font-weight:var(--solutions-weight-heavy);letter-spacing:var(--solutions-tracking-label);text-transform:uppercase;margin:0;color:var(--solutions-accent-soft)!important}.software-page .dimensions-grid strong{color:#fff;font-size:var(--solutions-type-h6);font-weight:var(--solutions-weight-bold);letter-spacing:-.03em}.software-page .dimensions-grid span{border-top:1px solid var(--solutions-dark-line-soft);color:var(--solutions-dark-muted);font-size:var(--solutions-type-caption);line-height:var(--solutions-leading-normal);margin-top:7px;padding-top:9px}.software-page .dimensions-note{max-width:var(--solutions-measure);font-size:var(--solutions-type-small);margin:0;color:var(--solutions-dark-muted)!important}.software-page .software-commercial{z-index:0;isolation:isolate}.software-page .software-commercial:before{z-index:-1;border-top:1px solid var(--solutions-border);background:linear-gradient(180deg, #f8fafc 0%, var(--solutions-bg) 46%);content:"";position:absolute;inset:0 -100vmax}.software-page .software-commercial-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:start;gap:clamp(24px,2.6vw,40px);display:grid}.software-page .software-models{border:1px solid var(--solutions-border);border-radius:var(--solutions-radius-lg);background:var(--solutions-border);gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.software-page .software-models li{background:var(--solutions-surface);grid-template-columns:38px minmax(0,1fr);gap:2px 6px;padding:18px 22px;display:grid}.software-page .software-models i{color:var(--solutions-primary);font-size:var(--solutions-type-label);font-style:normal;font-weight:var(--solutions-weight-heavy);letter-spacing:.1em;grid-row:span 2}.software-page .software-models h3{color:var(--solutions-text);font-size:var(--solutions-type-h6);font-weight:var(--solutions-weight-bold);letter-spacing:-.03em;margin:0}.software-page .software-models p{max-width:var(--solutions-measure);font-size:var(--solutions-type-small);line-height:var(--solutions-leading-normal);margin:0}.software-page .software-disclaimer{max-width:var(--solutions-measure);border-left:2px solid var(--solutions-signal);font-size:var(--solutions-type-small);margin:20px 0 0;padding-left:14px;color:var(--solutions-text-muted)!important}.software-page .software-faq{z-index:0;isolation:isolate}.software-page .software-faq:before{z-index:-1;border-top:1px solid var(--solutions-border);background:var(--solutions-bg-subtle);content:"";position:absolute;inset:0 -100vmax}.software-page .software-faq{grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr);align-items:start;column-gap:clamp(38px,5vw,88px);display:grid}.software-page .software-faq .software-section-heading{margin-bottom:0}.software-page .software-faq>div{max-width:none}.software-page .software-faq details:first-child{border-top:1px solid var(--solutions-border-strong)}.software-page .software-faq details{border-bottom:1px solid var(--solutions-border-strong)}.software-page .software-faq summary{min-height:44px;font-size:var(--solutions-type-body);font-weight:var(--solutions-weight-semibold);cursor:pointer;grid-template-columns:1fr 18px;align-items:center;gap:12px;padding:18px 0;list-style:none;display:grid}.software-page .software-faq summary::-webkit-details-marker{display:none}.software-page .software-faq summary:after{color:var(--solutions-primary);content:"+";font-size:var(--solutions-type-h4)}.software-page .software-faq details[open] summary:after{content:"−"}.software-page .software-faq details p{max-width:var(--solutions-measure);font-size:var(--solutions-type-body-sm);margin:0;padding-bottom:20px}.software-page .software-final-cta{color:#fff;background:radial-gradient(120% 100% at 80% 0%, #14375a 0%, #0a1f31 46%, var(--solutions-navy-deep) 100%);padding-block:clamp(66px,7vw,104px);position:relative}.software-page .software-final-cta:before{opacity:.45;content:"";background-image:linear-gradient(90deg,#96bee212 1px,#0000 1px),linear-gradient(#96bee20d 1px,#0000 1px);background-size:76px 76px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 80% at 82% 40%,#000,#0000 76%);mask-image:radial-gradient(70% 80% at 82% 40%,#000,#0000 76%)}.software-page .software-final-cta>div{z-index:1;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);align-items:start;column-gap:clamp(40px,5vw,92px);max-width:1180px;display:grid;position:relative}.software-page .software-final-cta>div>*{grid-column:1}.software-page .software-final-cta .software-eyebrow{color:var(--solutions-accent-soft)!important}.software-page .software-final-cta h2{color:#fff;max-width:17ch;margin-bottom:16px}.software-page .software-final-cta p:not(.software-eyebrow){max-width:50ch;color:var(--solutions-dark-text);margin-bottom:26px}.software-page .software-final-cta ol{border-block:1px solid var(--solutions-dark-line);grid-area:2/2/span 4;align-self:center;margin:0;padding:0;list-style:none;display:grid}.software-page .software-final-cta li{color:var(--solutions-dark-text);font-size:var(--solutions-type-small);padding:15px 0}.software-page .software-final-cta li+li{border-top:1px solid var(--solutions-dark-line)}.software-page .software-final-cta li span{color:var(--solutions-accent-soft);font-size:var(--solutions-type-label);font-weight:var(--solutions-weight-heavy);letter-spacing:.1em;margin-bottom:5px;display:block}.software-page .software-final-cta small{color:var(--solutions-dark-muted);font-size:var(--solutions-type-small);margin-top:15px;display:block}.software-page .software-contact{padding-block:var(--solutions-space-section);grid-template-columns:minmax(250px,.62fr) minmax(0,1.18fr);align-items:start;gap:clamp(38px,5vw,96px);display:grid}.software-page .software-contact-copy{padding-top:10px}.software-page .software-contact-copy h2{max-width:16ch;font-size:var(--solutions-type-h2);font-weight:var(--solutions-weight-bold);letter-spacing:-.042em;margin-bottom:14px;line-height:1.1}.software-page .software-contact-copy nav{font-size:var(--solutions-type-small);gap:9px;margin-top:24px;display:grid}.software-page .software-contact-copy nav a{align-items:center;min-height:26px;text-decoration:none;display:inline-flex}.software-page .software-contact form{border:1px solid var(--solutions-border);border-radius:var(--solutions-radius-lg);background:var(--solutions-surface);box-shadow:var(--solutions-shadow);padding:clamp(22px,3vw,38px)}.software-page .software-form-progress{border-bottom:1px solid var(--solutions-border);margin-bottom:26px;padding-bottom:18px}.software-page .software-form-progress p{font-size:var(--solutions-type-small);justify-content:space-between;gap:14px;margin-bottom:12px;display:flex}.software-page .software-form-progress strong{color:var(--solutions-text)}.software-page .software-form-progress li{border-top:2px solid var(--solutions-border);color:var(--solutions-text-muted);font-size:var(--solutions-type-caption);transition:border-color var(--solutions-base) var(--solutions-ease);padding-top:7px}.software-page .software-form-progress li.is-active{border-color:var(--solutions-primary);color:var(--solutions-text);font-weight:700}.software-page .software-form-step{border:0;gap:18px;margin:0;padding:0;display:grid}.software-page .software-form-step>legend{color:var(--solutions-text);font-size:var(--solutions-type-h4);font-weight:var(--solutions-weight-bold);letter-spacing:-.035em;margin-bottom:8px}.software-page .software-form-step>p{max-width:var(--solutions-measure);font-size:var(--solutions-type-body-sm);margin:-5px 0 4px}.software-page .software-contact label,.software-page .software-contact fieldset fieldset>legend{color:var(--solutions-text);font-size:var(--solutions-type-small);font-weight:var(--solutions-weight-semibold);gap:8px;display:grid}.software-page .software-contact label small{color:var(--solutions-text-muted);font-size:var(--solutions-type-caption);font-weight:var(--solutions-weight-regular)}.software-page .software-contact input,.software-page .software-contact textarea{border:1px solid var(--solutions-border-strong);border-radius:var(--solutions-radius-xs);width:100%;color:var(--solutions-text);font:inherit;resize:vertical;background:#fff;padding:11px 13px}.software-page .software-contact input:hover,.software-page .software-contact textarea:hover{border-color:var(--solutions-border-hover)}.software-page .software-contact input:focus,.software-page .software-contact textarea:focus{border-color:var(--solutions-primary);outline-offset:1px;outline:3px solid #2563eb33}.software-page .software-contact input:disabled,.software-page .software-contact textarea:disabled{color:var(--solutions-text-muted);background:var(--solutions-bg-subtle);cursor:not-allowed}.software-page .software-contact fieldset{border:0;margin:0;padding:0}.software-page .software-contact fieldset>legend{margin-bottom:10px}.software-page .software-form-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.software-page .software-impact-options,.software-page .software-choice-options{flex-wrap:wrap;gap:7px;display:flex}.software-page .software-impact-options label,.software-page .software-choice-options label{border:1px solid var(--solutions-border-strong);border-radius:var(--solutions-radius-xs);background:var(--solutions-bg);min-height:40px;font-size:var(--solutions-type-small);cursor:pointer;align-items:center;gap:7px;padding:8px 11px;display:inline-flex}:is(.software-page .software-impact-options label:has(input:checked),.software-page .software-choice-options label:has(input:checked)){border-color:var(--solutions-primary);color:var(--solutions-primary);background:#2563eb14}.software-page .software-impact-options input,.software-page .software-choice-options input,.software-page .software-consent input{width:auto;accent-color:var(--solutions-primary)}.software-page .software-consent{align-items:flex-start;gap:9px;margin:22px 0 0;line-height:1.45;color:var(--solutions-text-secondary)!important;font-weight:500!important;display:flex!important}.software-page .software-form-actions{justify-content:flex-end;gap:10px;margin-top:26px;display:flex}.software-page .software-form-status{border-radius:0 var(--solutions-radius-xs) var(--solutions-radius-xs) 0;font-size:var(--solutions-type-body-sm);border-left:3px solid;padding:11px 13px;margin:16px 0 0!important}@keyframes tsEnter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes tsFlow{to{background-position:0 12px}}@keyframes tsGlow{0%,84%,to{box-shadow:none;border-color:#7fb0ff5c}90%{border-color:var(--solutions-accent-soft);box-shadow:0 0 0 1px #7fb0ff8c,0 0 16px #3578f673}}@media (prefers-reduced-motion:no-preference){.software-page .transformation-system>*{animation:tsEnter .62s var(--solutions-ease) both}.software-page .transformation-system>:first-child{animation-delay:50ms}.software-page .transformation-system>:nth-child(2){animation-delay:.14s}.software-page .transformation-system>:nth-child(3){animation-delay:.26s}.software-page .transformation-system>:nth-child(4){animation-delay:.34s}.software-page .transformation-system>:nth-child(5){animation-delay:.46s}.software-page .transformation-system>:nth-child(6){animation-delay:.54s}.software-page .transformation-system>:nth-child(7){animation-delay:.66s}.software-page .transformation-system .viz-arrow.is-y:before{content:"";background:repeating-linear-gradient(#7fb0ffd9 0 4px,#0000 4px 12px);animation:1.4s linear infinite tsFlow;position:absolute;inset:0}.software-page .ts-band.is-core li{animation:12s ease-in-out infinite tsGlow}.software-page .ts-band.is-core li:nth-child(2){animation-delay:2s}.software-page .ts-band.is-core li:nth-child(3){animation-delay:4s}.software-page .ts-band.is-core li:nth-child(4){animation-delay:6s}.software-page .ts-band.is-core li:nth-child(5){animation-delay:8s}.software-page .ts-band.is-core li:nth-child(6){animation-delay:10s}}@keyframes swHeaderSettle{to{border-bottom-color:var(--solutions-dark-line);background:#06121ef5;box-shadow:0 1px #7fb0ff24,0 18px 40px -24px #030c16cc}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.software-page .software-header{animation:linear both swHeaderSettle;animation-timeline:scroll(root);animation-range:0 96px}}}@keyframes swReveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.software-page .software-section-heading,.software-page .software-problem-list,.software-page .cost-system,.software-page .software-decision-framework,.software-page .software-qualification-fit,.software-page .software-qualification-caution,.software-page .solution-core,.software-page .software-capability-list article,.software-page .project-feature,.software-page .method-track li,.software-page .dimensions-map,.software-page .software-commercial-grid{animation:swReveal .7s var(--solutions-ease) both;animation-timeline:view();animation-range:entry 4% entry 52%}}}@keyframes methodSweep{0%{transform:translate(-32%)}to{transform:translate(132%)}}@media (prefers-reduced-motion:no-preference){.software-page .method-track:after{content:"";width:24%;height:3px;animation:methodSweep 11s var(--solutions-ease) infinite;background:linear-gradient(90deg,#0000,#7fb0ff7a,#0000);border-radius:3px;position:absolute;top:4px;left:0}}.software-page .software-capability-list article:focus-within{box-shadow:var(--solutions-shadow);border-color:#3578f666}.software-page .software-capability-list article:hover .software-solution-gain{background:linear-gradient(110deg,#2563eb24,#19a7a01c)}.software-page .software-capability-list article .software-solution-gain{transition:background var(--solutions-base) var(--solutions-ease)}.software-page .project-feature{transition:box-shadow var(--solutions-slow) var(--solutions-ease)}.software-page .project-feature:hover{box-shadow:var(--solutions-shadow-lg)}.software-page .software-faq summary{transition:color var(--solutions-fast) var(--solutions-ease)}.software-page .software-faq summary:hover{color:var(--solutions-primary)}.software-page .cost-sources li{transition:background var(--solutions-base) var(--solutions-ease)}@media (width<=1120px){.software-page .software-capability-list article.is-w4,.software-page .software-capability-list article.is-w3,.software-page .software-capability-list article.is-w2{grid-column:span 3}.software-page .software-capability-list article.is-w4:first-child,.software-page .software-capability-list article.is-w2:last-child{grid-column:span 6}.software-page .software-problems{grid-template-columns:minmax(214px,.62fr) minmax(0,1.38fr)}.software-page .method-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 18px}.software-page .method-track:before,.software-page .method-track:after{display:none}.software-page .method-track li{border-top:1px solid var(--solutions-dark-line);padding-top:22px}.software-page .method-track li:before{top:-6px}}@media (width<=960px){.software-page .software-problems,.software-page .software-cost,.software-page .software-thinking,.software-page .software-capabilities-intro,.software-page .software-authority,.software-page .software-commercial-grid,.software-page .software-faq,.software-page .software-final-cta>div,.software-page .software-contact{grid-template-columns:1fr}.software-page .software-final-cta>div>*,.software-page .software-final-cta ol{grid-area:auto/1}.software-page .software-final-cta ol{margin-block:4px 24px}.software-page .software-problems,.software-page .software-thinking{align-items:start}.software-page .software-faq .software-section-heading{margin-bottom:26px}.software-page .software-problems{gap:28px}.software-page .software-problems .software-section-heading h2{max-width:15ch}.software-page .software-problems .software-section-heading>p:not(.software-eyebrow){max-width:54ch}.software-page .software-problems .software-section-heading:after{display:none}.software-page .software-cost{gap:32px}.software-page .software-thinking{gap:clamp(28px,4vw,36px)}.software-page .software-thinking-copy:after{display:none}.software-page .software-offer-statement{max-width:54ch}.software-page .software-capabilities-intro{gap:30px}.software-page .software-authority{gap:34px}.software-page .software-thinking-copy,.software-page .software-decision-framework,.software-page .software-qualification-fit,.software-page .software-qualification-caution{grid-area:auto}.software-page .software-qualification-caution{max-width:62ch}.software-page .software-capabilities-intro .software-section-heading:before{height:46px}.software-page .project-feature,.software-page .project-feature.project-atlas{grid-template-columns:1fr}.software-page .project-feature.project-atlas .project-copy{order:2}.software-page .product-map{min-height:300px}.software-page .software-inline-cta{justify-content:flex-start}.software-page .project-copy dl>div{grid-template-columns:112px minmax(0,1fr)}}@media (width<=760px){.software-page .software-problem-list{grid-template-columns:1fr}.software-page .software-problem-list li{gap:11px;padding:20px 18px 22px}.software-page .software-problem-list li:after{top:22px;right:18px}.software-page .cost-sources li{grid-template-columns:52px minmax(0,1fr);padding:14px 16px}.software-page .cost-load{height:26px}.software-page .software-thinking .software-section-heading h2,.software-page .software-capabilities-intro .software-section-heading h2{max-width:17ch;line-height:1.1}.software-page .software-decision-framework{--panel-pad:20px}.software-page .framework-topline span:last-child{display:none}.software-page .diagnosis-track{--track-gap:19px}.software-page .software-qualification-fit ul{grid-template-columns:1fr}.software-page .software-qualification-fit{padding:24px 20px 26px}.software-page .software-capabilities-intro .software-section-heading:before{height:38px}.software-page .software-capability-list{grid-template-columns:1fr;gap:14px}.software-page .software-capability-list article.is-w4,.software-page .software-capability-list article.is-w3,.software-page .software-capability-list article.is-w2,.software-page .software-capability-list article.is-w4:first-child,.software-page .software-capability-list article.is-w2:last-child{grid-column:auto}.software-page .core-map{--core-pad:18px}.software-page .core-statement{--statement-pad:18px}.software-page .viz-ring{gap:8px}.software-page .software-capability-list article{padding:20px 18px 22px}.software-page .viz{padding:14px}.software-page .viz-flow{gap:8px 20px}.software-page .flow-node{padding:8px 11px}.software-page .project-copy{padding:26px 22px}.software-page .project-copy dl>div{grid-template-columns:1fr;gap:5px}.software-page .product-map{min-height:0;padding:26px 22px}.software-page .method-track{grid-template-columns:1fr;gap:20px}.software-page .method-track li{padding:18px 0 0}.software-page .method-track h3{margin-top:8px}.software-page .dimensions-map{padding:20px 18px 22px}.software-page .dimensions-spine{gap:0 22px}.software-page .dimensions-spine li{font-size:var(--solutions-type-label);padding:9px 8px}.software-page .dimensions-spine li:not(:last-child):after{right:-14px}.software-page .dimensions-grid{grid-template-columns:1fr}.software-page .software-signature{grid-template-columns:72px minmax(0,1fr);gap:16px;padding:18px}.software-page .software-signature img{width:72px;height:88px}.software-page .software-models li{grid-template-columns:32px minmax(0,1fr);padding:16px 18px}.software-page .software-inline-cta{padding:20px 18px;display:grid}.software-page .software-inline-cta .software-button{width:100%}.software-page .software-final-cta li{padding:13px 0}.software-page .software-contact form{padding:22px 18px}.software-page .software-form-grid{grid-template-columns:1fr}.software-page .transformation-system{padding:16px}.software-page .ts-topline span:last-child{display:none}.software-page .ts-band{padding:14px 14px 16px}.software-page .ts-band li,.software-page .ts-band.is-core li{padding:8px 11px}}@media (width<=430px){.software-page .software-actions,.software-page .software-form-actions{display:grid}.software-page .software-button{width:100%}.software-page .software-form-actions .software-button:first-child{margin-right:0}.software-page .software-form-progress p{gap:4px;display:grid}.software-page .software-paths ul{grid-template-columns:1fr}.software-page .software-paths li{font-size:var(--solutions-type-caption)}.software-page .cost-sources li{grid-template-columns:1fr;gap:8px}.software-page .cost-load{grid-row:auto;height:22px}.software-page .dimensions-spine{gap:0 17px}.software-page .dimensions-spine li{font-size:var(--solutions-type-label);letter-spacing:-.01em;padding:9px 5px}.software-page .dimensions-spine li:not(:last-child):after{width:5px;height:5px;right:-11px}.software-page .panel-row{grid-template-columns:minmax(0,1fr);gap:6px}}@media (prefers-reduced-motion:reduce){.software-page *,.software-page :before,.software-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}}.software-page{--sw-bg-primary:#050b13;--sw-bg-secondary:#081421;--sw-bg-elevated:#0d1c2c;--sw-surface:#f3f4f1;--sw-surface-warm:#ebece8;--sw-surface-quiet:#eef0ed;--sw-surface-interactive:#fff;--sw-field-bg:#f6f7f4;--sw-field-filled:#eef1ef;--sw-error-surface:#fff5f5;--sw-success-surface:#eef8f7;--sw-text-primary:#111b27;--sw-text-secondary:#4f5d6b;--sw-text-muted:#71808e;--sw-text-inverse:#f4f7fb;--sw-text-inverse-secondary:#b1c0cf;--sw-text-inverse-muted:#72879a;--sw-border:#d3d8dc;--sw-border-strong:#aeb9c2;--sw-border-chapter:#c9d0d5;--sw-border-panel:#cbd2d7;--sw-border-dark:#9db8d029;--sw-accent:#4f7cff;--sw-accent-hover:#7295ff;--sw-accent-ink:#153fc5;--sw-cyan:#65d9ca;--sw-cyan-ink:#08796f;--sw-metal:#8ea2b4;--sw-signal:#d3a15e;--sw-success:#168477;--sw-warning:#a86b20;--sw-error:#a54643;--sw-info:#3267ee;--sw-font-display:"Segoe UI Variable Display", "Aptos Display", Inter, ui-sans-serif, system-ui, sans-serif;--sw-font-body:"Segoe UI Variable Text", "Aptos", Inter, ui-sans-serif, system-ui, sans-serif;--sw-type-display-xl:clamp(4.25rem, 7.1vw, 7.75rem);--sw-type-display:clamp(3.2rem, 5.2vw, 6rem);--sw-type-h1:clamp(2.8rem, 4.4vw, 5.1rem);--sw-type-h2:clamp(2.25rem, 3.35vw, 4rem);--sw-type-h3:clamp(1.55rem, 2vw, 2.25rem);--sw-type-body-lg:clamp(1.1rem, 1.3vw, 1.28rem);--sw-type-body:1rem;--sw-type-small:.875rem;--sw-type-label:.7rem;--sw-type-eyebrow:.68rem;--sw-type-metric:.75rem;--sw-space-1:4px;--sw-space-2:8px;--sw-space-3:12px;--sw-space-4:16px;--sw-space-5:24px;--sw-space-6:32px;--sw-space-7:48px;--sw-space-8:64px;--sw-space-9:88px;--sw-space-10:120px;--sw-space-11:160px;--sw-section:clamp(92px, 10vw, 168px);--sw-section-tight:clamp(72px, 7vw, 112px);--sw-gutter:clamp(20px, 4.6vw, 84px);--sw-container-max:1480px;--sw-container:min(var(--sw-container-max), calc(100% - var(--sw-gutter) * 2));--sw-grid-columns:12;--sw-grid-gap:clamp(14px, 1.4vw, 24px);--sw-radius-xs:3px;--sw-radius-sm:7px;--sw-radius-md:14px;--sw-radius-lg:24px;--sw-border-hairline:1px solid var(--sw-border);--sw-border-dark-hairline:1px solid var(--sw-border-dark);--sw-shadow-1:0 8px 24px #050b1312;--sw-shadow-2:0 24px 70px #050b1321;--sw-shadow-3:0 42px 120px #02081057;--sw-elevation-0:none;--sw-elevation-1:var(--sw-shadow-1);--sw-elevation-2:var(--sw-shadow-2);--sw-elevation-3:var(--sw-shadow-3);--sw-blur-sm:10px;--sw-blur-md:20px;--sw-motion-fast:.16s;--sw-motion-base:.34s;--sw-motion-slow:.7s;--sw-motion-cinematic:1.2s;--sw-ease-standard:cubic-bezier(.2, .7, .2, 1);--sw-ease-enter:cubic-bezier(.16, 1, .3, 1);--sw-ease-exit:cubic-bezier(.7, 0, .84, 0);--sw-spring:linear(0, .007, .028 2.1%, .112 4.5%, .224 6.9%, .604 14.2%, .713, .802, .873, .929, .97, .997, 1.013 37.3%, 1.02, 1.021 46%, 1.015 52.5%, 1.001 67.5%, .998 76.4%, 1);--sw-z-background:0;--sw-z-content:10;--sw-z-surface:20;--sw-z-floating:30;--sw-z-header:80;--software-pointer-x:50vw;--software-pointer-y:30vh;--software-scroll:0;color:var(--sw-text-primary);background:var(--sw-surface);font-family:var(--sw-font-body);--solutions-bg:var(--sw-surface);--solutions-bg-subtle:var(--sw-surface-warm);--solutions-surface:var(--sw-surface-interactive);--solutions-text:var(--sw-text-primary);--solutions-text-secondary:var(--sw-text-secondary);--solutions-text-muted:var(--sw-text-muted);--solutions-navy-deep:var(--sw-bg-primary);--solutions-navy:var(--sw-bg-secondary);--solutions-surface-dark:var(--sw-bg-elevated);--solutions-primary:var(--sw-accent);--solutions-primary-hover:var(--sw-accent-hover);--solutions-accent:var(--sw-accent);--solutions-accent-soft:#92abff;--solutions-teal:var(--sw-cyan-ink);--solutions-teal-soft:var(--sw-cyan);--solutions-signal:var(--sw-signal);--solutions-border:var(--sw-border);--solutions-border-strong:var(--sw-border-strong);--solutions-dark-line:var(--sw-border-dark);--solutions-dark-line-soft:#9db8d017;--solutions-font-display:var(--sw-font-display);--solutions-font-body:var(--sw-font-body);--solutions-container-max:var(--sw-container-max);--solutions-container:var(--sw-container);--solutions-gutter:max(var(--sw-gutter), calc((100% - var(--sw-container-max)) / 2));overflow:clip}.software-page *,.software-page :before,.software-page :after{box-sizing:border-box}.software-page h1,.software-page h2,.software-page h3{font-family:var(--sw-font-display);text-wrap:balance}.software-page p{color:var(--sw-text-secondary)}.software-page :where(a,button,input,textarea,select,summary,[contenteditable=true],[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--sw-accent);outline-offset:4px}.software-page :where(section,article):focus{outline:0}.software-page ::selection{color:#fff;background:var(--sw-accent-ink)}.software-page .software-section,.software-page .software-contact,.software-page .software-footer{width:var(--sw-container)}.software-page .software-cost,.software-page .software-method,.software-page .software-final-cta{width:100%;margin-inline:0}.software-page .software-section{padding-block:var(--sw-section)}.software-page .software-section-heading{max-width:940px;margin-bottom:clamp(38px,5vw,74px)}.software-page .software-section-heading h2{max-width:20ch;color:var(--sw-text-primary);font-size:var(--sw-type-h2);letter-spacing:-.055em;margin:0 0 20px;font-weight:560;line-height:.98}.software-page .software-section-heading h2 em{color:var(--sw-accent-ink);font-style:normal;font-weight:680}.software-page .software-section-heading>p:not(.software-eyebrow){max-width:62ch;color:var(--sw-text-secondary);font-size:var(--sw-type-body-lg);line-height:1.62}.software-page .software-eyebrow{font-size:var(--sw-type-eyebrow);letter-spacing:.19em;gap:12px;font-weight:760;color:var(--sw-accent-ink)!important;margin-bottom:18px!important}.software-page .software-eyebrow:before{background:currentColor;width:34px}.software-page.is-enhanced [data-reveal]{opacity:0;transition:opacity var(--sw-motion-slow) var(--sw-ease-enter), transform var(--sw-motion-cinematic) var(--sw-ease-enter);transform:translateY(24px)}.software-page.is-enhanced [data-reveal].is-revealed{opacity:1;transform:none}.software-page .software-header{z-index:var(--sw-z-header);min-height:76px;padding-inline:var(--solutions-gutter);border-bottom:var(--sw-border-dark-hairline);-webkit-backdrop-filter:blur(var(--sw-blur-md)) saturate(125%);backdrop-filter:blur(var(--sw-blur-md)) saturate(125%);transition:min-height var(--sw-motion-base) var(--sw-ease-standard), background var(--sw-motion-base) var(--sw-ease-standard);background:#050b13e0}.software-page.is-scrolled .software-header{background:#050b13f5;min-height:66px}.software-page .software-brand{gap:12px;min-width:224px}.software-page .software-brand>span:first-child{border:var(--sw-border-dark-hairline);border-radius:var(--sw-radius-xs);width:34px;height:34px;color:var(--sw-text-inverse);box-shadow:none;background:0 0;position:relative;overflow:hidden}.software-page .software-brand>span:first-child:before,.software-page .software-brand>span:first-child:after{background:var(--sw-accent);content:"";position:absolute}.software-page .software-brand>span:first-child:before{opacity:.45;width:1px;top:0;bottom:0;left:6px}.software-page .software-brand>span:first-child:after{opacity:.45;height:1px;bottom:6px;left:0;right:0}.software-page .software-brand>.software-brand-mark.is-logo{border:0;border-radius:0}.software-page .software-brand>.software-brand-mark.is-logo:before,.software-page .software-brand>.software-brand-mark.is-logo:after{display:none}.software-page .software-brand>.software-brand-mark.is-logo img{object-fit:contain;width:100%;height:100%}.software-page .software-brand strong{color:var(--sw-text-inverse);font-size:.86rem;font-weight:680}.software-page .software-brand small{color:var(--sw-text-inverse-muted);letter-spacing:.16em;font-size:.59rem}.software-page .software-nav{gap:clamp(18px,2vw,34px)}.software-page .software-nav a{color:var(--sw-text-inverse-muted);font-size:.77rem;font-weight:570}.software-page .software-nav a:after{background:var(--sw-accent);bottom:-9px}.software-page .software-nav a:hover{color:var(--sw-text-inverse)}.software-page .software-header-actions{gap:18px}.software-page .software-overview{color:var(--sw-text-inverse-muted);font-size:.73rem}.software-page .software-button{border-radius:var(--sw-radius-xs);letter-spacing:-.01em;min-height:50px;transition:color var(--sw-motion-fast), border-color var(--sw-motion-fast), background var(--sw-motion-fast), box-shadow var(--sw-motion-base), transform var(--sw-motion-base) var(--sw-spring);justify-content:space-between;gap:18px;padding:0 20px;font-size:.78rem;font-weight:720}.software-page .software-button i{transition:transform var(--sw-motion-base) var(--sw-ease-enter);font-size:1rem;font-style:normal;font-weight:400}.software-page .software-button:hover:not(:disabled){transform:translateY(-2px)}.software-page .software-button:hover i{transform:translate(2px,-2px)}.software-page .software-button-primary{background:var(--sw-accent-ink);border:1px solid #a8beffb8;box-shadow:inset 0 1px #ffffff29,0 14px 34px #153fc54d}.software-page .software-button-primary:hover:not(:disabled){background:#0e2f97;border-color:#cbd8ffdb;box-shadow:inset 0 1px #ffffff38,0 18px 48px #153fc566}.software-page .software-header .software-button{min-height:42px;padding-inline:16px}.software-page .software-hero{min-height:max(760px,100svh - 76px);padding:clamp(84px, 9vh, 126px) var(--solutions-gutter) 108px;color:var(--sw-text-inverse);background:radial-gradient(circle at var(--software-pointer-x) var(--software-pointer-y), #4f7cff1a, transparent 26rem), radial-gradient(ellipse at 78% 16%, #265d9642, transparent 44%), linear-gradient(115deg, #050b13 0%, #07121f 58%, #081827 100%);grid-template-columns:minmax(0,1.02fr) minmax(460px,.98fr);align-items:center;gap:clamp(48px,6vw,110px);display:grid;position:relative}.software-page .software-hero:before{opacity:.7;background-image:linear-gradient(90deg,#9db8d00d 1px,#0000 1px),linear-gradient(#9db8d00a 1px,#0000 1px);background-size:88px 88px;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 0%,#0000 65%);mask-image:linear-gradient(90deg,#000 0%,#0000 65%)}.software-page .software-hero:after{background:linear-gradient(90deg, transparent, var(--sw-accent), transparent);opacity:.52;border-radius:0;width:auto;height:1px;inset:auto 0 0}.software-page .software-hero-atmosphere{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.software-page .software-hero-atmosphere i{background:var(--sw-accent);border-radius:50%;width:3px;height:3px;position:absolute;box-shadow:0 0 20px 6px #4f7cff4d}.software-page .software-hero-atmosphere i:first-child{top:18%;left:8%}.software-page .software-hero-atmosphere i:nth-child(2){background:var(--sw-cyan);width:2px;height:2px;top:71%;left:48%}.software-page .software-hero-atmosphere i:nth-child(3){opacity:.5;top:28%;right:7%}.software-page .software-hero-copy{z-index:2;max-width:810px;position:relative}.software-page .software-hero .software-eyebrow{color:#92abff!important}.software-page .software-hero h1{max-width:none;color:var(--sw-text-inverse);font-size:var(--sw-type-display);letter-spacing:-.068em;margin:0 0 30px;font-weight:560;line-height:.89}.software-page .software-hero h1 .hero-line{color:inherit;font-size:inherit;display:block}.software-page .software-hero h1 .hero-line.is-quiet{color:#73869a;font-weight:430}.software-page .software-hero h1 .hero-line.is-accent{color:#89a4ff;letter-spacing:-.055em;margin-top:.2em;font-size:.6em;font-weight:650;line-height:1.02}.software-page .software-lead{max-width:58ch;color:var(--sw-text-inverse-secondary);font-size:var(--sw-type-body-lg);line-height:1.58}.software-page .software-hero-audience{max-width:60ch;font-size:var(--sw-type-small);border:0;grid-template-columns:max-content minmax(0,1fr);align-items:start;column-gap:14px;margin:20px 0 0;padding:0;line-height:1.5;display:grid;color:var(--sw-text-inverse-muted)!important}.software-page .software-hero-audience strong{color:var(--sw-cyan);font-size:var(--sw-type-eyebrow);letter-spacing:.13em;text-transform:uppercase;line-height:1.45}.software-page .software-hero-audience span{min-width:0}.software-page .software-actions{gap:12px;margin-top:34px}.software-page .software-cta-context{color:var(--sw-text-inverse-muted);font-size:var(--sw-type-small);letter-spacing:.01em;margin:12px 0 0}.software-page .software-hero .software-button-secondary{color:var(--sw-text-inverse);background:#ffffff05;border-color:#9db8d03d}.software-page .software-hero .software-button-secondary:hover{background:#4f7cff14;border-color:#92abff94}.software-page .software-hero-proof{border-block:var(--sw-border-dark-hairline);grid-template-columns:repeat(4,minmax(0,1fr));max-width:700px;margin-top:48px;display:grid}.software-page .software-hero-proof span{color:var(--sw-text-inverse-secondary);gap:5px;padding:15px 12px 16px 0;font-size:.72rem;font-weight:620;display:grid}.software-page .software-hero-proof span+span{border-left:var(--sw-border-dark-hairline);padding-left:15px}.software-page .software-hero-proof i{color:var(--sw-accent-hover);letter-spacing:.12em;font-size:.58rem;font-style:normal}.software-page .software-microtrust{font-size:.76rem;color:var(--sw-text-inverse-muted)!important;margin-top:20px!important}.software-page .software-microtrust strong{color:var(--sw-text-inverse-secondary);font-weight:650}.software-page .software-hero-system{z-index:2;perspective:1100px;min-width:0;position:relative}.software-page .software-hero-scroll{bottom:28px;left:var(--solutions-gutter);color:var(--sw-text-inverse-muted);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:11px;font-size:.63rem;display:flex;position:absolute}.software-page .software-hero-scroll span{background:var(--sw-border-dark);width:42px;height:1px;position:relative;overflow:hidden}.software-page .software-hero-scroll span:after{background:var(--sw-accent);content:"";animation:swScrollCue 2.4s var(--sw-ease-standard) infinite;position:absolute;inset:0;transform:translate(-100%)}.software-page .operational-system{border:var(--sw-border-dark-hairline);border-radius:var(--sw-radius-md);box-shadow:var(--sw-elevation-3), inset 0 1px #ffffff0d;transform-style:preserve-3d;background:linear-gradient(145deg,#12283ebd,#050c15bd);position:relative;overflow:hidden;transform:rotateY(-3deg)rotateX(1deg)}.software-page .operational-system:before{opacity:.4;content:"";background-image:linear-gradient(90deg,#9db8d012 1px,#0000 1px),linear-gradient(#9db8d00f 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 48%,#000,#0000 76%);mask-image:radial-gradient(circle at 50% 48%,#000,#0000 76%)}.software-page .system-object-topline{z-index:3;border-bottom:var(--sw-border-dark-hairline);color:var(--sw-text-inverse-muted);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;padding:18px 20px;font-size:.59rem;font-weight:720;display:flex;position:relative}.software-page .system-object-topline span:last-child{color:#92abff}.software-page .is-resolved .system-object-topline span:last-child{color:var(--sw-cyan)}.software-page .system-stage{min-height:510px;transform-style:preserve-3d;position:relative;overflow:hidden}.software-page .system-horizon{background-image:linear-gradient(90deg,#4f7cff1a 1px,#0000 1px),linear-gradient(#4f7cff17 1px,#0000 1px);background-size:32px 32px;border:1px solid #4f7cff1f;width:76%;height:62%;position:absolute;top:53%;left:50%;transform:translate(-50%,-50%)rotateX(68deg)rotate(-4deg);-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.software-page .system-links{z-index:1;width:96%;height:92%;color:var(--sw-accent-hover);position:absolute;inset:4% 2%;overflow:visible}.software-page .system-links path{stroke-dasharray:1;stroke-dashoffset:1px;animation:swDrawLine var(--sw-motion-cinematic) var(--sw-ease-enter) forwards;animation-delay:.42s}.software-page .system-core{z-index:2;aspect-ratio:1;width:176px;transform-style:preserve-3d;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotateX(62deg)rotate(45deg)}.software-page .system-plane{background:#4f7cff0d;border:1px solid #7799ff6b;position:absolute;inset:0;box-shadow:inset 0 0 30px #4f7cff12}.software-page .system-plane:after{content:"";border:1px solid #7799ff61;position:absolute;inset:20%}.software-page .system-plane.is-back{opacity:.36;transform:translateZ(-38px)}.software-page .system-plane.is-middle{transform:translateZ(0)}.software-page .system-plane.is-front{transform:translateZ(38px)}.software-page .system-core-light{background:var(--sw-accent);border:1px solid #9db2ff;width:34px;height:34px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)translateZ(54px);box-shadow:0 0 46px 13px #4f7cff57}.software-page .system-ring{border:1px solid #65d9ca38;border-radius:50%;position:absolute;inset:-22%}.software-page .system-ring.is-one{animation:18s linear infinite swOrbit}.software-page .system-ring.is-two{border-color:#4f7cff21;animation:26s linear infinite reverse swOrbit;inset:-42%}.software-page .system-node{z-index:4;top:calc(var(--node-y) * 1%);left:calc(var(--node-x) * 1%);border-radius:var(--sw-radius-xs);color:var(--sw-text-inverse-secondary);letter-spacing:.02em;opacity:.72;transform:translate(-50%, -50%) translateZ(var(--node-z));animation:swNodeBreathe 5s var(--sw-ease-standard) infinite;animation-delay:var(--node-delay);background:#050d17d1;border:1px solid #9db8d02e;align-items:center;gap:7px;padding:7px 9px;font-size:.61rem;font-weight:620;display:inline-flex;position:absolute;box-shadow:0 10px 24px #02070e47}.software-page .system-node i{background:var(--sw-accent-hover);border-radius:50%;width:5px;height:5px;box-shadow:0 0 10px #4f7cffb8}.software-page .system-readout{z-index:5;border-top:var(--sw-border-dark-hairline);grid-template-columns:repeat(3,1fr);display:grid;position:absolute;bottom:18px;left:18px;right:18px}.software-page .system-readout span{color:var(--sw-text-inverse-muted);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:7px;padding-top:12px;font-size:.57rem;display:flex}.software-page .system-readout i{background:var(--sw-metal);border-radius:50%;width:4px;height:4px}.software-page .system-readout span:nth-child(2) i{background:var(--sw-accent)}.software-page .system-readout span:nth-child(3) i{background:var(--sw-cyan)}.software-page .system-object-sequence{z-index:4;border-top:var(--sw-border-dark-hairline);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid;position:relative}.software-page .system-object-sequence li{color:var(--sw-text-inverse-secondary);gap:5px;padding:15px 18px;font-size:.67rem;display:grid}.software-page .system-object-sequence li+li{border-left:var(--sw-border-dark-hairline)}.software-page .system-object-sequence span{color:var(--sw-accent-hover);letter-spacing:.12em;font-size:.56rem}.software-page .operational-system.is-resolved .system-plane{background:#65d9ca0d;border-color:#65d9ca70}.software-page .operational-system.is-resolved .system-core-light{background:var(--sw-cyan);border-color:#b6fff4;box-shadow:0 0 48px 14px #65d9ca47}.software-page .operational-system.is-resolved .system-node{opacity:.9;border-color:#65d9ca2e}.software-page .operational-system.is-resolved .system-node i{background:var(--sw-cyan)}.software-page .software-story{--story-progress:1;--story-path-offset:0;--story-drift:0px;--story-drift-negative:0px;--story-fragment-opacity:1;--story-structure-opacity:1;--story-grid-opacity:.6;padding:clamp(100px, 7.8vw, 132px) var(--solutions-gutter) clamp(82px, 6.5vw, 110px);background:var(--sw-surface);position:relative}.software-page .software-story:before{opacity:var(--story-grid-opacity);content:"";pointer-events:none;transition:opacity var(--sw-motion-slow) var(--sw-ease-standard);background-image:linear-gradient(90deg,#111b270a 1px,#0000 1px);background-size:88px 100%;position:absolute;inset:0}.software-page .software-story-heading{width:var(--sw-container);grid-template-columns:minmax(400px,.92fr) minmax(160px,.34fr) minmax(330px,.74fr);align-items:end;column-gap:clamp(28px,3.5vw,58px);margin:0 auto clamp(54px,5vw,76px);display:grid;position:relative}.software-page .software-story-title{align-self:start}.software-page .software-story-heading h2{max-width:10.8ch;color:var(--sw-text-primary);font-size:var(--sw-type-h2);letter-spacing:-.058em;margin:0;font-weight:560;line-height:.98}.software-page .software-story-heading h2 em{color:var(--sw-accent-ink);font-style:normal}.software-page .story-bridge{min-height:286px;color:var(--sw-accent);align-self:stretch;position:relative}.software-page .story-bridge:before,.software-page .story-bridge:after{content:"";pointer-events:none;position:absolute;left:50%}.software-page .story-bridge:before{background:linear-gradient(#0000,#4f7cff29 14%,#4f7cff47 52%,#65d9ca33 86%,#0000);width:1px;top:0;bottom:0;transform:translate(-50%)}.software-page .story-bridge:after{border:2px solid var(--sw-surface);background:var(--sw-cyan);width:9px;height:9px;opacity:var(--story-structure-opacity);border-radius:50%;bottom:27px;transform:translate(-50%);box-shadow:0 0 0 1px #08796f2e,0 0 18px #65d9ca2e}.software-page .story-bridge-diagram{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.software-page .story-bridge-fragments{fill:var(--sw-metal);opacity:var(--story-fragment-opacity)}.software-page .story-bridge-fragments circle{transform-box:fill-box;transform-origin:50%;transition:transform var(--sw-motion-slow) var(--sw-ease-standard), opacity var(--sw-motion-slow)}.software-page .story-bridge-fragments .is-drift-ne{transform:translate(var(--story-drift-negative), var(--story-drift))}.software-page .story-bridge-fragments .is-drift-s{transform:translateY(var(--story-drift-negative))}.software-page .story-bridge-fragments .is-drift-nw{transform:translate(var(--story-drift), var(--story-drift))}.software-page .story-bridge-fragments .is-drift-e{transform:translateX(var(--story-drift-negative))}.software-page .story-bridge-fragments .is-drift-w{transform:translateX(var(--story-drift))}.software-page .story-bridge-traces{fill:none;stroke:#4f7cff4d;stroke-width:1px}.software-page .story-bridge-traces path{stroke-dasharray:1;stroke-dashoffset:var(--story-path-offset);vector-effect:non-scaling-stroke;transition:stroke-dashoffset var(--sw-motion-fast) linear}.software-page .story-bridge-traces .is-route{stroke:#65d9ca7a}.software-page .story-bridge-structure{fill:var(--sw-surface);stroke:var(--sw-accent);stroke-width:1.4px;opacity:var(--story-structure-opacity);transition:opacity var(--sw-motion-slow) var(--sw-ease-standard)}.software-page .story-bridge-structure circle:last-child{fill:var(--sw-cyan);stroke:var(--sw-cyan-ink)}.software-page .software-story-context{align-self:end;max-width:49ch}.software-page .software-story-context>p{color:var(--sw-text-secondary);font-size:var(--sw-type-body-lg);margin:0;line-height:1.58}.software-page .story-context-sequence{border-top:1px solid #cbd2d7;grid-template-columns:repeat(3,1fr);margin:34px 0 0;padding:0;list-style:none;display:grid}.software-page .story-context-sequence li{color:var(--sw-text-primary);gap:8px;padding:17px 12px 0 0;display:grid;position:relative}.software-page .story-context-sequence li+li{border-left:1px solid #d6dbde;padding-left:16px}.software-page .story-context-sequence li:before{background:var(--sw-metal);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:-3px;left:0}.software-page .story-context-sequence li:nth-child(2):before{background:var(--sw-accent);box-shadow:0 0 12px #4f7cff47}.software-page .story-context-sequence li:nth-child(3):before{background:var(--sw-cyan-ink)}.software-page .story-context-sequence span{color:var(--sw-text-muted);letter-spacing:.12em;font-size:.58rem;font-weight:760}.software-page .story-context-sequence strong{letter-spacing:.09em;text-transform:uppercase;font-size:.71rem;font-weight:680}.software-page .transformation-storyline{width:var(--sw-container);border:var(--sw-border-dark-hairline);border-radius:var(--sw-radius-md);min-height:530px;color:var(--sw-text-inverse);background:var(--sw-bg-primary);box-shadow:var(--sw-elevation-2);grid-template-columns:.92fr 1.16fr .92fr;margin:0 auto;display:grid;position:relative;overflow:hidden}.software-page .transformation-storyline:before{opacity:.55;content:"";background-image:linear-gradient(90deg,#9db8d00f 1px,#0000 1px),linear-gradient(#9db8d00d 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 75%);mask-image:radial-gradient(circle,#000,#0000 75%)}.software-page .storyline-vector{z-index:2;background:linear-gradient(90deg, var(--sw-border-dark), var(--sw-accent), var(--sw-cyan), var(--sw-border-dark));height:1px;position:absolute;bottom:107px;left:12%;right:12%}.software-page .storyline-vector i{background:var(--sw-accent);width:7px;height:7px;animation:swTravel 5s var(--sw-ease-standard) infinite;border-radius:50%;position:absolute;top:-3px;box-shadow:0 0 18px 5px #4f7cff40}.software-page .storyline-vector i:nth-child(2){animation-delay:2.5s}.software-page .story-stage{z-index:3;border-right:var(--sw-border-dark-hairline);grid-template-rows:auto 1fr auto;padding:clamp(26px,3.2vw,48px);display:grid;position:relative}.software-page .story-stage:last-child{border-right:0}.software-page .story-stage.is-stage-2{box-shadow:inset 0 2px var(--sw-accent);background:linear-gradient(#4f7cff21,#4f7cff08)}.software-page .story-stage header{color:var(--sw-text-inverse);align-items:center;gap:12px;display:flex}.software-page .story-stage header span{color:var(--sw-accent-hover);font-size:var(--sw-type-metric);letter-spacing:.12em}.software-page .story-stage header strong{letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}.software-page .story-stage ul{align-content:center;gap:9px;margin:0;padding:48px 0;list-style:none;display:grid}.software-page .story-stage li{border:var(--sw-border-dark-hairline);border-radius:var(--sw-radius-xs);min-height:42px;color:var(--sw-text-inverse-secondary);opacity:.72;transform:translateX(calc((1 - var(--item-index)) * 2px));background:#ffffff05;align-items:center;gap:10px;padding:0 13px;font-size:.78rem;display:flex}.software-page .story-stage.is-stage-2 li{color:var(--sw-text-inverse);opacity:1;background:#4f7cff14;border-color:#4f7cff3d}.software-page .story-stage.is-stage-3 li{border-color:#65d9ca2e}.software-page .story-stage li i{background:var(--sw-metal);border-radius:50%;width:5px;height:5px}.software-page .story-stage.is-stage-2 li i{background:var(--sw-accent);box-shadow:0 0 10px #4f7cff8c}.software-page .story-stage.is-stage-3 li i{background:var(--sw-cyan)}.software-page .story-stage>p{border-top:var(--sw-border-dark-hairline);color:var(--sw-text-inverse-muted);margin:0;padding-top:18px;font-size:.72rem;line-height:1.5}@keyframes swDrawLine{to{stroke-dashoffset:0}}@keyframes swOrbit{to{transform:rotate(1turn)}}@keyframes swNodeBreathe{0%,to{filter:brightness(.88);transform:translate(-50%, -50%) translateZ(var(--node-z))}50%{filter:brightness(1.18);transform:translate(-50%, calc(-50% - 3px)) translateZ(var(--node-z))}}@keyframes swScrollCue{0%{transform:translate(-100%)}48%,to{transform:translate(100%)}}@keyframes swTravel{0%{opacity:0;left:0}12%,82%{opacity:1}to{opacity:0;left:100%}}.software-page .software-problems{grid-template-columns:minmax(250px,.62fr) minmax(0,1.38fr);align-items:start;gap:clamp(48px,7vw,118px);padding-block:clamp(96px,7.2vw,122px) clamp(80px,6vw,100px);display:grid}.software-page .software-problems:before{display:none}.software-page .software-problems .software-section-heading{margin:0;position:sticky;top:126px}.software-page .software-problems .software-section-heading h2{max-width:10ch}.software-page .problem-signal-matrix{border-radius:var(--sw-radius-md);background:var(--sw-surface-interactive);min-height:500px;box-shadow:var(--sw-elevation-2);border:1px solid #c9d0d5;grid-template-columns:minmax(210px,.52fr) minmax(0,1.48fr);display:grid;overflow:hidden}.software-page .problem-signal-nav{border-right:var(--sw-border-hairline);background:#e8ebe9;grid-template-rows:repeat(4,1fr);display:grid}.software-page .problem-signal-nav button{border:0;border-bottom:var(--sw-border-hairline);color:var(--sw-text-secondary);text-align:left;cursor:pointer;transition:color var(--sw-motion-fast), background var(--sw-motion-base) var(--sw-ease-standard);background:0 0;grid-template-rows:auto auto;grid-template-columns:32px minmax(0,1fr);align-content:center;align-items:center;gap:3px 14px;padding:22px clamp(20px,1.8vw,26px);display:grid;position:relative}.software-page .problem-signal-nav button:last-child{border-bottom:0}.software-page .problem-signal-nav button:after{background:var(--sw-accent);content:"";width:2px;height:0;transition:height var(--sw-motion-base) var(--sw-ease-enter);position:absolute;top:50%;right:-1px;transform:translateY(-50%)}.software-page .problem-signal-nav button:hover,.software-page .problem-signal-nav button.is-active{color:var(--sw-text-primary);background:var(--sw-surface-interactive)}.software-page .problem-signal-nav button.is-active:after{height:100%}.software-page .problem-signal-nav button>span{color:var(--sw-text-muted);font-size:var(--sw-type-label);letter-spacing:.12em;grid-area:1/2;font-weight:750;line-height:1}.software-page .problem-signal-nav button strong{font-size:var(--sw-type-small);letter-spacing:.075em;text-transform:uppercase;grid-area:2/2;line-height:1.15}.software-page .problem-signal-glyph{width:32px;height:32px;color:var(--sw-text-muted);transition:color var(--sw-motion-fast), transform var(--sw-motion-base) var(--sw-ease-enter);grid-area:1/1/3;align-self:center;display:block;overflow:visible}.software-page .signal-glyph-frame,.software-page .signal-glyph-axis,.software-page .signal-glyph-route,.software-page .signal-glyph-node{vector-effect:non-scaling-stroke}.software-page .signal-glyph-frame{fill:none;stroke:currentColor;stroke-width:1px;opacity:.62}.software-page .signal-glyph-axis{fill:none;stroke:currentColor;stroke-width:.75px;opacity:.34}.software-page .signal-glyph-route{fill:none;stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;opacity:.94}.software-page .signal-glyph-node{fill:currentColor;fill-opacity:.08;stroke:currentColor;stroke-width:1px}.software-page .signal-glyph-node.is-primary{fill:currentColor;fill-opacity:1;stroke-width:0}.software-page .problem-signal-nav button:hover .problem-signal-glyph,.software-page .problem-signal-nav button.is-active .problem-signal-glyph{color:var(--sw-accent);transform:translate(1px)}.software-page .problem-signal-nav button:hover .signal-glyph-frame,.software-page .problem-signal-nav button.is-active .signal-glyph-frame{opacity:.9}.software-page .problem-signal-detail{background:linear-gradient(145deg,#07111c,#0b1e30);align-content:center;padding:clamp(32px,5vw,76px);display:grid;position:relative}.software-page .problem-signal-detail:before{opacity:.55;content:"";background-image:linear-gradient(90deg,#9db8d00f 1px,#0000 1px),linear-gradient(#9db8d00d 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(120deg,#000,#0000 82%);mask-image:linear-gradient(120deg,#000,#0000 82%)}.software-page .problem-detail-index{letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;margin:0 0 58px;font-size:.65rem;font-weight:740;display:flex;position:relative;color:var(--sw-accent-hover)!important}.software-page .problem-detail-index span{color:var(--sw-text-inverse-muted)}.software-page .problem-signal-detail h3{max-width:19ch;color:var(--sw-text-inverse);letter-spacing:-.045em;margin:0 0 48px;font-size:clamp(1.7rem,2.4vw,2.8rem);font-weight:560;line-height:1.08;position:relative}.software-page .problem-signal-detail dl{border-top:var(--sw-border-dark-hairline);grid-template-columns:1fr 1fr;gap:0;margin:0;display:grid;position:relative}.software-page .problem-signal-detail dl div{padding:20px 20px 0 0}.software-page .problem-signal-detail dl div+div{border-left:var(--sw-border-dark-hairline);padding-left:20px}.software-page .problem-signal-detail dt{color:var(--sw-cyan);letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px;font-size:.61rem;font-weight:740}.software-page .problem-signal-detail dd{color:var(--sw-text-inverse-secondary);margin:0;font-size:.78rem;line-height:1.55}.software-page .software-cost{padding-block:var(--sw-section);color:var(--sw-text-inverse);background:radial-gradient(circle at 12% 70%,#d3a15e17,#0000 28rem),linear-gradient(120deg,#07111c,#091a2a);grid-template-columns:minmax(0,.72fr) minmax(460px,1.28fr);gap:clamp(64px,9vw,140px);display:grid}.software-page .software-cost:before{opacity:.45;content:"";pointer-events:none;background-image:linear-gradient(90deg,#9db8d00d 1px,#0000 1px);background-size:88px 100%;position:absolute;inset:0}.software-page .software-cost-copy{align-self:center;position:relative}.software-page .software-cost .software-section-heading h2{max-width:10ch;color:var(--sw-text-inverse);font-size:var(--sw-type-h1);font-weight:540}.software-page .software-cost .software-section-heading>p:not(.software-eyebrow){color:var(--sw-text-inverse-secondary)}.software-page .software-cost .software-eyebrow{color:var(--sw-signal)!important}.software-page .software-cost>[data-reveal]{position:relative}.software-page .cost-system{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:1fr;display:grid;overflow:visible}.software-page .cost-sources{gap:2px;padding:0;display:grid;overflow:visible}.software-page .cost-sources li{border:var(--sw-border-dark-hairline);min-height:90px;transition:transform var(--sw-motion-base) var(--sw-ease-enter), border-color var(--sw-motion-fast), background var(--sw-motion-base), box-shadow var(--sw-motion-base);background:#ffffff05;border-radius:0;grid-template-columns:64px minmax(150px,.75fr) minmax(0,1.25fr);align-items:center;column-gap:24px;padding:14px 22px;display:grid;position:relative}.software-page .cost-sources li+li{margin-top:-1px}.software-page .cost-sources strong{color:var(--sw-text-inverse);transition:color var(--sw-motion-fast);align-self:center;font-size:.82rem;line-height:1.35}.software-page .cost-sources li>span:last-child{color:var(--sw-text-inverse-muted);transition:color var(--sw-motion-fast);align-self:center;font-size:.73rem;line-height:1.5}.software-page .cost-load{grid-row:auto;justify-self:center;align-items:flex-end;gap:4px;width:42px;height:40px;display:flex}.software-page .cost-load i{background:linear-gradient(180deg, #e1bd82, var(--sw-signal));transform-origin:bottom;width:7px;transition:transform var(--sw-motion-base) var(--sw-ease-enter), filter var(--sw-motion-fast), box-shadow var(--sw-motion-base);box-shadow:0 0 16px #d3a15e24}.software-page .cost-load i:first-child{height:24%}.software-page .cost-load i:nth-child(2){height:42%}.software-page .cost-load i:nth-child(3){height:64%}.software-page .cost-load i:nth-child(4){height:82%}.software-page .cost-load i:nth-child(5){height:100%}@media (hover:hover){.software-page .cost-sources li:hover{z-index:1;background:linear-gradient(90deg,#d3a15e1c,#3578f614);border-color:#d3a15e7a;transform:translateY(-3px);box-shadow:0 14px 34px #0000002e,inset 3px 0 #d3a15eb8}.software-page .cost-sources li:hover strong{color:#f1c98d}.software-page .cost-sources li:hover>span:last-child{color:var(--sw-text-inverse-secondary)}.software-page .cost-sources li:hover .cost-load i{filter:brightness(1.14);transform:scaleY(1.12);box-shadow:0 0 18px #d3a15e4d}}.software-page .cost-sum{border-radius:var(--sw-radius-xs);min-height:86px;transition:transform var(--sw-motion-base) var(--sw-ease-enter), border-color var(--sw-motion-fast), background var(--sw-motion-base), box-shadow var(--sw-motion-base);background:linear-gradient(90deg,#d3a15e14,#0000);border:1px solid #d3a15e5c;grid-template-columns:64px minmax(150px,.75fr) minmax(0,1.25fr);align-items:center;column-gap:24px;margin:22px 0 0;padding:18px 22px;font-size:.78rem;display:grid;color:var(--sw-text-inverse-secondary)!important}.software-page .cost-sum:before{transition:border-top-color var(--sw-motion-fast), transform var(--sw-motion-base) var(--sw-ease-enter)}.software-page .cost-sum-label{color:#f1c98d;letter-spacing:.13em;text-transform:uppercase;transition:color var(--sw-motion-fast);grid-column:2;font-size:.67rem;font-weight:760;line-height:1.4}.software-page .cost-sum-description{color:var(--sw-text-inverse-secondary);transition:color var(--sw-motion-fast);grid-column:3;line-height:1.55}@media (hover:hover){.software-page .cost-sum:hover{background:linear-gradient(90deg,#d3a15e24,#3578f612);border-color:#d3a15e9e;transform:translateY(-3px);box-shadow:0 14px 34px #00000029,inset 3px 0 #d3a15ead}.software-page .cost-sum:hover:before{border-top-color:#e1bd82eb;transform:translate(-50%)translateY(-2px)scale(1.12)}.software-page .cost-sum:hover .cost-sum-label{color:#ffe1ad}.software-page .cost-sum:hover .cost-sum-description{color:var(--sw-text-inverse)}}.software-page .cost-effects{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.software-page .cost-effects li{border:var(--sw-border-dark-hairline);border-radius:var(--sw-radius-xs);color:var(--sw-text-inverse-muted);background:0 0;padding:6px 9px;font-size:.65rem}.software-page .software-thinking{background:0 0;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(46px,7vw,108px);padding-block:clamp(104px,8vw,132px) clamp(82px,6vw,98px);display:grid}.software-page .software-thinking:before{z-index:-1;background:var(--sw-surface-warm);box-shadow:0 0 0 100vmax var(--sw-surface-warm);clip-path:inset(0 -100vmax);content:"";border:0;position:absolute;inset:0 -100vmax}.software-page .software-thinking-copy-cell{grid-area:1/1;align-self:stretch;min-height:0;position:relative}.software-page .software-thinking-copy{grid-area:auto;display:block;position:sticky;top:126px}.software-page .software-thinking-copy:after{display:none}.software-page .software-thinking .software-section-heading h2{max-width:14ch;color:var(--sw-text-primary);font-size:var(--sw-type-h2);line-height:1}.software-page .software-offer-statement{border:0;border-top:1px solid #c9d0d5;max-width:40ch;margin:0;padding:22px 0 0;font-size:.94rem;line-height:1.62;color:var(--sw-text-secondary)!important}.software-page .software-risk-signal{border-left:2px solid var(--sw-cyan-ink);max-width:42ch;color:var(--sw-text-muted);font-size:var(--sw-type-small);margin:18px 0 0;padding:0 0 0 16px;line-height:1.55}.software-page .software-risk-signal strong{color:var(--sw-text-primary);font-weight:680}.software-page .software-decision-framework{--panel-pad:clamp(24px, 3vw, 42px);border:var(--sw-border-dark-hairline);border-radius:var(--sw-radius-md);color:var(--sw-text-inverse);background:var(--sw-bg-primary);box-shadow:var(--sw-elevation-2);grid-area:auto;padding:0;overflow:hidden}.software-page .framework-topline{padding:17px var(--panel-pad);border-bottom:var(--sw-border-dark-hairline);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;margin:0;font-size:.61rem;font-weight:720;display:flex;color:var(--sw-text-inverse-muted)!important}.software-page .diagnosis-instrument{grid-template-columns:minmax(0,1.15fr) minmax(210px,.85fr);display:grid}.software-page .diagnosis-track{--track-gap:0;border:0;margin:0;padding:0;list-style:none;display:grid}.software-page .diagnosis-track:before{display:none}.software-page .diagnosis-track li{border-bottom:var(--sw-border-dark-hairline);min-height:126px;margin:0;padding:0;display:block;position:relative}.software-page .diagnosis-track li:last-child{border-bottom:0}.software-page .diagnosis-track li:before{z-index:2;background:var(--sw-accent);width:2px;height:auto;box-shadow:none;content:"";opacity:0;transition:opacity var(--sw-motion-fast), transform var(--sw-motion-base) var(--sw-ease-enter);border:0;border-radius:0;position:absolute;top:0;bottom:0;left:0;transform:scaleY(.4)}.software-page .diagnosis-track li.is-active:before{opacity:1;transform:scaleY(1)}.software-page .diagnosis-track button{width:100%;height:100%;padding:22px var(--panel-pad);color:var(--sw-text-inverse-secondary);text-align:left;cursor:pointer;transition:background var(--sw-motion-base), color var(--sw-motion-fast);background:0 0;border:0;grid-template-columns:42px 1fr;align-content:center;gap:5px 14px;display:grid}.software-page .diagnosis-track button:hover,.software-page .diagnosis-track li.is-active button{color:var(--sw-text-inverse);background:#4f7cff12}.software-page .diagnosis-track button>span{color:var(--sw-accent-hover);letter-spacing:.11em;grid-row:1/span 2;padding-top:3px;font-size:.65rem;font-weight:730}.software-page .diagnosis-track strong{color:inherit;letter-spacing:-.02em;font-size:1rem}.software-page .diagnosis-track p{color:var(--sw-text-inverse-muted);margin:0;font-size:.72rem;line-height:1.46}.software-page .diagnosis-readout{border-left:var(--sw-border-dark-hairline);background:linear-gradient(150deg,#4f7cff1a,#0000);align-content:center;padding:clamp(24px,3vw,38px);display:grid;position:relative}.software-page .diagnosis-readout:before{opacity:.45;content:"";background-image:linear-gradient(90deg,#9db8d00f 1px,#0000 1px),linear-gradient(#9db8d00d 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 72%);mask-image:radial-gradient(circle,#000,#0000 72%)}.software-page .diagnosis-readout p,.software-page .diagnosis-readout strong,.software-page .diagnosis-readout small{position:relative}.software-page .diagnosis-readout p{letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;margin:0 0 54px;font-size:.62rem;font-weight:720;display:flex;color:var(--sw-accent-hover)!important}.software-page .diagnosis-readout p span{color:var(--sw-text-inverse-muted)}.software-page .diagnosis-readout strong{max-width:13ch;color:var(--sw-text-inverse);letter-spacing:-.04em;font-size:clamp(1.25rem,1.8vw,1.8rem);font-weight:560;line-height:1.15}.software-page .diagnosis-readout small{border-top:var(--sw-border-dark-hairline);color:var(--sw-cyan);margin-top:18px;padding-top:14px;font-size:.68rem;line-height:1.45}.software-page .software-paths{padding:26px var(--panel-pad);border:0;border-top:var(--sw-border-dark-hairline);background:#ffffff05;border-radius:0;margin:0}.software-page .software-paths>p{color:var(--sw-text-inverse-muted)!important}.software-page .software-paths li{border:var(--sw-border-dark-hairline);color:var(--sw-text-inverse-secondary);background:0 0}.software-page .software-paths small{color:var(--sw-text-inverse-muted)}.software-page .software-qualification-matrix{--qualification-split:34%;isolation:isolate;background:#ffffff2e;border-bottom:1px solid #c9d0d5;grid-column:1/-1;grid-template-columns:minmax(300px,.68fr) minmax(0,1.32fr);margin-top:0;display:grid;position:relative;overflow:hidden}.software-page .software-qualification-matrix:before{z-index:2;background:linear-gradient(90deg, #bcc6cd 0 var(--qualification-split), var(--sw-accent) var(--qualification-split), var(--sw-cyan) 62%, #c9d0d5 100%);content:"";transform-origin:0;height:1px;position:absolute;top:0;left:0;right:0}.software-page .software-qualification-matrix:after{z-index:3;top:-3px;left:calc(var(--qualification-split) - 3px);border:2px solid var(--sw-surface-warm);background:var(--sw-accent);content:"";border-radius:50%;width:7px;height:7px;position:absolute}.software-page .software-qualification-fit,.software-page .software-qualification-caution{min-width:0;box-shadow:none;border:0;border-radius:0;margin:0}.software-page .software-qualification-fit{background:#ffffff6b;border-left:1px solid #c9d0d5;grid-area:1/2;padding:clamp(38px,4vw,58px) clamp(38px,4.5vw,66px) clamp(40px,4.2vw,60px)}.software-page .software-qualification-fit:before{display:none}.software-page .software-qualification-caution{background:0 0;grid-area:1/1;align-self:stretch;max-width:none;padding:clamp(38px,4vw,58px) clamp(32px,3.7vw,54px) clamp(40px,4.2vw,60px) 0}.software-page .qualification-label{color:var(--sw-accent-ink);font-size:var(--sw-type-eyebrow);letter-spacing:.19em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 20px;font-weight:760;line-height:1;display:flex}.software-page .qualification-label:before{content:"";background:currentColor;flex:none;width:34px;height:1px}.software-page .qualification-label:after{content:"";background:#c9d0d5;flex:1;height:1px}.software-page .qualification-label.is-caution{color:var(--sw-text-muted)}.software-page .software-qualification-fit h3,.software-page .software-qualification-caution h3{color:var(--sw-text-primary);letter-spacing:-.04em;margin:0 0 clamp(28px,2.8vw,38px);font-weight:570;line-height:1.12}.software-page .software-qualification-fit h3{max-width:22ch;font-size:clamp(1.4rem,1.7vw,1.7rem)}.software-page .software-qualification-caution h3{max-width:18ch;font-size:clamp(1.25rem,1.5vw,1.5rem)}.software-page .software-qualification-fit ul{counter-reset:qualification-fit;border-top:1px solid #c9d0d5;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(30px,3.5vw,52px);margin:0;padding:0;list-style:none;display:grid}.software-page .software-qualification-fit li{counter-increment:qualification-fit;min-height:68px;color:var(--sw-text-secondary);font-size:var(--sw-type-small);transition:color var(--sw-motion-fast);border-bottom:1px solid #d2d7da;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;padding:17px 0;font-weight:540;line-height:1.45;display:grid}.software-page .software-qualification-fit li:before{width:auto;height:auto;color:var(--sw-accent-ink);content:counter(qualification-fit, decimal-leading-zero);letter-spacing:.1em;background:0 0;border-radius:0;font-size:.62rem;font-weight:760;line-height:2.05;position:static}.software-page .software-qualification-fit li:hover{color:var(--sw-text-primary)}.software-page .software-qualification-caution ul{counter-reset:qualification-caution;border-top:1px solid #c9d0d5;gap:0;margin:0;padding:0;list-style:none;display:grid}.software-page .software-qualification-caution li{counter-increment:qualification-caution;min-height:52px;color:var(--sw-text-muted);font-size:var(--sw-type-small);border-bottom:1px solid #d2d7da;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:13px 0;line-height:1.5;display:grid}.software-page .software-qualification-caution li:before{width:auto;height:auto;color:var(--sw-text-muted);content:counter(qualification-caution, decimal-leading-zero);letter-spacing:.1em;opacity:.72;background:0 0;border-radius:0;font-size:.6rem;font-weight:720;line-height:2.2;position:static}.software-page .software-qualification-caution small{border-top:0;border-left:1px solid var(--sw-border-strong);max-width:36ch;color:var(--sw-text-secondary);font-size:var(--sw-type-small);margin-top:24px;padding:0 0 0 18px;font-weight:520;line-height:1.58;display:block}.software-page.is-enhanced .software-qualification-matrix[data-reveal]:before{transition:transform var(--sw-motion-cinematic) var(--sw-ease-enter);transform:scaleX(0)}.software-page.is-enhanced .software-qualification-matrix[data-reveal]:after{opacity:0;transition:opacity var(--sw-motion-slow) var(--sw-ease-enter) .28s}.software-page.is-enhanced .software-qualification-matrix[data-reveal] li{opacity:.28;transition:color var(--sw-motion-fast), opacity var(--sw-motion-base) var(--sw-ease-enter), transform var(--sw-motion-base) var(--sw-ease-enter);transform:translateY(5px)}.software-page.is-enhanced .software-qualification-matrix[data-reveal] li:nth-child(2){transition-delay:45ms}.software-page.is-enhanced .software-qualification-matrix[data-reveal] li:nth-child(3){transition-delay:90ms}.software-page.is-enhanced .software-qualification-matrix[data-reveal] li:nth-child(4){transition-delay:.135s}.software-page.is-enhanced .software-qualification-matrix[data-reveal] li:nth-child(5){transition-delay:.18s}.software-page.is-enhanced .software-qualification-matrix[data-reveal] li:nth-child(6){transition-delay:.225s}.software-page.is-enhanced .software-qualification-matrix[data-reveal].is-revealed:before{transform:scaleX(1)}.software-page.is-enhanced .software-qualification-matrix[data-reveal].is-revealed:after{opacity:1}.software-page.is-enhanced .software-qualification-matrix[data-reveal].is-revealed li{opacity:1;transform:none}.software-page .software-capabilities{width:var(--sw-container);color:var(--sw-text-inverse);padding-block:clamp(104px,8vw,132px) clamp(80px,6vw,98px);position:relative}.software-page .software-capabilities:before{z-index:-2;box-shadow:0 0 0 100vmax var(--sw-bg-primary);clip-path:inset(0 -100vmax);content:"";background:linear-gradient(125deg,#050b13,#081725 70%,#081a28);position:absolute;inset:0 -100vmax}.software-page .software-capabilities:after{z-index:-1;opacity:.58;content:"";background-image:linear-gradient(90deg,#9db8d00d 1px,#0000 1px),linear-gradient(#9db8d00a 1px,#0000 1px);background-size:88px 88px;position:absolute;inset:0 -100vmax;-webkit-mask-image:radial-gradient(circle at 70% 38%,#000,#0000 65%);mask-image:radial-gradient(circle at 70% 38%,#000,#0000 65%)}.software-page .software-capabilities-intro{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:end;gap:clamp(52px,7vw,110px);margin-bottom:clamp(54px,7vw,96px);display:grid}.software-page .software-capabilities .software-section-heading{margin:0}.software-page .software-capabilities-intro .software-section-heading h2{max-width:14ch;color:var(--sw-text-inverse);font-size:var(--sw-type-h2);letter-spacing:-.055em;font-weight:560;line-height:.98}.software-page .software-capabilities .software-section-heading h2 em{color:#92abff}.software-page .software-capabilities .software-section-heading>p:not(.software-eyebrow){color:var(--sw-text-inverse-secondary)}.software-page .software-capabilities .software-eyebrow{color:#92abff!important}.software-page .solution-core{border:var(--sw-border-dark-hairline);border-radius:var(--sw-radius-md);box-shadow:none;background:#ffffff05;overflow:hidden}.software-page .core-topline{border-color:var(--sw-border-dark);color:var(--sw-text-inverse-muted)!important}.software-page .core-map{background:0 0;min-height:260px}.software-page .core-hub{border-color:var(--sw-accent);color:#fff;background:var(--sw-accent-ink);box-shadow:0 0 38px #4f7cff38}.software-page .core-node{border-color:var(--sw-border-dark);color:var(--sw-text-inverse-secondary);background:var(--sw-bg-secondary)}.software-page .core-statement{border-color:var(--sw-border-dark);background:0 0;color:var(--sw-text-inverse-muted)!important}.software-page .core-statement strong{color:var(--sw-text-inverse)}.software-page .feature-explorer{border:var(--sw-border-dark-hairline);border-radius:var(--sw-radius-md);background:var(--sw-bg-secondary);min-height:720px;box-shadow:var(--sw-elevation-3);grid-template-columns:minmax(250px,.34fr) minmax(0,1.66fr);display:grid;overflow:hidden}.software-page .feature-explorer-nav{border-right:var(--sw-border-dark-hairline);grid-template-rows:repeat(6,1fr);display:grid}.software-page .feature-explorer-nav button{border:0;border-bottom:var(--sw-border-dark-hairline);min-height:90px;color:var(--sw-text-inverse-muted);text-align:left;cursor:pointer;transition:color var(--sw-motion-fast), background var(--sw-motion-base);background:0 0;grid-template-columns:30px 1fr 18px;align-items:center;gap:10px;padding:20px 22px;display:grid;position:relative}.software-page .feature-explorer-nav button:last-child{border-bottom:0}.software-page .feature-explorer-nav button:before{background:var(--sw-accent);content:"";opacity:0;width:2px;transition:opacity var(--sw-motion-fast), transform var(--sw-motion-base) var(--sw-ease-enter);position:absolute;top:0;bottom:0;left:0;transform:scaleY(.3)}.software-page .feature-explorer-nav button:hover,.software-page .feature-explorer-nav button.is-active{color:var(--sw-text-inverse);background:#4f7cff12}.software-page .feature-explorer-nav button.is-active:before{opacity:1;transform:scaleY(1)}.software-page .feature-explorer-nav button span{color:var(--sw-accent-hover);letter-spacing:.1em;font-size:.62rem;font-weight:740}.software-page .feature-explorer-nav button strong{font-size:.78rem;font-weight:620;line-height:1.25}.software-page .feature-explorer-nav button i{opacity:0;transition:opacity var(--sw-motion-fast), transform var(--sw-motion-base) var(--sw-ease-enter);font-style:normal;transform:translate(-5px,5px)}.software-page .feature-explorer-nav button.is-active i{opacity:1;transform:none}.software-page .feature-explorer-panel{background:linear-gradient(145deg,#0d1e2feb,#050d16f5);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1.02fr) minmax(300px,.98fr);gap:0 clamp(34px,4vw,66px);padding:clamp(34px,4vw,64px);display:grid;position:relative;overflow:hidden}.software-page .feature-explorer-panel:before{opacity:.46;content:"";background-image:linear-gradient(90deg,#9db8d00d 1px,#0000 1px),linear-gradient(#9db8d00a 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 76% 42%,#000,#0000 65%);mask-image:radial-gradient(circle at 76% 42%,#000,#0000 65%)}.software-page .feature-explorer-panel>*{position:relative}.software-page .feature-explorer-panel header{border-bottom:var(--sw-border-dark-hairline);grid-column:1/-1;padding-bottom:28px}.software-page .feature-explorer-panel header p{letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;margin:0 0 28px;font-size:.62rem;font-weight:740;display:flex;color:var(--sw-accent-hover)!important}.software-page .feature-explorer-panel header p span{color:var(--sw-text-inverse-muted)}.software-page .feature-explorer-panel h3{max-width:14ch;color:var(--sw-text-inverse);letter-spacing:-.055em;margin:0;font-size:clamp(2.15rem,3.4vw,4rem);font-weight:540;line-height:.98}.software-page .feature-explorer-copy{align-content:center;gap:24px;padding-block:36px;display:grid}.software-page .feature-explorer-copy>div{border-bottom:var(--sw-border-dark-hairline);grid-template-columns:88px 1fr;gap:16px;padding-bottom:20px;display:grid}.software-page .feature-explorer-copy span,.software-page .feature-explorer-architecture>span{color:var(--sw-text-inverse-muted);letter-spacing:.13em;text-transform:uppercase;font-size:.59rem;font-weight:730}.software-page .feature-explorer-copy p{color:var(--sw-text-inverse-secondary);margin:0;font-size:.78rem;line-height:1.54}.software-page .feature-explorer-copy .is-result p{color:var(--sw-cyan);font-weight:580}.software-page .feature-explorer-visual{align-content:center;padding-block:30px;display:grid;container-type:inline-size}.software-page .feature-explorer-visual .viz{border:var(--sw-border-dark-hairline);border-radius:var(--sw-radius-sm);background:#050d1675;min-height:320px;padding:clamp(20px,2.7vw,36px);box-shadow:inset 0 1px #ffffff08}.software-page .feature-explorer-architecture{border-top:var(--sw-border-dark-hairline);grid-column:1/-1;grid-template-columns:168px 1fr;align-items:center;gap:20px;padding-top:26px;display:grid}.software-page .feature-explorer-architecture ol{grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.software-page .feature-explorer-architecture li{color:var(--sw-text-inverse-secondary);gap:5px;padding:0 15px;font-size:.7rem;display:grid;position:relative}.software-page .feature-explorer-architecture li:not(:last-child):after{border-top:1px solid var(--sw-accent-hover);border-right:1px solid var(--sw-accent-hover);content:"";width:5px;height:5px;position:absolute;top:50%;right:-2px;transform:translateY(-50%)rotate(45deg)}.software-page .feature-explorer-architecture li i{color:var(--sw-accent-hover);letter-spacing:.1em;font-size:.57rem;font-style:normal}.software-page .feature-explorer .flow-node,.software-page .feature-explorer .ring-node,.software-page .feature-explorer .ring-hub,.software-page .feature-explorer .pipeline-stage,.software-page .feature-explorer .panel-row{border-color:var(--sw-border-dark);color:var(--sw-text-inverse-secondary);background:#ffffff05}.software-page .feature-explorer .flow-node.is-active,.software-page .feature-explorer .ring-hub,.software-page .feature-explorer .pipeline-stage.is-core{color:var(--sw-text-inverse);background:#4f7cff1f;border-color:#4f7cff80}.software-page .feature-explorer .panel-path span{color:var(--sw-text-inverse-secondary)}.software-page .feature-explorer .panel-path .is-end{color:var(--sw-cyan)}.software-page .feature-explorer .panel-note{color:var(--sw-text-inverse-muted)!important}.software-page .software-projects{padding-block:clamp(96px,7.2vw,120px)}.software-page .software-projects:before{z-index:-1;background:var(--sw-surface);box-shadow:0 0 0 100vmax var(--sw-surface);clip-path:inset(0 -100vmax);content:"";position:absolute;inset:0 -100vmax}.software-page .software-projects:after{background:linear-gradient(90deg, var(--sw-border-chapter), var(--sw-accent) 48%, var(--sw-cyan) 64%, var(--sw-border-chapter));content:"";opacity:.72;height:1px;position:absolute;bottom:0;left:0;right:0}.software-page .software-projects-heading{justify-content:space-between;align-items:end;gap:40px;display:flex}.software-page .software-projects-heading .software-section-heading{margin-bottom:clamp(42px,4.2vw,60px)}.software-page .software-projects-heading .software-section-heading h2{max-width:15ch}.software-page .project-disclosure{border-left:2px solid var(--sw-accent);flex:none;margin-bottom:clamp(42px,4.2vw,60px);padding-left:18px;font-size:.68rem;line-height:1.55;color:var(--sw-text-muted)!important}.software-page .case-study{border:0;border-block:1px solid var(--sw-border-panel);box-shadow:none;background:0 0;border-radius:0;overflow:hidden}.software-page .case-study-switcher{border-bottom:1px solid var(--sw-border-panel);background:0 0;grid-template-columns:1fr 1fr;display:grid}.software-page .case-study-switcher button{min-height:118px;color:var(--sw-text-muted);text-align:left;cursor:pointer;transition:color var(--sw-motion-fast), background var(--sw-motion-base);background:0 0;border:0;grid-template-columns:74px 1fr 22px;align-content:center;gap:6px 18px;padding:22px clamp(24px,3vw,42px);display:grid;position:relative}.software-page .case-study-switcher button+button{border-left:1px solid var(--sw-border-panel)}.software-page .case-study-switcher button:after{background:var(--sw-accent);content:"";opacity:0;height:2px;transition:opacity var(--sw-motion-fast), transform var(--sw-motion-base) var(--sw-ease-enter);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(.2)}.software-page .case-study-switcher button:hover,.software-page .case-study-switcher button.is-active{color:var(--sw-text-primary);background:var(--sw-surface-quiet)}.software-page .case-study-switcher button.is-active:after{opacity:1;transform:scaleX(1)}.software-page .case-study-switcher button>span{color:var(--sw-accent-ink);letter-spacing:.1em;grid-row:1/span 2;font-size:.65rem;font-weight:740}.software-page .case-study-switcher strong{font-size:1rem}.software-page .case-study-switcher small{max-width:46ch;color:inherit;font-size:.7rem;line-height:1.4}.software-page .case-study-switcher i{grid-area:1/3/span 2;align-self:center;font-style:normal}.software-page .case-study-panel{grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);min-height:690px;display:grid}.software-page .case-study-visual{perspective:1100px;background:linear-gradient(145deg,#06111d,#0b2135);align-content:center;padding:clamp(32px,4vw,66px);display:grid;position:relative;overflow:hidden}.software-page .case-study-visual:before{opacity:.68;content:"";background-image:linear-gradient(90deg,#9db8d00f 1px,#0000 1px),linear-gradient(#9db8d00d 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 78%);mask-image:radial-gradient(circle,#000,#0000 78%)}.software-page .case-study-visual>p{z-index:3;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;margin:0;font-size:.61rem;font-weight:740;display:flex;position:absolute;top:26px;left:30px;right:30px;color:var(--sw-accent-hover)!important}.software-page .case-study-visual>p span{color:var(--sw-text-inverse-muted)}.software-page .case-study-visual .product-map{z-index:2;border:0;border-block:var(--sw-border-dark-hairline);min-height:480px;box-shadow:none;background:#050d167a;border-radius:0;padding:clamp(28px,4vw,52px);position:relative;transform:none}.software-page .case-study-copy{--case-study-label-width:98px;--case-study-column-gap:20px;align-content:center;padding:clamp(38px,5vw,78px);display:grid}.software-page .case-study-copy .project-kicker{letter-spacing:.15em;text-transform:uppercase;margin-bottom:14px;font-size:.64rem;font-weight:760;color:var(--sw-accent-ink)!important}.software-page .case-study-copy .project-kicker,.software-page .case-study-copy h3,.software-page .case-study-copy .case-study-intro{margin-left:calc(var(--case-study-label-width) + var(--case-study-column-gap))}.software-page .case-study-copy h3{color:var(--sw-text-primary);font-size:var(--sw-type-h2);letter-spacing:-.055em;margin-top:0;margin-bottom:14px;font-weight:570;line-height:1}.software-page .case-study-intro{max-width:40ch;margin:0 0 36px;font-size:.95rem;line-height:1.58;color:var(--sw-text-secondary)!important}.software-page .case-study-copy dl{border-top:1px solid var(--sw-border);margin:0}.software-page .case-study-copy dl>div{grid-template-columns:var(--case-study-label-width) minmax(0, 1fr);gap:var(--case-study-column-gap);border-bottom:1px solid var(--sw-border);transition:padding var(--sw-motion-base) var(--sw-ease-enter), background var(--sw-motion-fast);padding:16px 0;display:grid}.software-page .case-study-copy dl>div:hover{background:var(--sw-surface-quiet);padding-inline:12px}.software-page .case-study-copy dt{color:var(--sw-text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.61rem;font-weight:750}.software-page .case-study-copy dd{color:var(--sw-text-secondary);margin:0;font-size:.76rem;line-height:1.5}.software-page .case-study-copy .project-domains{color:var(--sw-text-primary);gap:12px;margin:28px 0 0;display:grid}.software-page .case-study-copy .project-domains strong{letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;line-height:1.4}.software-page .case-study-copy .project-domains ul{flex-wrap:wrap;gap:0;margin:0;padding:0;list-style:none;display:flex}.software-page .case-study-copy .project-domains li{color:var(--sw-text-secondary);border:0;border-radius:0;align-items:center;padding:0;font-size:.72rem;line-height:1.45;display:inline-flex}.software-page .case-study-copy .project-domains li:not(:last-child):after{color:var(--sw-accent-ink);content:"·";margin-inline:9px}.software-page .software-inline-cta{border:0;border-block:1px solid var(--sw-border-panel);box-shadow:none;background:0 0;border-radius:0;margin-top:20px;padding:22px 0}.software-page .software-method{color:var(--sw-text-inverse);background:linear-gradient(112deg,#050b13,#091927);padding:clamp(104px,8vw,132px) 0 clamp(90px,6.5vw,108px);position:relative}.software-page .software-method:before{opacity:.5;content:"";background-image:linear-gradient(90deg,#9db8d00d 1px,#0000 1px);background-size:88px 100%;position:absolute;inset:0}.software-page .software-method .software-section-heading{width:var(--sw-container);max-width:none;margin-inline:auto;position:relative}.software-page .software-method .software-section-heading h2{max-width:13ch;color:var(--sw-text-inverse)}.software-page .software-method .software-eyebrow{color:#92abff!important}.software-page .software-method>[data-reveal]{width:var(--sw-container);margin-inline:auto;position:relative}.software-page .method-track{border-top:var(--sw-border-dark-hairline);grid-template-columns:repeat(5,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.software-page .method-track:before{background:linear-gradient(90deg, var(--sw-accent), var(--sw-cyan));opacity:.75;transform-origin:0;height:1px;transition:transform var(--sw-motion-cinematic) var(--sw-ease-enter);animation:none;top:-1px;transform:scaleX(0)}.software-page .software-method>[data-reveal].is-revealed .method-track:before{transform:scaleX(1)}.software-page .method-track li{border-left:var(--sw-border-dark-hairline);min-height:290px;padding:32px 24px 26px;position:relative}.software-page .method-track li:last-child{border-right:var(--sw-border-dark-hairline)}.software-page .method-track li:before{border:2px solid var(--sw-bg-primary);background:var(--sw-accent);content:"";border-radius:50%;width:9px;height:9px;position:absolute;top:-5px;left:23px;box-shadow:0 0 14px #4f7cff70}.software-page .method-track li:last-child:before{background:var(--sw-cyan)}.software-page .method-track i{color:var(--sw-accent-hover);letter-spacing:.11em;font-size:.63rem;font-style:normal;font-weight:740}.software-page .method-track h3{max-width:10ch;color:var(--sw-text-inverse);letter-spacing:-.04em;margin:76px 0 16px;font-size:clamp(1.18rem,1.5vw,1.55rem);font-weight:570}.software-page .method-track p{color:var(--sw-text-inverse-muted);margin:0;font-size:.73rem;line-height:1.5}.software-page .method-track li{transition:background var(--sw-motion-base), padding var(--sw-motion-base) var(--sw-ease-enter)}.software-page .method-track li:hover{background:#4f7cff0f;padding-inline:30px 18px}.software-page .method-track li:hover:before{background:var(--sw-cyan);transform:scale(1.25);box-shadow:0 0 18px #65d9ca7a}.software-page .method-track li:before{transition:background var(--sw-motion-fast), box-shadow var(--sw-motion-base), transform var(--sw-motion-base) var(--sw-ease-enter)}.software-page .method-track li:hover p{color:var(--sw-text-inverse-secondary)}.software-page.is-enhanced .software-method>[data-reveal] .method-track li{opacity:.28;transition:opacity var(--sw-motion-slow) var(--sw-ease-enter), transform var(--sw-motion-slow) var(--sw-ease-enter);transition-delay:calc(var(--step-index) * 90ms);transform:translateY(10px)}.software-page.is-enhanced .software-method>[data-reveal].is-revealed .method-track li{opacity:1;transform:none}.software-page .software-authority{grid-template-columns:minmax(0,.72fr) minmax(500px,1.28fr);gap:clamp(54px,7vw,112px);padding-block:clamp(104px,8vw,132px) clamp(84px,6vw,100px);display:grid}.software-page .software-authority:before{background:var(--sw-surface-warm);box-shadow:0 0 0 100vmax var(--sw-surface-warm);clip-path:inset(0 -100vmax);border:0;inset:0 -100vmax}.software-page .software-authority:after{opacity:.5;background-image:linear-gradient(90deg,#111b2708 1px,#0000 1px);background-size:88px 100%;inset:0 -100vmax;-webkit-mask-image:none;mask-image:none}.software-page .software-authority .software-section-heading h2{max-width:12ch}.software-page .software-authority-claim{max-width:30ch;font-size:var(--sw-type-body-lg);margin:0 0 20px;font-weight:580;line-height:1.4;color:var(--sw-text-primary)!important}.software-page .software-authority-intro>p:not(.software-authority-claim){border-color:var(--sw-border-chapter);max-width:48ch;color:var(--sw-text-secondary);padding-top:20px}.software-page .software-authority-system{border-block:1px solid var(--sw-border-chapter);background:#ffffff38;display:grid;position:relative;overflow:hidden}.software-page .software-signature{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:88px 1fr;gap:24px;margin:0;padding:26px 0 30px}.software-page .software-signature img{border-radius:var(--sw-radius-xs);filter:saturate(.76)contrast(1.04);width:88px;height:108px;margin:0}.software-page .software-signature figcaption{min-width:0;padding:0}.software-page .software-signature strong{color:var(--sw-text-primary)}.software-page .software-signature p{max-width:66ch}.software-page .software-authority-properties{border-top:1px solid var(--sw-border-chapter);grid-template-columns:repeat(3,minmax(0,1fr));margin:22px 0 0;display:grid}.software-page .software-authority-properties div{min-width:0;padding:14px 14px 0 0}.software-page .software-authority-properties div+div{border-left:1px solid var(--sw-border-chapter);padding-left:14px}.software-page .software-authority-properties dt{color:var(--sw-text-muted);font-size:var(--sw-type-label);letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-weight:740}.software-page .software-authority-properties dd{color:var(--sw-text-secondary);margin:0;font-size:.7rem;line-height:1.45}.software-page .dimensions-map{border:0;border-top:var(--sw-border-dark-hairline);box-shadow:none;background:linear-gradient(145deg,#07121e,#0b2033);border-radius:0;padding:clamp(30px,4vw,54px);position:relative;overflow:hidden}.software-page .dimensions-map:before{opacity:.48;content:"";background-image:linear-gradient(90deg,#9db8d00f 1px,#0000 1px),linear-gradient(#9db8d00d 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 75%);mask-image:radial-gradient(circle,#000,#0000 75%)}.software-page .dimensions-spine,.software-page .dimensions-grid,.software-page .dimensions-note{position:relative}.software-page .dimensions-spine{background:0 0;border:0;grid-template-columns:repeat(3,1fr);gap:42px}.software-page .dimensions-spine:before{z-index:-1;background:linear-gradient(90deg, var(--sw-border-dark), var(--sw-accent), var(--sw-cyan));content:"";height:1px;position:absolute;top:50%;left:9%;right:9%}.software-page .dimensions-spine li{border:var(--sw-border-dark-hairline);border-radius:var(--sw-radius-xs);color:var(--sw-text-inverse-muted);background:var(--sw-bg-secondary)}.software-page .dimensions-spine li.is-core{color:var(--sw-text-inverse);background:var(--sw-accent-ink);border-color:#4f7cff80}.software-page .dimensions-grid{border-color:var(--sw-border-dark);border-radius:var(--sw-radius-sm);background:var(--sw-border-dark);gap:1px;margin-top:46px}.software-page .dimensions-grid li{background:#050d16e0;min-height:148px;padding:22px}.software-page .dimensions-grid p{color:var(--sw-accent-hover)!important}.software-page .dimensions-grid strong{color:var(--sw-text-inverse);font-size:1.05rem;font-weight:570}.software-page .dimensions-grid span{border-color:var(--sw-border-dark);color:var(--sw-text-inverse-muted)}.software-page .dimensions-note{color:var(--sw-text-inverse-muted)!important}.software-page .software-commercial{padding-block:clamp(82px,6vw,100px)}.software-page .software-commercial:before{background:var(--sw-surface);box-shadow:0 0 0 100vmax var(--sw-surface);clip-path:inset(0 -100vmax);border-color:#cdd3d7;inset:0 -100vmax}.software-page .software-commercial:after{background:linear-gradient(90deg, var(--sw-border-chapter), var(--sw-accent) 32%, var(--sw-border-chapter) 68%);content:"";opacity:.46;height:1px;position:absolute;bottom:0;left:0;right:0}.software-page .software-commercial .software-section-heading h2{max-width:15ch}.software-page .software-commercial-grid{grid-template-columns:minmax(0,1.22fr) minmax(320px,.78fr);gap:clamp(28px,4vw,54px)}.software-page .software-models{border:0;border-top:1px solid var(--sw-border-chapter);background:0 0;border-radius:0}.software-page .software-models li{border-bottom:1px solid var(--sw-border-chapter);min-height:100px;transition:padding var(--sw-motion-base) var(--sw-ease-enter), background var(--sw-motion-base);background:0 0;grid-template-columns:54px minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:20px;padding:20px 0}.software-page .software-models li:hover{background:var(--sw-surface-quiet);padding-inline:16px}.software-page .software-models i{color:var(--sw-accent-ink);grid-row:auto}.software-page .software-models h3{color:var(--sw-text-primary);font-size:1rem;font-weight:620}.software-page .software-models p{color:var(--sw-text-secondary)}.software-page .software-governance{border-block:1px solid var(--sw-border-chapter);background:0 0;align-self:stretch;padding:0}.software-page .software-governance header{padding:24px 0 26px}.software-page .software-governance header p{color:var(--sw-accent-ink);font-size:var(--sw-type-label);letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-weight:740}.software-page .software-governance h3{max-width:17ch;color:var(--sw-text-primary);letter-spacing:-.04em;margin:0;font-size:1.45rem;font-weight:560;line-height:1.1}.software-page .software-governance ol{border-top:1px solid var(--sw-border-chapter);margin:0;padding:0;list-style:none}.software-page .software-governance li{border-bottom:1px solid var(--sw-border-chapter);min-height:52px;transition:padding var(--sw-motion-base) var(--sw-ease-enter), background var(--sw-motion-fast);grid-template-columns:38px 1fr;align-items:center;gap:10px;display:grid}.software-page .software-governance li span{color:var(--sw-accent-ink);letter-spacing:.1em;font-size:.62rem;font-weight:740}.software-page .software-governance li strong{color:var(--sw-text-secondary);font-size:.76rem;font-weight:580}.software-page .software-governance>p{border-left:2px solid var(--sw-accent);color:var(--sw-text-secondary);margin:0;padding:22px 0 0 18px;font-size:.76rem;line-height:1.55}.software-page .software-faq{padding-block:var(--sw-section-tight);grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr);column-gap:clamp(52px,8vw,128px)}.software-page .software-faq:before{background:var(--sw-surface-warm);box-shadow:0 0 0 100vmax var(--sw-surface-warm);clip-path:inset(0 -100vmax);border-color:#cdd3d7;inset:0 -100vmax}.software-page .software-faq .software-section-heading h2{max-width:11ch}.software-page .software-faq details{transition:background var(--sw-motion-base), box-shadow var(--sw-motion-base) var(--sw-ease-enter);background:0 0;border-color:#bdc6cc;overflow:clip}.software-page .software-faq details:hover,.software-page .software-faq details[open]{background:var(--sw-surface-quiet)}.software-page .software-faq details[open]{box-shadow:inset 2px 0 0 var(--sw-accent)}.software-page .software-faq summary{min-height:74px;color:var(--sw-text-primary);transition:padding var(--sw-motion-base) var(--sw-ease-enter), color var(--sw-motion-fast);grid-template-columns:minmax(0,1fr) 28px;padding:20px 0;font-size:.96rem;font-weight:590}.software-page .software-faq details:hover summary,.software-page .software-faq details[open] summary{padding-inline:16px}.software-page .software-faq summary:after{border-radius:var(--sw-radius-xs);width:28px;height:28px;color:var(--sw-accent-ink);transition:color var(--sw-motion-fast), border-color var(--sw-motion-fast), background var(--sw-motion-fast), transform var(--sw-motion-base) var(--sw-ease-enter);border:1px solid #b7c0c7;place-items:center;font-size:1rem;display:grid}.software-page .software-faq summary:hover:after{border-color:var(--sw-accent);background:#4f7cff0f}.software-page .software-faq details[open] summary:after{border-color:var(--sw-accent-ink);color:#fff;background:var(--sw-accent-ink);transform:rotate(180deg)}.software-page .software-faq details p{border-top:1px solid var(--sw-border-chapter);max-width:62ch;color:var(--sw-text-secondary);margin:0 18px;padding:18px 40px 26px 0;line-height:1.62}@supports selector(details::details-content){.software-page .software-faq{interpolate-size:allow-keywords}.software-page .software-faq details::details-content{opacity:0;height:0;transition:height var(--sw-motion-base) var(--sw-ease-enter), opacity var(--sw-motion-fast);overflow:clip}.software-page .software-faq details[open]::details-content{opacity:1;height:auto}}.software-page .software-final-cta{padding-block:var(--sw-section);color:var(--sw-text-inverse);background:linear-gradient(120deg,#050b13,#071827);grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:clamp(52px,8vw,126px);display:grid;position:relative}.software-page .software-final-cta:before{opacity:.58;background-image:linear-gradient(90deg,#9db8d00d 1px,#0000 1px),linear-gradient(#9db8d00a 1px,#0000 1px);background-size:88px 88px;inset:0;-webkit-mask-image:radial-gradient(circle at 75%,#000,#0000 65%);mask-image:radial-gradient(circle at 75%,#000,#0000 65%)}.software-page .software-final-cta>.software-final-copy{z-index:2;width:auto;max-width:none;margin:0;display:block;position:relative}.software-page .software-final-cta h2{max-width:11ch;color:var(--sw-text-inverse);font-size:var(--sw-type-h1);margin-bottom:24px;font-weight:540;line-height:.98}.software-page .software-final-cta p:not(.software-eyebrow){max-width:48ch;color:var(--sw-text-inverse-secondary)}.software-page .software-final-cta ol{border-block:var(--sw-border-dark-hairline);grid-area:auto;margin:34px 0;display:grid}.software-page .software-final-cta li{color:var(--sw-text-inverse-secondary);grid-template-columns:34px 1fr;align-items:center;padding:13px 0;display:grid}.software-page .software-final-cta li span{color:var(--sw-cyan);margin:0}.software-page .software-final-cta .software-button-light{width:auto;color:var(--sw-bg-primary);background:var(--sw-text-inverse);display:inline-flex}.software-page .software-final-cta small{color:var(--sw-text-inverse-muted)}.software-page .software-final-cta>.software-final-system{z-index:2;perspective:1100px;width:auto;max-width:none;margin:0;display:block;position:relative}.software-page .software-final-system .operational-system{transform:rotateY(3deg)}.software-page .software-final-system .system-stage{min-height:470px}.software-page .software-contact{--contact-gap:clamp(54px, 8vw, 126px);z-index:0;gap:var(--contact-gap);isolation:isolate;padding-block:clamp(118px, 9vw, 154px) var(--sw-section-tight);grid-template-columns:minmax(250px,.62fr) minmax(0,1.18fr);position:relative}.software-page .software-contact:before{z-index:-1;background:linear-gradient(180deg, #071827 0, #0a1723 42px, var(--sw-surface-warm) 132px, var(--sw-surface) 100%);box-shadow:0 0 0 100vmax var(--sw-surface);clip-path:inset(0 -100vmax);content:"";position:absolute;inset:0 -100vmax}.software-page .software-contact-rail{z-index:3;top:-86px;left:calc((100% - var(--contact-gap)) * .3444 + var(--contact-gap));background:linear-gradient(var(--sw-cyan), var(--sw-accent) 48%, var(--sw-border-chapter) 78%, transparent);pointer-events:none;width:1px;height:194px;position:absolute}.software-page .software-contact-rail i{border:2px solid var(--sw-bg-secondary);background:var(--sw-cyan);border-radius:50%;width:9px;height:9px;position:absolute;left:-4px;box-shadow:0 0 18px #65d9ca6b}.software-page .software-contact-rail i:first-child{top:0}.software-page .software-contact-rail i:last-child{border-color:var(--sw-surface-warm);background:var(--sw-accent);top:82px;box-shadow:0 0 18px #4f7cff4d}.software-page .software-contact-copy{padding-top:30px;position:sticky;top:126px}.software-page .software-contact-copy h2{max-width:11ch;color:var(--sw-text-primary);font-size:var(--sw-type-h2);font-weight:560;line-height:1}.software-page .software-contact-copy>p:not(.software-eyebrow){max-width:38ch;line-height:1.65}.software-page .software-contact-copy nav{border-top:1px solid var(--sw-border-chapter);gap:7px;margin-top:32px;padding-top:22px;display:grid}.software-page .software-contact form{border:0;border-block:1px solid var(--sw-border-chapter);min-width:0;box-shadow:none;background:0 0;border-radius:0;padding:0 0 38px}.software-page .software-form-progress{border-bottom:1px solid var(--sw-border-chapter);margin:0;padding:28px 0 30px}.software-page .software-form-progress p{justify-content:space-between;align-items:center;gap:20px;margin:0 0 28px;display:flex}.software-page .software-form-progress p>span{color:var(--sw-text-muted);font-size:var(--sw-type-label);letter-spacing:.15em;text-transform:uppercase;font-weight:740}.software-page .software-form-progress p>strong{color:var(--sw-accent-ink);font-size:var(--sw-type-small);font-weight:650}.software-page .software-form-progress ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.software-page .software-form-progress li{color:var(--sw-text-muted);border-top:0;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding-top:22px;display:grid;position:relative}.software-page .software-form-progress li:before{background:var(--sw-border-strong);content:"";height:1px;transition:background var(--sw-motion-base) var(--sw-ease-enter);position:absolute;top:4px;left:5px;right:0}.software-page .software-form-progress li:after{z-index:1;border:2px solid var(--sw-surface);background:var(--sw-border-strong);content:"";width:9px;height:9px;transition:background var(--sw-motion-fast), box-shadow var(--sw-motion-base), transform var(--sw-motion-base) var(--sw-ease-enter);border-radius:50%;position:absolute;top:0;left:0}.software-page .software-form-progress li:last-child:before{right:calc(100% - 6px)}.software-page .software-form-progress li>span{color:inherit;letter-spacing:.1em;font-size:.62rem;font-weight:740}.software-page .software-form-progress li>strong{letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.68rem;font-weight:620;overflow:hidden}.software-page .software-form-progress li.is-complete:before{background:linear-gradient(90deg, var(--sw-cyan), var(--sw-accent))}.software-page .software-form-progress li.is-complete:after{background:var(--sw-cyan);box-shadow:0 0 12px #65d9ca47}.software-page .software-form-progress li.is-active:after{background:var(--sw-accent);transform:scale(1.18);box-shadow:0 0 14px #4f7cff5c}.software-page .software-form-step{animation:swFormStepEnter var(--sw-motion-base) var(--sw-ease-enter) both;border:0;gap:0;margin:0;padding:clamp(34px,4vw,52px) 0 0;display:grid}.software-page .software-form-step:focus{outline:0}.software-page .software-form-step>legend{color:var(--sw-text-primary);letter-spacing:-.04em;margin:0;padding:0;font-size:clamp(1.5rem,2vw,1.9rem);font-weight:570;line-height:1.1}.software-page .software-form-step>p{max-width:62ch;color:var(--sw-text-secondary);font-size:var(--sw-type-small);margin:12px 0 34px;line-height:1.6}.software-page .software-form-step>label:not(.software-consent){border-top:1px solid var(--sw-border-chapter);padding:25px 0 30px}.software-page .software-contact label,.software-page .software-contact fieldset fieldset>legend{color:var(--sw-text-primary)}.software-page .software-field-label,.software-page .software-contact fieldset fieldset>legend{max-width:72ch;color:var(--sw-text-secondary);letter-spacing:.095em;text-transform:uppercase;font-size:.67rem;font-weight:730;line-height:1.45;display:block}.software-page .software-field-label small{color:var(--sw-text-muted);font-size:inherit;letter-spacing:.02em;text-transform:none;font-weight:520}.software-page .software-contact input:not([type=radio]):not([type=checkbox]),.software-page .software-contact textarea{width:100%;color:var(--sw-text-primary);background:var(--sw-field-bg);box-shadow:inset 0 -1px var(--sw-border-strong);font:inherit;resize:vertical;transition:background var(--sw-motion-fast), box-shadow var(--sw-motion-base) var(--sw-ease-enter);border:0;border-radius:0;margin-top:14px;padding:15px 16px;line-height:1.55}.software-page .software-contact input:not([type=radio]):not([type=checkbox]){min-height:54px}.software-page .software-contact input::placeholder,.software-page .software-contact textarea::placeholder{color:var(--sw-text-muted);opacity:.78}.software-page .software-contact input:not([type=radio]):not([type=checkbox]):hover,.software-page .software-contact textarea:hover{background:var(--sw-surface-interactive);box-shadow:inset 0 -1px var(--sw-accent)}.software-page .software-contact input:not([type=radio]):not([type=checkbox]):focus,.software-page .software-contact textarea:focus{background:var(--sw-surface-interactive);box-shadow:inset 0 -2px var(--sw-accent), 0 0 0 3px #4f7cff1f;border:0;outline:0}.software-page .software-contact input[data-filled=true],.software-page .software-contact textarea[data-filled=true]{background:var(--sw-field-filled);box-shadow:inset 0 -1px var(--sw-cyan-ink)}.software-page .software-contact input[aria-invalid=true],.software-page .software-contact textarea[aria-invalid=true]{background:var(--sw-error-surface);box-shadow:inset 0 -2px var(--sw-error)}.software-page .software-contact input:disabled,.software-page .software-contact textarea:disabled{color:var(--sw-text-muted);background:var(--sw-surface-warm);box-shadow:inset 0 -1px var(--sw-border);cursor:not-allowed}.software-page .software-form-block{border-top:1px solid var(--sw-border-chapter)!important;padding:27px 0 30px!important}.software-page .software-form-block[aria-invalid=true]{border-left:2px solid var(--sw-error)!important;padding-left:14px!important}.software-page .software-form-block[aria-invalid=true]>legend:after{color:var(--sw-error);content:" · obrigatório"}.software-page .software-impact-options,.software-page .software-choice-options{border-top:1px solid var(--sw-border-chapter);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:16px;display:grid}.software-page .software-impact-options label,.software-page .software-choice-options label{border:0;border-right:1px solid var(--sw-border-chapter);border-bottom:1px solid var(--sw-border-chapter);min-height:50px;color:var(--sw-text-secondary);cursor:pointer;transition:color var(--sw-motion-fast), background var(--sw-motion-fast), box-shadow var(--sw-motion-fast);background:0 0;border-radius:0;align-items:center;gap:9px;padding:10px 12px;font-size:.75rem;font-weight:580;display:flex}.software-page .software-impact-options label:nth-child(3n),.software-page .software-choice-options label:nth-child(3n){border-right:0}.software-page .software-impact-options label:hover,.software-page .software-choice-options label:hover{color:var(--sw-text-primary);background:var(--sw-surface-quiet)}.software-page .software-impact-options label[data-selected=true],.software-page .software-choice-options label[data-selected=true]{color:var(--sw-accent-ink);background:var(--sw-surface-quiet);box-shadow:inset 2px 0 var(--sw-accent)}.software-page .software-impact-options input,.software-page .software-choice-options input,.software-page .software-consent input{width:15px;height:15px;accent-color:var(--sw-accent-ink);flex:none;margin:0;padding:0}.software-page .software-consent{border-top:1px solid var(--sw-border-chapter);align-items:flex-start;gap:12px;margin:0;padding:24px 0;line-height:1.55;color:var(--sw-text-secondary)!important;font-size:.76rem!important;font-weight:500!important;display:flex!important}.software-page .software-consent[aria-invalid=true]{border-left:2px solid var(--sw-error);background:var(--sw-error-surface);padding-left:14px}.software-page .software-consent a{color:var(--sw-accent-ink);font-weight:680}.software-page .software-form-grid{border-top:1px solid var(--sw-border-chapter);grid-template-columns:1fr 1fr;gap:0 clamp(22px,3vw,38px);display:grid}.software-page .software-form-grid label{border-bottom:1px solid var(--sw-border-chapter);padding:23px 0 28px}.software-page .software-form-actions{border-top:1px solid var(--sw-border-chapter);justify-content:flex-end;align-items:center;gap:12px;margin-top:34px;padding-top:26px;display:flex}.software-page .software-form-actions .software-button:first-child{margin-right:auto}.software-page .software-form-actions .software-button i{transition:transform var(--sw-motion-base) var(--sw-ease-enter);font-style:normal}.software-page .software-form-actions .software-button:hover i{transform:translate(4px)}.software-page .software-form-actions .software-button-secondary:hover i{transform:translate(-4px)}.software-page .software-form-actions .software-button:disabled{opacity:.48;cursor:wait;transform:none}.software-page .software-form-status{border:0;border-left:2px solid;border-radius:0;grid-template-columns:28px 1fr;align-items:center;gap:10px;padding:15px 16px;font-size:.78rem;line-height:1.5;display:grid;margin:20px 0 0!important}.software-page .software-form-status>span{border:1px solid;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.68rem;font-weight:800;display:grid}.software-page .software-form-status.error{border-color:var(--sw-error);color:var(--solutions-error-ink);background:var(--sw-error-surface)}.software-page .software-form-status.success{border-color:var(--sw-success);color:var(--solutions-success-ink);background:var(--sw-success-surface)}.software-page .software-form-status:focus-visible{outline-offset:3px;outline:2px solid}.software-page .software-footer{width:100%;padding:58px var(--solutions-gutter);border-color:var(--sw-border-dark);color:var(--sw-text-inverse);background:var(--sw-bg-primary);grid-template-columns:1.2fr .8fr 1fr;margin:0;position:relative}.software-page .software-footer:before{top:-1px;right:var(--solutions-gutter);left:var(--solutions-gutter);background:linear-gradient(90deg, var(--sw-accent), var(--sw-cyan) 24%, var(--sw-border-dark) 62%);content:"";height:1px;position:absolute}.software-page .software-footer:after{top:-4px;left:calc(var(--solutions-gutter) + 24%);border:2px solid var(--sw-bg-primary);background:var(--sw-cyan);content:"";border-radius:50%;width:7px;height:7px;position:absolute}.software-page .software-footer strong{color:var(--sw-text-inverse)}.software-page .software-footer span{color:var(--sw-accent-hover)}.software-page .software-footer p,.software-page .software-footer a,.software-page .software-footer-links small{color:var(--sw-text-inverse-muted)}.software-page .software-footer a:hover{color:var(--sw-text-inverse)}@media (width<=1260px){.software-page .software-overview{display:none}.software-page .software-hero{grid-template-columns:minmax(0,1fr) minmax(410px,.9fr);gap:44px}.software-page .software-hero h1{font-size:clamp(3.45rem,5.4vw,5.4rem)}.software-page .feature-explorer{grid-template-columns:248px minmax(0,1fr)}.software-page .feature-explorer-panel{grid-template-columns:minmax(0,1fr) minmax(270px,.9fr);padding:38px}.software-page .case-study-panel{grid-template-columns:minmax(0,1fr) minmax(390px,.95fr)}}@media (width<=1060px){.software-page{--sw-section:clamp(82px, 11vw, 120px);--sw-section-tight:clamp(68px, 9vw, 96px)}.software-page .software-hero{grid-template-columns:1fr;min-height:auto;padding-top:92px}.software-page .software-hero-copy{max-width:800px}.software-page .software-hero h1{max-width:12ch;font-size:clamp(4rem,8.8vw,6.4rem)}.software-page .software-hero-system{width:min(100%,760px);margin:22px auto 0}.software-page .system-stage{min-height:480px}.software-page .software-story-heading{grid-template-columns:1fr;gap:30px;max-width:780px}.software-page .software-story-title,.software-page .story-bridge,.software-page .software-story-context{grid-area:auto/1}.software-page .software-story-heading h2{max-width:13ch}.software-page .story-bridge{width:min(100%,270px);min-height:240px}.software-page .software-story-context{max-width:620px}.software-page .software-problems,.software-page .software-cost,.software-page .software-thinking,.software-page .software-authority,.software-page .software-contact{grid-template-columns:1fr;gap:54px}.software-page .software-problems .software-section-heading,.software-page .software-thinking-copy,.software-page .software-contact-copy{position:static}.software-page .software-thinking-copy-cell{grid-area:auto;align-self:start}.software-page .software-problems .software-section-heading h2,.software-page .software-thinking .software-section-heading h2{max-width:15ch}.software-page .software-cost{padding-inline:var(--solutions-gutter)}.software-page .software-cost .software-section-heading h2{max-width:12ch}.software-page .software-qualification-matrix{--qualification-split:42%;grid-column:1;grid-template-columns:minmax(260px,.84fr) minmax(0,1.16fr);margin-top:0}.software-page .software-qualification-fit{grid-area:1/2}.software-page .software-qualification-caution{grid-area:1/1}.software-page .software-capabilities-intro{grid-template-columns:1fr}.software-page .solution-core{width:min(100%,680px)}.software-page .case-study-panel{grid-template-columns:1fr}.software-page .case-study-visual{min-height:590px}.software-page .case-study-copy{padding:54px}.software-page .software-authority-intro{max-width:700px}.software-page .dimensions-map{max-width:820px}.software-page .software-commercial-grid{grid-template-columns:1fr}.software-page .software-authority-system{max-width:820px}.software-page .software-governance{max-width:720px}.software-page .software-final-cta{grid-template-columns:1fr}.software-page .software-final-copy{max-width:700px}.software-page .software-final-system{width:min(100%,720px);margin-left:auto}.software-page .software-contact{--contact-gap:54px}.software-page .software-contact-rail{left:0}.software-page .software-contact-copy{max-width:620px;padding-left:28px}.software-page .software-contact form{width:min(100%,860px)}}@media (width<=900px){.software-page .software-header{min-height:68px}.software-page .software-menu-button{border:var(--sw-border-dark-hairline);border-radius:var(--sw-radius-xs);min-width:48px;min-height:44px;color:var(--sw-text-inverse);background:0 0;margin-left:auto;font-size:.72rem;display:block}.software-page .software-mobile-nav{padding:16px var(--sw-gutter) 24px;border-bottom:var(--sw-border-dark-hairline);-webkit-backdrop-filter:blur(var(--sw-blur-md));backdrop-filter:blur(var(--sw-blur-md));background:#050b13fa;top:68px}.software-page .software-mobile-nav a{border-color:var(--sw-border-dark);min-height:44px;color:var(--sw-text-inverse-secondary)}.software-page .transformation-storyline{grid-template-columns:1fr}.software-page .storyline-vector{background:linear-gradient(var(--sw-border-dark), var(--sw-accent), var(--sw-cyan), var(--sw-border-dark));width:1px;height:auto;top:10%;bottom:10%;left:50%}.software-page .storyline-vector i{animation-name:swTravelVertical;left:-3px!important}.software-page .story-stage{border-right:0;border-bottom:var(--sw-border-dark-hairline);min-height:430px}.software-page .story-stage:last-child{border-bottom:0}.software-page .story-stage ul{grid-template-columns:repeat(2,minmax(0,1fr))}.software-page .problem-signal-matrix{grid-template-columns:1fr}.software-page .problem-signal-nav{border-right:0;border-bottom:var(--sw-border-hairline);grid-template-rows:none;grid-template-columns:repeat(4,1fr)}.software-page .problem-signal-nav button{border-right:var(--sw-border-hairline);border-bottom:0;grid-template-rows:auto auto;grid-template-columns:32px minmax(0,1fr);justify-items:start;min-height:102px}.software-page .problem-signal-nav button:last-child{border-right:0}.software-page .problem-signal-nav button:after{opacity:.22;width:auto;height:2px;inset:auto 0 -1px;transform:scaleX(.3)}.software-page .problem-signal-nav button.is-active:after{opacity:1;height:2px;transform:scaleX(1)}.software-page .problem-signal-detail{min-height:430px}.software-page .feature-explorer{min-height:0;display:block}.software-page .feature-explorer-nav{border-right:0;border-bottom:var(--sw-border-dark-hairline);grid-template-rows:none;grid-template-columns:repeat(2,1fr)}.software-page .feature-explorer-nav button{border-right:var(--sw-border-dark-hairline);min-height:84px}.software-page .feature-explorer-nav button:nth-child(2n){border-right:0}.software-page .feature-explorer-panel{min-height:660px}.software-page .method-track{border-top:0;border-left:var(--sw-border-dark-hairline);grid-template-columns:1fr}.software-page .method-track:before{background:linear-gradient(var(--sw-accent), var(--sw-cyan));transform-origin:top;width:1px;height:auto;top:0;bottom:0;left:-1px;transform:scaleY(0)}.software-page .software-method>[data-reveal].is-revealed .method-track:before{transform:scaleY(1)}.software-page .method-track li{border:0;border-bottom:var(--sw-border-dark-hairline);min-height:180px;padding:28px 28px 28px 46px}.software-page .method-track li:last-child{border-right:0}.software-page .method-track li:before{top:34px;left:-5px}.software-page .method-track h3{margin:24px 0 10px}.software-page .software-faq{grid-template-columns:1fr;gap:44px}.software-page .software-faq .software-section-heading h2{max-width:14ch}.software-page .software-footer{grid-template-columns:1fr 1fr}.software-page .software-footer>div:first-child{grid-column:1/-1}}@media (width<=760px){.software-page{--sw-gutter:20px;--sw-type-display:clamp(3.05rem, 15vw, 5.2rem);--sw-type-h1:clamp(2.65rem, 11vw, 4rem);--sw-type-h2:clamp(2.2rem, 10vw, 3.45rem);--sw-section:88px;--sw-section-tight:70px}.software-page .software-header{padding-inline:20px}.software-page .software-brand{min-width:0}.software-page .software-brand small{display:none}.software-page .software-hero{gap:38px;padding:72px 20px 86px}.software-page .software-hero:before{background-size:52px 52px}.software-page .software-hero h1{max-width:10ch;font-size:var(--sw-type-display);line-height:.91}.software-page .software-hero h1 .hero-line.is-accent{font-size:.56em}.software-page .software-lead{font-size:1.02rem}.software-page .software-hero-audience{grid-template-columns:1fr;row-gap:6px}.software-page .software-actions{display:grid}.software-page .software-button{width:100%}.software-page .software-hero-proof{grid-template-columns:repeat(2,1fr)}.software-page .software-hero-proof span:nth-child(3){border-left:0}.software-page .software-hero-scroll{display:none}.software-page .operational-system{transform:none}.software-page .system-object-topline{padding:15px 16px}.software-page .system-stage,.software-page .software-final-system .system-stage{min-height:390px}.software-page .system-core{width:132px}.software-page .system-node{padding:6px;font-size:0}.software-page .system-node i{width:7px;height:7px}.software-page .system-node:nth-of-type(n+8){display:none}.software-page .system-object-sequence li{padding:13px 11px;font-size:.59rem}.software-page .software-story{padding-inline:20px}.software-page .software-story-heading{width:100%}.software-page .software-story-heading h2{font-size:var(--sw-type-h2)}.software-page .story-bridge{width:210px;min-height:218px;margin-block:-4px}.software-page .software-story-context>p{font-size:1.04rem}.software-page .story-context-sequence{margin-top:28px}.software-page .story-context-sequence li{padding-top:15px}.software-page .transformation-storyline{width:100%}.software-page .story-stage{min-height:390px;padding:28px 22px}.software-page .story-stage ul{padding-block:34px}.software-page .software-section-heading{margin-bottom:42px}.software-page .software-section-heading h2{font-size:var(--sw-type-h2)}.software-page .problem-signal-nav button{grid-template-rows:auto;grid-template-columns:1fr;gap:8px;padding:15px 12px}.software-page .problem-signal-nav button>span,.software-page .problem-signal-nav button strong{grid-area:auto}.software-page .problem-signal-nav .problem-signal-glyph{display:none}.software-page .problem-signal-detail{min-height:470px;padding:28px 22px}.software-page .problem-detail-index{margin-bottom:42px}.software-page .problem-signal-detail h3{margin-bottom:36px;font-size:1.75rem}.software-page .problem-signal-detail dl{grid-template-columns:1fr}.software-page .problem-signal-detail dl div{padding:16px 0}.software-page .problem-signal-detail dl div+div{border-top:var(--sw-border-dark-hairline);border-left:0;padding-left:0}.software-page .software-cost{grid-template-columns:1fr;padding-inline:20px}.software-page .cost-sources li{grid-template-columns:58px 1fr;gap:12px;padding:16px}.software-page .cost-load{grid-row:1/span 2}.software-page .cost-sources li>span:last-child{grid-column:2}.software-page .cost-sum{grid-template-columns:1fr;row-gap:8px}.software-page .cost-sum-label,.software-page .cost-sum-description{grid-column:1}.software-page .software-decision-framework{--panel-pad:20px}.software-page .diagnosis-instrument{grid-template-columns:1fr}.software-page .diagnosis-track li{min-height:116px}.software-page .diagnosis-readout{border-top:var(--sw-border-dark-hairline);border-left:0;min-height:280px}.software-page .software-qualification-matrix{--qualification-split:20px;grid-template-columns:1fr}.software-page .software-qualification-matrix:after{left:17px}.software-page .software-qualification-fit{border-bottom:1px solid #c9d0d5;border-left:0;grid-area:1/1;padding:32px 20px 36px}.software-page .software-qualification-caution{grid-area:2/1;padding:32px 20px 36px}.software-page .software-qualification-fit ul{grid-template-columns:1fr}.software-page .software-capabilities-intro{gap:34px}.software-page .core-map{min-height:230px}.software-page .feature-explorer-nav button{grid-template-columns:26px 1fr;padding:16px}.software-page .feature-explorer-nav button i{display:none}.software-page .feature-explorer-panel{grid-template-columns:1fr;min-height:0;padding:26px 20px}.software-page .feature-explorer-panel h3{font-size:2.45rem}.software-page .feature-explorer-copy{padding-bottom:8px}.software-page .feature-explorer-copy>div{grid-template-columns:1fr;gap:8px}.software-page .feature-explorer-visual .viz{min-height:290px}.software-page .feature-explorer-architecture{grid-column:1;grid-template-columns:1fr}.software-page .feature-explorer-architecture ol{grid-template-columns:repeat(2,1fr);gap:18px 0}.software-page .feature-explorer-architecture li:nth-child(2):after{display:none}.software-page .software-projects-heading{display:block}.software-page .project-disclosure{margin:-18px 0 38px}.software-page .case-study-switcher{grid-template-columns:1fr}.software-page .case-study-switcher button{grid-template-columns:56px 1fr 20px;min-height:104px;padding:18px 20px}.software-page .case-study-switcher button+button{border-top:1px solid var(--sw-border-panel);border-left:0}.software-page .case-study-visual{min-height:470px;padding:58px 20px 28px}.software-page .case-study-visual>p{left:20px;right:20px}.software-page .case-study-visual .product-map{min-height:360px;padding:24px 18px;transform:none}.software-page .case-study-copy{padding:34px 22px 40px}.software-page .case-study-copy .project-kicker,.software-page .case-study-copy h3,.software-page .case-study-copy .case-study-intro{margin-left:0}.software-page .case-study-copy dl>div{grid-template-columns:1fr;gap:7px}.software-page .software-inline-cta{padding:20px;display:grid}.software-page .software-authority{grid-template-columns:1fr}.software-page .software-signature{grid-template-columns:78px 1fr}.software-page .software-signature img{width:78px;height:96px}.software-page .software-authority-properties{grid-template-columns:1fr}.software-page .software-authority-properties div{padding:13px 0}.software-page .software-authority-properties div+div{border-top:1px solid var(--sw-border-chapter);border-left:0;padding-left:0}.software-page .dimensions-map{padding:24px 18px}.software-page .dimensions-spine{gap:18px}.software-page .dimensions-grid{grid-template-columns:1fr}.software-page .software-models li{grid-template-columns:36px 1fr;gap:8px 10px}.software-page .software-models p{grid-column:2}.software-page .software-final-cta{grid-template-columns:1fr;padding-inline:20px}.software-page .software-final-cta h2{font-size:var(--sw-type-h1)}.software-page .software-final-system{width:100%}.software-page .software-contact{grid-template-columns:1fr;gap:46px;padding-block:112px 76px}.software-page .software-contact-copy{padding-left:22px}.software-page .software-contact form{padding:0 0 28px}.software-page .software-form-progress{padding:24px 0 26px}.software-page .software-form-progress p{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:24px}.software-page .software-form-progress li{grid-template-columns:24px minmax(0,1fr);gap:5px}.software-page .software-form-progress li>strong{font-size:.58rem}.software-page .software-form-step{padding-top:32px}.software-page .software-form-step>label:not(.software-consent){padding-block:22px 27px}.software-page .software-form-grid{grid-template-columns:1fr}.software-page .software-impact-options{grid-template-columns:repeat(2,minmax(0,1fr))}.software-page .software-impact-options label:nth-child(3n){border-right:1px solid var(--sw-border-chapter)}.software-page .software-impact-options label:nth-child(2n){border-right:0}.software-page .software-form-actions{display:grid}.software-page .software-form-actions .software-button:first-child{margin-right:0}.software-page .software-footer{grid-template-columns:1fr;padding:44px 20px}.software-page .software-footer>div:first-child{grid-column:auto}}@media (width<=460px){.software-page .software-hero h1{font-size:clamp(2.8rem,12.8vw,4.1rem)}.software-page .software-hero-proof{grid-template-columns:1fr 1fr}.software-page .system-readout{bottom:12px;left:12px;right:12px}.software-page .system-readout span{font-size:.49rem}.software-page .story-stage ul{grid-template-columns:1fr}.software-page .problem-signal-nav{grid-template-columns:repeat(2,1fr)}.software-page .problem-signal-nav button{border-bottom:var(--sw-border-hairline);min-height:84px}.software-page .problem-signal-nav button:nth-child(2n){border-right:0}.software-page .feature-explorer-nav{grid-template-columns:1fr}.software-page .feature-explorer-nav button{border-right:0}.software-page .feature-explorer-architecture ol{grid-template-columns:1fr}.software-page .feature-explorer-architecture li:after{display:none}.software-page .dimensions-spine{gap:8px}.software-page .dimensions-spine li{padding-inline:4px;font-size:.57rem}.software-page .software-faq summary{font-size:.87rem}.software-page .software-faq details:hover summary,.software-page .software-faq details[open] summary{padding-inline:12px}.software-page .software-faq details p{margin-inline:12px;padding-right:32px}.software-page .software-contact textarea{min-height:168px}.software-page .software-choice-options label{padding-inline:8px;font-size:.68rem}}@keyframes swFormStepEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes swFormProgressPulse{0%,62%,to{transform:scale(1.18);box-shadow:0 0 0 4px #4f7cff1a,0 0 12px #4f7cff2e}78%{transform:scale(1.38);box-shadow:0 0 0 10px #4f7cff00,0 0 20px #4f7cff66}}@keyframes swTravelVertical{0%{opacity:0;top:0}12%,82%{opacity:1}to{opacity:0;top:100%}}@media (prefers-reduced-motion:reduce){.software-page *,.software-page :before,.software-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.software-page .operational-system,.software-page .case-study-visual .product-map{transform:none!important}.software-page .software-story{--story-progress:1;--story-path-offset:0;--story-drift:0px;--story-drift-negative:0px;--story-fragment-opacity:1;--story-structure-opacity:1;--story-grid-opacity:.6}.software-page .method-track:before{transform:none!important}.software-page .method-track li{opacity:1!important;transform:none!important}}.software-page .software-thinking{isolation:isolate;grid-template-columns:minmax(300px,.76fr) minmax(0,1.24fr);gap:clamp(42px,4vw,64px) clamp(54px,7vw,112px)}.software-page .software-thinking:after{z-index:-1;content:"";pointer-events:none;background-image:linear-gradient(90deg,#153fc509 1px,#0000 1px),linear-gradient(#153fc507 1px,#0000 1px);background-position:50%;background-size:84px 84px;position:absolute;inset:0 -100vmax;-webkit-mask-image:linear-gradient(90deg,#000 0,#0000 58%);mask-image:linear-gradient(90deg,#000 0,#0000 58%)}.software-page .software-thinking-copy-cell{padding-left:clamp(22px,2.2vw,34px);position:relative}.software-page .software-thinking-copy-cell:before{background:linear-gradient(180deg, var(--sw-accent), var(--sw-cyan) 38%, var(--sw-border-chapter) 72%, transparent);content:"";width:1px;position:absolute;top:0;bottom:0;left:0}.software-page .software-thinking-copy-cell:after{border:2px solid var(--sw-surface-warm);background:var(--sw-accent);content:"";border-radius:50%;width:9px;height:9px;position:absolute;top:2px;left:-4px;box-shadow:0 0 0 5px #4f7cff14}.software-page .software-thinking-copy{padding:2px 0 30px}.software-page .software-thinking-copy .software-section-heading{margin-bottom:clamp(24px,2.8vw,34px)}.software-page .software-thinking .software-section-heading h2{max-width:12.7ch;font-size:clamp(3rem,4.15vw,5rem);line-height:.94}@media (width>=1440px){.software-page .software-thinking .software-section-heading h2{max-width:12.5ch;font-size:clamp(3.75rem,3.55vw,4.35rem);line-height:.97}}.software-page .software-analysis-rail{width:min(100%,430px);height:18px;margin:0 0 22px;display:block;position:relative}.software-page .software-analysis-rail:before{background:linear-gradient(90deg, var(--sw-accent), var(--sw-cyan) 56%, var(--sw-border-chapter));content:"";transform-origin:0;height:1px;position:absolute;top:8px;left:0;right:0}.software-page .software-analysis-rail i{z-index:1;border:2px solid var(--sw-surface-warm);background:var(--sw-accent);border-radius:50%;width:9px;height:9px;position:absolute;top:4px}.software-page .software-analysis-rail i:first-child{left:0}.software-page .software-analysis-rail i:nth-child(2){background:var(--sw-cyan-ink);left:54%}.software-page .software-analysis-rail i:nth-child(3){background:var(--sw-border-strong);right:0}.software-page .software-offer-statement{border:1px solid #aeb9c2b3;border-left:2px solid var(--sw-accent);background:radial-gradient(circle at 100% 0,#2563eb1f,#0000 44%),linear-gradient(90deg,#2563eb0d 1px,#0000 1px) 0 0/22px 22px,linear-gradient(#2563eb0a 1px,#0000 1px) 0 0/22px 22px,linear-gradient(135deg,#fbfdff 0%,#edf5fa 100%);max-width:43ch;margin:0;padding:24px 24px 24px 28px;font-size:.96rem;line-height:1.65;position:relative;box-shadow:0 18px 48px #050b1312,inset 0 1px #ffffffb8;color:var(--sw-text-secondary)!important}.software-page .software-offer-statement:after{border:2px solid var(--sw-surface-warm);background:var(--sw-accent);content:"";border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;left:-5px}.software-page.is-enhanced .software-analysis-rail[data-reveal]:before{transition:transform var(--sw-motion-cinematic) var(--sw-ease-enter);transform:scaleX(0)}.software-page.is-enhanced .software-analysis-rail[data-reveal] i{opacity:0;transition:opacity var(--sw-motion-base), transform var(--sw-motion-base) var(--sw-ease-enter);transform:scale(.5)}.software-page.is-enhanced .software-analysis-rail[data-reveal].is-revealed:before{transform:scaleX(1)}.software-page.is-enhanced .software-analysis-rail[data-reveal].is-revealed i{opacity:1;transform:scale(1)}.software-page.is-enhanced .software-analysis-rail[data-reveal].is-revealed i:nth-child(2){transition-delay:.22s}.software-page.is-enhanced .software-analysis-rail[data-reveal].is-revealed i:nth-child(3){transition-delay:.42s}.software-page .software-qualification-matrix{--qualification-axis:clamp(46px, 4vw, 60px);grid-template-columns:minmax(270px, .74fr) var(--qualification-axis) minmax(0, 1.26fr);background:#071523;border:1px solid #d9e0e3;overflow:hidden;box-shadow:0 34px 90px #050b1338,0 0 0 1px #4f7cff0d}.software-page .software-qualification-matrix:before{background:linear-gradient(90deg, var(--sw-signal), var(--sw-accent) 42%, var(--sw-cyan) 76%, #65d9ca2e);height:2px}.software-page .software-qualification-matrix:after{display:none}.software-page .software-qualification-caution{color:var(--sw-text-inverse);background:linear-gradient(145deg, #ffffff06, transparent 54%), var(--sw-bg-secondary);grid-area:1/1;padding:clamp(42px,4.2vw,62px) clamp(28px,3.4vw,50px)}.software-page .software-qualification-caution .qualification-label{color:#e1b474}.software-page .software-qualification-caution .qualification-label:after{background:#e1b47452}.software-page .software-qualification-caution h3{max-width:16ch;color:var(--sw-text-inverse);font-size:clamp(1.45rem,1.8vw,1.8rem)}.software-page .software-qualification-caution ul{border-color:var(--sw-border-dark)}.software-page .software-qualification-caution li{border-color:var(--sw-border-dark);min-height:62px;color:var(--sw-text-inverse-secondary);transition:color var(--sw-motion-fast), padding var(--sw-motion-base) var(--sw-ease-enter), background var(--sw-motion-base), box-shadow var(--sw-motion-fast), border-color var(--sw-motion-fast);align-items:center}.software-page .software-qualification-caution li:before{color:#d3a15e;opacity:.9}.software-page .software-qualification-caution li:hover{background:0 0;border-bottom-color:#e1b47473;padding-inline:10px;font-weight:400;box-shadow:inset 0 0 0 .5px #e1b47485}.software-page .software-qualification-caution small{border-top:var(--sw-border-dark-hairline);max-width:none;color:var(--sw-text-inverse-secondary);border-left:0;margin-top:28px;padding:20px 0 0;font-size:.82rem}.software-page .software-qualification-fit{isolation:isolate;background:linear-gradient(145deg,#f1f4f4,#e7edef);border-left:0;grid-area:1/3;padding:clamp(42px,4.2vw,62px) clamp(38px,4.6vw,68px);position:relative;box-shadow:inset 1px 0 #7fb0ff33,inset 0 1px #ffffffbd}.software-page .software-qualification-fit:before,.software-page .software-qualification-fit:after{display:none}.software-page .software-qualification-fit .qualification-label{color:#0b7773;font-weight:680}.software-page .software-qualification-fit .qualification-label:after{background:linear-gradient(90deg, var(--sw-cyan), var(--sw-accent) 42%, transparent);opacity:.62}.software-page .software-qualification-fit h3{color:#142331;letter-spacing:-.035em;max-width:18ch;font-size:clamp(1.65rem,2.1vw,2.15rem);font-weight:540}.software-page .software-qualification-fit ul{border-color:#405b6c3d}.software-page .software-qualification-fit li{color:#405665;min-height:78px;transition:color var(--sw-motion-fast), border-color var(--sw-motion-fast), background var(--sw-motion-base), box-shadow var(--sw-motion-base), transform var(--sw-motion-base) var(--sw-ease-enter);border-color:#405b6c33;align-items:center;padding:19px 12px 19px 0;font-weight:500;position:relative}.software-page .software-qualification-fit li:hover{color:#132431;background:linear-gradient(90deg,#2563eb1a,#0e7c7712);border-color:#0e7c775c;transform:translateY(-2px);box-shadow:inset 2px 0 #159c96,0 10px 28px #122d3e1a}.software-page .software-qualification-fit li:before{color:#1f65c2;font-weight:660}.software-page .software-qualification-fit li:after{content:"";opacity:0;width:5px;height:5px;transition:opacity var(--sw-motion-fast), transform var(--sw-motion-base) var(--sw-ease-enter);background:#159c96;border-radius:50%;position:absolute;right:4px;transform:scale(.4);box-shadow:0 0 12px #0e7c7757}.software-page .software-qualification-fit li:hover:after{opacity:1;transform:scale(1)}.software-page .software-qualification-axis{z-index:3;border-inline:var(--sw-border-dark-hairline);background:linear-gradient(#071523,#0c2133 54%,#071523);grid-area:1/2;display:block;position:relative}.software-page .software-qualification-axis:before{background:linear-gradient(180deg, var(--sw-signal), var(--sw-accent) 46%, var(--sw-cyan));content:"";width:1px;position:absolute;top:40px;bottom:40px;left:50%}.software-page .software-qualification-axis i{background:var(--sw-metal);border:2px solid #0a1b2b;border-radius:50%;width:9px;height:9px;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 0 0 4px #8ea2b41a}.software-page .software-qualification-axis i:first-child{background:var(--sw-signal);top:18%}.software-page .software-qualification-axis i:nth-child(2){background:var(--sw-accent);animation:swAxisPulse 4.2s var(--sw-ease-standard) infinite;top:calc(50% - 5px)}.software-page .software-qualification-axis i:nth-child(3){background:var(--sw-cyan);bottom:18%}.software-page .software-commercial{isolation:isolate;padding-block:clamp(96px,7.5vw,126px)}.software-page .software-commercial:before{background:radial-gradient(circle at 80% 46%, #4f7cff0e, transparent 36%), linear-gradient(180deg, #f5f6f3, var(--sw-surface))}.software-page .software-commercial-grid{border:1px solid var(--sw-border-chapter);background:#f8f9f6;grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);align-items:stretch;gap:0;position:relative;overflow:hidden;box-shadow:0 28px 80px #050b1317}.software-page .software-commercial-grid:before{z-index:4;background:linear-gradient(90deg, var(--sw-accent), var(--sw-cyan) 48%, #65d9ca2e 76%, transparent);content:"";transform-origin:0;height:2px;position:absolute;top:-1px;left:0;right:0}.software-page .software-models{z-index:1;background:linear-gradient(135deg,#0b203105,#0000 48%),#f4f6f3;border:0;grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:1fr;align-content:stretch;gap:10px;padding:14px;display:grid;position:relative}.software-page .software-models:before{content:none}.software-page .software-models li{--model-accent:33 76 108;z-index:1;background:linear-gradient(90deg, rgb(var(--model-accent) / 3.5%), transparent 44%), #ffffffad;min-height:0;box-shadow:none;transition:border-color var(--sw-motion-fast), background var(--sw-motion-base);border:1px solid #0b203117;border-radius:6px;grid-template-rows:auto;grid-template-columns:42px minmax(160px,.82fr) minmax(0,1.18fr);align-content:center;align-items:center;gap:clamp(16px,2vw,26px);padding:18px clamp(20px,2.5vw,30px);position:relative;overflow:hidden}.software-page .software-models li:after{background:rgb(var(--model-accent) / 68%);content:"";opacity:.45;width:2px;height:auto;transition:opacity var(--sw-motion-fast);position:absolute;top:0;bottom:0;left:0}.software-page .software-models li:hover{border-color:rgb(var(--model-accent) / 16%);background:linear-gradient(90deg, rgb(var(--model-accent) / 5.5%), transparent 54%), #fbfcfa}.software-page .software-models li:hover:after{opacity:.72}.software-page .software-models i{z-index:1;border:1px solid rgb(var(--model-accent) / 24%);width:40px;height:34px;color:rgb(var(--model-accent));background:rgb(var(--model-accent) / 7%);box-shadow:none;transition:color var(--sw-motion-fast), border-color var(--sw-motion-fast), background var(--sw-motion-fast);border-radius:4px;place-items:center;font-size:.64rem;display:grid;position:relative}.software-page .software-models li:hover i{border-color:rgb(var(--model-accent) / 28%);color:rgb(var(--model-accent));background:rgb(var(--model-accent) / 6%)}.software-page .software-models h3{max-width:17ch;color:rgb(var(--model-accent));letter-spacing:-.018em;font-size:clamp(1rem,1.3vw,1.18rem);font-weight:680;line-height:1.2}.software-page .software-models p{border-top:0;border-left:1px solid rgb(var(--model-accent) / 14%);max-width:34ch;color:var(--sw-text-secondary);grid-column:auto;align-self:center;padding:2px 0 2px clamp(16px,1.6vw,22px);font-size:.87rem;line-height:1.62}.software-page .software-governance{z-index:2;color:var(--sw-text-inverse);background:radial-gradient(circle at 100% 0,#65d9ca1a,#0000 34%),linear-gradient(150deg,#07131f,#0b2031);border:0;align-self:stretch;padding:0;position:relative;overflow:hidden;box-shadow:-18px 0 50px #050b1317}.software-page .software-governance:before{opacity:.5;content:"";pointer-events:none;background-image:linear-gradient(90deg,#9db8d00f 1px,#0000 1px),linear-gradient(#9db8d00d 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 100% 10%,#000,#0000 70%);mask-image:radial-gradient(circle at 100% 10%,#000,#0000 70%)}.software-page .software-governance header{z-index:1;border-bottom:var(--sw-border-dark-hairline);padding:clamp(32px,3vw,42px) clamp(30px,3.4vw,48px) 26px;position:relative}.software-page .software-governance header p{color:var(--sw-cyan)!important}.software-page .software-governance h3{max-width:16ch;color:var(--sw-text-inverse);font-size:clamp(1.65rem,1.85vw,2rem);line-height:1.05}.software-page .software-governance-signal{height:15px;margin-top:24px;display:block;position:relative;overflow:hidden}.software-page .software-governance-signal:before{background:linear-gradient(90deg, var(--sw-accent), var(--sw-cyan), var(--sw-border-dark));content:"";height:1px;position:absolute;top:7px;left:0;right:0}.software-page .software-governance-signal:after{background:linear-gradient(90deg, transparent, var(--sw-cyan), transparent);content:"";width:38%;height:2px;animation:swGovernanceScan 5.6s var(--sw-ease-standard) infinite;position:absolute;top:6px;left:0}.software-page .software-governance-signal i{z-index:1;background:var(--sw-accent);border:2px solid #0a1b2b;border-radius:50%;width:9px;height:9px;position:absolute;top:3px}.software-page .software-governance-signal i:first-child{left:0}.software-page .software-governance-signal i:nth-child(2){background:var(--sw-cyan);left:50%}.software-page .software-governance-signal i:nth-child(3){background:var(--sw-metal);right:0}.software-page .software-governance ol{z-index:1;border:0;margin:0;padding:8px clamp(30px,3.4vw,48px);position:relative}.software-page .software-governance ol:before{background:linear-gradient(var(--sw-accent), var(--sw-cyan));content:"";opacity:.6;width:1px;position:absolute;top:38px;bottom:38px;left:calc(clamp(30px,3.4vw,48px) + 15px)}.software-page .software-governance li{border-color:var(--sw-border-dark);min-height:56px;transition:color var(--sw-motion-fast), background var(--sw-motion-base);grid-template-columns:32px 1fr;gap:15px}.software-page .software-governance li:hover{background:linear-gradient(90deg,#4f7cff17,#0000);padding-inline:0}.software-page .software-governance li span{z-index:1;border:var(--sw-border-dark-hairline);width:31px;height:31px;color:var(--sw-accent-hover);background:#0a1b2b;border-radius:50%;place-items:center;font-size:.58rem;display:grid;position:relative}.software-page .software-governance li strong{color:var(--sw-text-inverse-secondary);transition:color var(--sw-motion-fast), transform var(--sw-motion-base) var(--sw-ease-enter);font-size:.8rem}.software-page .software-governance li:hover strong{color:var(--sw-text-inverse);transform:translate(4px)}.software-page .software-governance>p{z-index:1;border:var(--sw-border-dark-hairline);border-left:2px solid var(--sw-cyan);background:linear-gradient(105deg,#65d9ca17,#4f7cff0a);margin:24px clamp(30px,3.4vw,48px) clamp(30px,3vw,42px);padding:20px 22px;font-size:.86rem;font-weight:570;line-height:1.6;position:relative;color:var(--sw-text-inverse)!important}.software-page .software-disclaimer{border:0;border-left:2px solid var(--sw-signal);background:linear-gradient(90deg,#d3a15e14,#0000 72%);max-width:66ch;margin-top:28px;padding:16px 18px}.software-page.is-enhanced .software-commercial-grid[data-reveal]:before{transition:transform var(--sw-motion-cinematic) var(--sw-ease-enter);transform:scaleX(0)}.software-page.is-enhanced .software-commercial-grid[data-reveal] .software-models li{opacity:.24;transition:opacity var(--sw-motion-base), transform var(--sw-motion-base) var(--sw-ease-enter), border-color var(--sw-motion-fast), box-shadow var(--sw-motion-base), background var(--sw-motion-base);transform:translateY(10px)}.software-page.is-enhanced .software-commercial-grid[data-reveal] .software-models li:nth-child(2){transition-delay:70ms}.software-page.is-enhanced .software-commercial-grid[data-reveal] .software-models li:nth-child(3){transition-delay:.14s}.software-page.is-enhanced .software-commercial-grid[data-reveal] .software-models li:nth-child(4){transition-delay:.21s}.software-page.is-enhanced .software-commercial-grid[data-reveal].is-revealed:before{transform:scaleX(1)}.software-page.is-enhanced .software-commercial-grid[data-reveal].is-revealed .software-models li{opacity:1;transform:none}.software-page.is-enhanced .software-commercial-grid[data-reveal].is-revealed .software-models li:hover{transform:none}.software-page .software-contact{--contact-gap:0px;isolation:isolate;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);align-items:stretch;gap:0;padding-block:clamp(126px,9vw,164px) clamp(96px,7vw,126px)}.software-page .software-contact:before{background:#edf0ed}.software-page .software-contact:after{z-index:-1;opacity:.7;content:"";pointer-events:none;background-image:linear-gradient(90deg,#153fc50a 1px,#0000 1px),linear-gradient(#153fc508 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:112px -100vmax 0;-webkit-mask-image:radial-gradient(circle at 68% 18%,#000,#0000 66%);mask-image:radial-gradient(circle at 68% 18%,#000,#0000 66%)}.software-page .software-contact-rail{height:154px;top:-82px;left:calc(35% - 1px)}.software-page .software-contact-rail i:first-child{animation:swContactNode 4.8s var(--sw-ease-standard) infinite}.software-page .software-contact-copy{border:var(--sw-border-dark-hairline);color:var(--sw-text-inverse);background:radial-gradient(circle at 0 100%,#4f7cff21,#0000 40%),linear-gradient(145deg,#06131f,#0b2234);border-right:0;padding:clamp(42px,4vw,60px) clamp(34px,4vw,56px);position:relative;top:auto;overflow:hidden;box-shadow:0 32px 90px #050b1329}.software-page .software-contact-copy:before{opacity:.6;content:"";pointer-events:none;background-image:linear-gradient(90deg,#9db8d00f 1px,#0000 1px),linear-gradient(#9db8d00d 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 0 0,#000,#0000 72%);mask-image:radial-gradient(circle at 0 0,#000,#0000 72%)}.software-page .software-contact-copy>*{z-index:1;position:relative}.software-page .software-contact-copy .software-eyebrow{color:var(--sw-cyan)!important}.software-page .software-contact-copy h2{max-width:10ch;color:var(--sw-text-inverse);font-size:clamp(2.8rem,4.1vw,4.75rem);line-height:.95}.software-page .software-contact-copy>p:not(.software-eyebrow){max-width:34ch;color:var(--sw-text-inverse-secondary);font-size:.96rem}.software-page .software-contact-sequence{border-block:var(--sw-border-dark-hairline);gap:0;margin:clamp(34px,4vw,52px) 0 0;padding:8px 0;list-style:none;display:grid;position:relative}.software-page .software-contact-sequence:before{background:linear-gradient(var(--sw-accent), var(--sw-cyan));content:"";width:1px;position:absolute;top:29px;bottom:29px;left:15px}.software-page .software-contact-sequence li{min-height:58px;color:var(--sw-text-inverse-secondary);grid-template-columns:32px 1fr;align-items:center;gap:14px;display:grid}.software-page .software-contact-sequence span{z-index:1;border:var(--sw-border-dark-hairline);width:31px;height:31px;color:var(--sw-accent-hover);letter-spacing:.06em;background:#0a1c2b;border-radius:50%;place-items:center;font-size:.58rem;font-weight:760;display:grid;position:relative}.software-page .software-contact-sequence strong{letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:660}.software-page .software-contact-copy nav{border-color:var(--sw-border-dark);margin-top:32px;padding-top:22px}.software-page .software-contact-copy nav a{color:var(--sw-text-inverse-muted)}.software-page .software-contact-copy nav a:hover{color:var(--sw-text-inverse)}.software-page .software-contact form{z-index:1;border:1px solid var(--sw-border-chapter);background:#f8f9f6f5;border-left:0;width:auto;min-width:0;padding:0 clamp(32px,4.2vw,60px) clamp(38px,4vw,54px);position:relative;overflow:hidden;box-shadow:28px 32px 90px #050b131f}.software-page .software-contact form:before{z-index:-1;opacity:.72;content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#65d9ca14,#0000 32%);position:absolute;inset:0}.software-page .software-form-progress{isolation:isolate;border-bottom:var(--sw-border-hairline);background:radial-gradient(circle at 86% 0,#4f7cff1a,#0000 32%),linear-gradient(112deg,#e2eaee 0%,#edf2f3 58%,#e8efee 100%);margin-inline:calc(-1*clamp(32px,4.2vw,60px));padding:22px clamp(32px,4.2vw,60px) 24px;position:relative;overflow:hidden}.software-page .software-form-progress:before{z-index:0;opacity:.5;content:"";background-image:linear-gradient(90deg,#153fc50d 1px,#0000 1px),linear-gradient(#153fc50a 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(110deg,#000,#0000 78%);mask-image:linear-gradient(110deg,#000,#0000 78%)}.software-page .software-form-progress>*{z-index:1;position:relative}.software-page .software-form-progress p{margin-bottom:20px}.software-page .software-form-progress p>span{color:var(--sw-text-secondary);letter-spacing:.13em;font-size:.62rem}.software-page .software-form-progress p>strong{color:var(--sw-text-primary);align-items:center;gap:9px;font-size:.78rem;font-weight:620;display:inline-flex}.software-page .software-form-progress p>strong:before{background:var(--sw-accent);content:"";border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #4f7cff1f,0 0 16px #4f7cff38}.software-page .software-form-progress li{color:var(--sw-text-secondary);padding-top:20px}.software-page .software-form-progress li:before{background:var(--sw-border-strong);top:4px}.software-page .software-form-progress li.is-complete{color:#067066}.software-page .software-form-progress li.is-active{color:var(--sw-text-primary)}.software-page .software-form-progress li:after{border:2px solid var(--sw-surface-interactive);background:var(--sw-border-strong);width:9px;height:9px}.software-page .software-form-progress li.is-active:after{animation:swFormProgressPulse 1.8s var(--sw-ease-enter) infinite;box-shadow:0 0 0 4px #4f7cff1a,0 0 12px #4f7cff2e}.software-page .software-form-step{counter-reset:software-field;padding-top:clamp(28px,3vw,40px);scroll-margin-top:96px}.software-page .software-form-step>legend{font-size:clamp(1.8rem,2.5vw,2.45rem);font-weight:620}.software-page .software-form-step>p{margin-top:10px;margin-bottom:22px;font-size:.94rem;line-height:1.6}.software-page .software-form-step>label:not(.software-consent){counter-increment:software-field;padding:20px 0 24px 42px;position:relative}.software-page .software-form-step>label:not(.software-consent):before{color:var(--sw-accent-ink);content:counter(software-field, decimal-leading-zero);letter-spacing:.1em;font-size:.61rem;font-weight:760;position:absolute;top:21px;left:0}.software-page .software-form-step>label:not(.software-consent):after{background:linear-gradient(var(--sw-border-strong), transparent);content:"";opacity:.72;width:1px;transition:opacity var(--sw-motion-fast), background var(--sw-motion-base) var(--sw-ease-enter);position:absolute;top:37px;bottom:24px;left:9px}.software-page .software-form-step>label:not(.software-consent):focus-within:before{color:var(--sw-accent)}.software-page .software-form-step>label:not(.software-consent):focus-within:after{opacity:1;background:linear-gradient(var(--sw-accent), var(--sw-cyan) 70%, transparent)}.software-page .software-field-label,.software-page .software-contact fieldset fieldset>legend{color:var(--sw-text-primary);letter-spacing:0;text-transform:none;font-size:.9rem;font-weight:650;line-height:1.4}.software-page .software-contact fieldset fieldset>legend small{color:var(--sw-text-muted);font-size:inherit;letter-spacing:0;text-transform:none;font-weight:520}.software-page .software-contact .software-form-block>legend,.software-page .software-contact .software-form-step--impact .software-field-label{font-weight:580}.software-page .software-contact input:not([type=radio]):not([type=checkbox]),.software-page .software-contact textarea{border:1px solid var(--sw-border);border-radius:var(--sw-radius-sm);color:var(--sw-text-primary);background:var(--sw-surface-interactive);transition:border-color var(--sw-motion-fast), background var(--sw-motion-fast), box-shadow var(--sw-motion-base) var(--sw-ease-enter);margin-top:12px;padding:16px 17px;scroll-margin-top:96px;font-size:.94rem;font-weight:470;line-height:1.55;box-shadow:0 1px 2px #050b1308}.software-page .software-contact input:not([type=radio]):not([type=checkbox])::placeholder,.software-page .software-contact textarea::placeholder{color:color-mix(in srgb, var(--sw-text-secondary) 78%, var(--sw-text-muted));opacity:1;font-weight:430}.software-page .software-contact input:not([type=radio]):not([type=checkbox]):hover,.software-page .software-contact textarea:hover{border-color:var(--sw-border-strong);background:var(--sw-surface-interactive);box-shadow:0 2px 8px #050b130d}.software-page .software-contact input:not([type=radio]):not([type=checkbox]):focus,.software-page .software-contact textarea:focus{border:1px solid var(--sw-accent);background:color-mix(in srgb, var(--sw-surface-interactive) 96%, var(--sw-accent));outline:0;box-shadow:0 0 0 2px #4f7cff1a,0 8px 20px #050b130d}.software-page .software-contact input:not([type=radio]):not([type=checkbox]):focus-visible,.software-page .software-contact textarea:focus-visible{outline-offset:2px;outline:0}.software-page .software-contact textarea{min-height:132px}.software-page .software-form-block{scroll-margin-top:96px;position:relative;padding:22px 0 26px 42px!important}.software-page .software-form-block:before{color:var(--sw-accent-ink);content:"•";font-size:.9rem;position:absolute;top:23px;left:0}.software-page .software-form-block:focus-within:before{color:var(--sw-accent)}.software-page .software-impact-options,.software-page .software-choice-options{background:#ffffff61}.software-page .software-impact-options label,.software-page .software-choice-options label{transition:color var(--sw-motion-fast), background var(--sw-motion-fast), box-shadow var(--sw-motion-base) var(--sw-ease-enter), transform var(--sw-motion-base) var(--sw-ease-enter)}.software-page .software-impact-options label[data-selected=true],.software-page .software-choice-options label[data-selected=true]{box-shadow:inset 2px 0 var(--sw-accent), inset 0 -1px #4f7cff2e;background:#4f7cff12}.software-page .software-form-actions{margin-top:26px;padding-top:22px}.software-page .software-post-submit-note{border-top:1px solid var(--sw-border);color:var(--sw-text-secondary);font-size:var(--sw-type-small);margin:24px 0 0;padding:18px 0 0;line-height:1.55}.software-page .software-post-submit-note strong{color:var(--sw-text-primary);margin-bottom:4px;font-weight:700;display:block}.software-page .software-contact input[data-filled=true],.software-page .software-contact textarea[data-filled=true]{border-color:var(--sw-border);background:var(--sw-field-filled);box-shadow:0 1px 2px #050b1308}.software-page .software-contact input[data-filled=true]:focus,.software-page .software-contact textarea[data-filled=true]:focus{border-color:var(--sw-accent);background:color-mix(in srgb, var(--sw-surface-interactive) 96%, var(--sw-accent));box-shadow:0 0 0 2px #4f7cff1a,0 8px 20px #050b130d}.software-page .software-form-grid label{padding:20px 0 24px}.software-page .software-form-step--contact>p{margin-bottom:14px}.software-page .software-form-grid>label{align-content:start;align-items:start}.software-page .software-form-grid>label>.software-field-label{min-height:40px}.software-page .software-contact .software-form-grid .software-field-label{font-weight:580}.software-page .software-consent{gap:12px;min-height:64px;padding-block:20px;font-size:.82rem!important}.software-page .software-consent input{width:18px;height:18px;margin-top:1px}.software-page .software-consent-error{margin:-10px 0 20px 30px}.software-page .software-contact [aria-invalid=true]:not(fieldset):not(label){border-color:var(--sw-error);background:var(--sw-error-surface);box-shadow:0 0 0 2px #a5464314}.software-page .software-contact .software-form-step--scenario{margin-top:clamp(12px,1.4vw,20px);padding-top:0}.software-page .software-contact .software-form-step--impact,.software-page .software-contact .software-form-step--contact{margin-top:clamp(16px,2vw,28px);padding-top:0}.software-page .software-form-step--scenario>p{max-width:58ch;margin-bottom:18px;font-size:.94rem;line-height:1.6}.software-page .software-form-step--scenario>p span{color:var(--sw-accent-ink);font-weight:620}.software-page .software-form-step--scenario>label.software-scenario-question{gap:0;padding-block:20px 24px;display:grid}.software-page .software-form-step--scenario>label.software-scenario-question:after{opacity:.72;background:linear-gradient(var(--sw-border-strong), transparent);transition:opacity var(--sw-motion-fast), background var(--sw-motion-base) var(--sw-ease-enter)}.software-page .software-form-step--scenario>label.software-scenario-question:focus-within:before{color:var(--sw-accent)}.software-page .software-form-step--scenario>label.software-scenario-question:focus-within:after{opacity:1;background:linear-gradient(var(--sw-accent), var(--sw-cyan) 68%, transparent)}.software-page .software-form-step--scenario .software-field-label{max-width:60ch;color:var(--sw-text-secondary);letter-spacing:0;text-transform:none;gap:6px;font-size:.9rem;font-weight:440;line-height:1.5;display:grid}.software-page .software-form-step--scenario .software-field-label strong{color:var(--sw-text-primary);letter-spacing:-.012em;transition:color var(--sw-motion-fast);font-size:1.02rem;font-weight:620;line-height:1.3}.software-page .software-form-step--scenario .software-scenario-question:focus-within .software-field-label strong{color:var(--sw-accent-ink)}.software-page .software-form-step--scenario textarea{border:1px solid var(--sw-border);border-radius:var(--sw-radius-sm);background:var(--sw-surface-interactive);min-height:112px;max-height:260px;margin-top:12px;padding:16px 17px;font-size:.94rem;font-weight:470;line-height:1.55;box-shadow:0 1px 2px #050b1308}.software-page .software-form-step--scenario textarea::placeholder{color:color-mix(in srgb, var(--sw-text-secondary) 78%, var(--sw-text-muted));opacity:1;font-weight:430}.software-page .software-form-step--scenario textarea:hover{border-color:var(--sw-border-strong);background:var(--sw-surface-interactive);box-shadow:0 2px 8px #050b130d}.software-page .software-form-step--scenario textarea:focus,.software-page .software-form-step--scenario textarea:focus-visible{border-color:var(--sw-accent);outline-offset:2px;background:color-mix(in srgb, var(--sw-surface-interactive) 96%, var(--sw-accent));outline:0;box-shadow:0 0 0 2px #4f7cff1a,0 8px 20px #050b130d}.software-page .software-form-step--scenario textarea[data-filled=true]{border-color:var(--sw-border);background:var(--sw-field-filled);box-shadow:0 1px 2px #050b1308}.software-page .software-form-step--scenario textarea[data-filled=true]:focus,.software-page .software-form-step--scenario textarea[data-filled=true]:focus-visible{border-color:var(--sw-accent);background:color-mix(in srgb, var(--sw-surface-interactive) 96%, var(--sw-accent));box-shadow:0 0 0 2px #4f7cff1a,0 8px 20px #050b130d}.software-page .software-form-step--scenario textarea[aria-invalid=true]{border-color:var(--sw-error);background:var(--sw-error-surface);box-shadow:0 0 0 2px #a5464314}.software-page .software-field-error{color:var(--solutions-error-ink);align-items:center;gap:8px;margin-top:10px;font-size:.78rem;font-weight:590;line-height:1.45;display:flex}.software-page .software-field-error i{border:1px solid var(--sw-error);width:19px;height:19px;color:var(--sw-error);border-radius:50%;flex:none;place-items:center;font-size:.65rem;font-style:normal;font-weight:800;display:grid}.software-page .software-form-actions--with-next{grid-template-columns:minmax(0,1fr) auto auto;margin-top:24px;padding-top:22px;display:grid}.software-page .software-form-actions--with-next .software-button{margin-right:0}.software-page .software-form-next{justify-self:start;gap:3px;display:grid}.software-page .software-form-next small{color:var(--sw-text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:730}.software-page .software-form-next strong{color:var(--sw-text-primary);font-size:.82rem;font-weight:650}@keyframes swGovernanceScan{0%{opacity:0;transform:translate(-110%)}12%,72%{opacity:.7}88%,to{opacity:0;transform:translate(275%)}}@keyframes swAxisPulse{0%,70%,to{transform:translate(-50%)scale(1);box-shadow:0 0 0 4px #4f7cff14}82%{transform:translate(-50%)scale(1.12);box-shadow:0 0 0 8px #4f7cff05}}@keyframes swContactNode{0%,72%,to{transform:scale(1);box-shadow:0 0 12px #65d9ca38}84%{transform:scale(1.12);box-shadow:0 0 24px #65d9ca75}}@media (width<=1060px){.software-page .software-thinking{grid-template-columns:1fr}.software-page .software-thinking-copy-cell{max-width:760px}.software-page .software-thinking-copy{position:static}.software-page .software-thinking .software-section-heading h2{max-width:13ch}.software-page .software-commercial-grid{grid-template-columns:1fr}.software-page .software-governance{max-width:none;box-shadow:0 -16px 44px #050b1314}.software-page .software-governance h3{max-width:20ch}.software-page .software-contact{grid-template-columns:1fr;gap:0}.software-page .software-contact-rail{left:28px}.software-page .software-contact-copy{border-right:var(--sw-border-dark-hairline);border-bottom:0;max-width:none;padding:48px}.software-page .software-contact-copy h2{max-width:12ch}.software-page .software-contact form{border-top:0;border-left:1px solid var(--sw-border-chapter);width:100%}}@media (width<=760px){.software-page .software-thinking{gap:44px;padding-block:90px 74px}.software-page .software-thinking-copy-cell{padding-left:20px}.software-page .software-thinking .software-section-heading h2{max-width:12ch;font-size:clamp(2.55rem,10.7vw,3.8rem)}.software-page .software-offer-statement{padding:20px 18px 20px 22px;font-size:.9rem}.software-page .software-qualification-matrix{border-inline:0;grid-template-columns:1fr}.software-page .software-qualification-fit{border-bottom:0;grid-area:1/1;padding:34px 20px 38px}.software-page .software-qualification-axis{border-block:var(--sw-border-dark-hairline);border-inline:0;grid-area:2/1;height:54px;display:block}.software-page .software-qualification-axis:before{background:linear-gradient(90deg, var(--sw-cyan), var(--sw-accent), var(--sw-signal));width:auto;height:1px;inset:50% 24px auto}.software-page .software-qualification-axis i{transform:translate(-50%,-50%);top:50%!important;bottom:auto!important}.software-page .software-qualification-axis i:first-child{left:24px}.software-page .software-qualification-axis i:nth-child(2){animation:none;left:50%}.software-page .software-qualification-axis i:nth-child(3){left:calc(100% - 24px);right:auto}.software-page .software-qualification-caution{grid-area:3/1;padding:36px 20px 40px}.software-page .software-qualification-fit ul{grid-template-columns:1fr}.software-page .software-qualification-fit li{min-height:66px}.software-page .software-commercial{padding-block:86px}.software-page .software-commercial-grid{border-inline:0}.software-page .software-models{grid-template-rows:none;grid-template-columns:1fr;gap:8px;padding:10px}.software-page .software-models li{border-radius:5px;grid-template-rows:auto auto;grid-template-columns:44px minmax(0,1fr);gap:8px 14px;min-height:112px;padding:18px}.software-page .software-models li:hover{transform:none}.software-page .software-models i{border-radius:4px;width:40px;height:34px}.software-page .software-models p{border-top:1px solid rgb(var(--model-accent) / 12%);border-left:0;grid-column:2;padding:8px 0 0}.software-page.is-enhanced .software-commercial-grid[data-reveal].is-revealed .software-models li:hover{transform:none}.software-page .software-governance header{padding:36px 20px 28px}.software-page .software-governance h3{font-size:1.75rem}.software-page .software-governance ol{padding-inline:20px}.software-page .software-governance ol:before{left:35px}.software-page .software-governance>p{margin:26px 20px 34px}.software-page .software-contact{gap:0;padding-block:112px 78px}.software-page .software-contact-copy{border-inline:0;padding:38px 24px 42px}.software-page .software-contact-copy h2{max-width:10ch;font-size:clamp(2.75rem,13vw,4.15rem)}.software-page .software-contact form{border-inline:0;padding:0 20px 32px}.software-page .software-form-progress{margin-inline:-20px;padding-inline:20px}.software-page .software-form-step>label:not(.software-consent){padding:20px 0 24px 34px}.software-page .software-form-step>label:not(.software-consent):before{top:21px}.software-page .software-form-step>label:not(.software-consent):after{top:37px;bottom:24px;left:8px}.software-page .software-form-block{padding-left:34px!important}.software-page .software-contact textarea{min-height:132px}.software-page .software-form-step--scenario textarea{min-height:112px}}@media (width<=460px){.software-page .software-thinking-copy-cell{padding-left:16px}.software-page .software-offer-statement{margin-left:-16px}.software-page .software-qualification-caution h3,.software-page .software-qualification-fit h3{max-width:16ch}.software-page .software-contact-copy{padding-inline:20px}.software-page .software-contact-sequence{margin-top:30px}.software-page .software-contact form{padding-inline:16px}.software-page .software-form-progress{margin-inline:-16px;padding:18px 16px 20px}.software-page .software-form-progress p{flex-direction:row;align-items:center;gap:12px;margin-bottom:18px}.software-page .software-form-progress li{grid-template-columns:1fr;gap:5px}.software-page .software-form-progress li>strong{white-space:normal;font-size:.68rem}.software-page .software-form-step>label:not(.software-consent){grid-template-columns:28px minmax(0,1fr);column-gap:0;padding-left:0}.software-page .software-form-step>label:not(.software-consent):before{grid-area:1/1;padding-top:1px;position:static}.software-page .software-form-step>label:not(.software-consent):after{display:none}.software-page .software-form-step>label:not(.software-consent) .software-field-label{grid-area:1/2}.software-page .software-form-step>label:not(.software-consent)>input,.software-page .software-form-step>label:not(.software-consent)>textarea,.software-page .software-form-step>label:not(.software-consent)>.software-field-error{grid-column:1/-1}.software-page .software-form-step{padding-top:26px}.software-page .software-form-step--scenario>p{margin-bottom:16px}.software-page .software-form-step--scenario>label.software-scenario-question{padding-block:18px 22px}.software-page .software-form-step--scenario .software-field-label{gap:5px}.software-page .software-form-step--scenario .software-field-label strong{font-size:1rem}.software-page .software-form-step--scenario textarea{min-height:112px;margin-top:12px;padding:15px}.software-page .software-form-actions--with-next{grid-template-columns:1fr;gap:12px}.software-page .software-form-actions--with-next .software-button{width:100%}.software-page .software-form-block{padding-left:28px!important}.software-page .software-consent{font-size:.84rem!important}.software-page .software-consent input{width:20px;height:20px}}.software-page.is-page-hidden .system-ring,.software-page.is-page-hidden .system-node,.software-page.is-page-hidden .software-hero-scroll span:after,.software-page.is-page-hidden .storyline-vector i{animation-play-state:paused}.software-page .software-operational-intelligence{isolation:isolate;color:var(--sw-text-inverse);padding-block:clamp(108px,8.5vw,148px) clamp(112px,8vw,140px);position:relative}.software-page .software-operational-intelligence:before{z-index:-2;border-top:var(--sw-border-dark-hairline);background:radial-gradient(circle at 76% 12%, #4f7cff26, transparent 30rem), radial-gradient(circle at 18% 58%, #65d9ca12, transparent 34rem), linear-gradient(132deg, var(--sw-bg-primary), var(--sw-bg-secondary) 52%, #061724);box-shadow:0 0 0 100vmax var(--sw-bg-primary);clip-path:inset(0 -100vmax);content:"";position:absolute;inset:0 -100vmax}.software-page .software-operational-intelligence:after{z-index:-1;content:"";opacity:.62;background-image:linear-gradient(90deg,#9db8d00d 1px,#0000 1px),linear-gradient(#9db8d00a 1px,#0000 1px);background-size:88px 88px;position:absolute;inset:0 -100vmax;-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.software-page .ops-intro{grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);align-items:end;gap:clamp(54px,8vw,132px);display:grid}.software-page .software-operational-intelligence .software-section-heading{margin:0}.software-page .software-operational-intelligence .software-eyebrow{color:var(--sw-cyan)!important}.software-page .software-operational-intelligence .software-section-heading h2{max-width:17ch;color:var(--sw-text-inverse)}.software-page .software-operational-intelligence .software-section-heading h2 em{color:#92abff}.software-page .software-operational-intelligence .software-section-heading>p:not(.software-eyebrow){max-width:58ch;color:var(--sw-text-inverse-secondary)}.software-page .ops-intro-context{border-left:1px solid #65d9ca6b;gap:30px;padding:30px 0 2px 28px;display:grid}.software-page .ops-intro-context p{max-width:54ch;color:var(--sw-text-inverse-secondary);font-size:var(--sw-type-body);margin:0;line-height:1.7}.software-page .ops-intro-context strong{max-width:50ch;color:var(--sw-text-inverse);font-size:var(--sw-type-body-lg);font-weight:560;line-height:1.55}.software-page .ops-principle{border-block:var(--sw-border-dark-hairline);color:var(--sw-text-inverse-secondary);grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(58px,6vw,86px) 0 0;display:grid}.software-page .ops-principle span,.software-page .ops-principle strong{font-size:var(--sw-type-small);padding:19px clamp(14px,2vw,28px);line-height:1.45;position:relative}.software-page .ops-principle span{color:var(--sw-text-inverse-secondary);font-weight:520}.software-page .ops-principle strong{color:var(--sw-cyan);font-weight:650}.software-page .ops-principle>*+*{border-left:var(--sw-border-dark-hairline)}.software-page .ops-observatory{border-radius:var(--sw-radius-md);box-shadow:var(--sw-elevation-3), inset 0 1px #ffffff0d;background:linear-gradient(145deg,#0d1c2ce6,#050d16f2);border:1px solid #9db8d033;margin:clamp(54px,5vw,74px) 0 0;position:relative;overflow:hidden}.software-page .ops-observatory:before{content:"";opacity:.72;pointer-events:none;background-image:linear-gradient(90deg,#9db8d00d 1px,#0000 1px),linear-gradient(#9db8d00a 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 42%,#000,#0000 82%);mask-image:radial-gradient(circle at 50% 42%,#000,#0000 82%)}.software-page .ops-observatory>*{position:relative}.software-page .ops-observatory-topline{border-bottom:var(--sw-border-dark-hairline);justify-content:space-between;align-items:center;gap:24px;min-height:64px;padding:16px clamp(20px,2.8vw,38px);display:flex}.software-page .ops-observatory-topline div{align-items:center;gap:11px;display:flex}.software-page .ops-observatory-topline div>span{background:var(--sw-cyan);border-radius:50%;width:7px;height:7px;box-shadow:0 0 16px #65d9ca80}.software-page .ops-observatory-topline strong,.software-page .ops-observatory-topline p{font-size:var(--sw-type-label);letter-spacing:.13em;text-transform:uppercase;margin:0;font-weight:720;line-height:1.4}.software-page .ops-observatory-topline strong{color:var(--sw-text-inverse)}.software-page .ops-observatory-topline p{color:var(--sw-text-inverse-muted);text-align:right}.software-page .ops-flow{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(10px,1.4vw,22px);margin:0;padding:clamp(34px,4vw,62px) clamp(20px,3vw,44px);list-style:none;display:grid}.software-page .ops-stage{z-index:1;border:var(--sw-border-dark-hairline);border-radius:var(--sw-radius-sm);min-width:0;min-height:292px;transition:border-color var(--sw-motion-fast), background var(--sw-motion-fast), transform var(--sw-motion-base) var(--sw-ease-enter);background:#050d16c7;grid-template-rows:auto minmax(74px,1fr) auto;padding:22px 18px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff08}.software-page .ops-stage:not(:last-child):after{z-index:3;color:var(--sw-accent-hover);content:"→";font-size:var(--sw-type-body);line-height:1;position:absolute;top:50%;right:calc(clamp(10px,1.4vw,22px)/-1.38889);transform:translate(50%,-50%)}.software-page .ops-stage:hover{background:#0d1e2ff0;border-color:#7295ff66;transform:translateY(-3px)}.software-page .ops-stage header{align-content:start;gap:7px;display:grid}.software-page .ops-stage header span{color:var(--sw-accent-hover);font-size:var(--sw-type-label);letter-spacing:.14em;font-weight:740}.software-page .ops-stage header strong{color:var(--sw-text-inverse);font-size:var(--sw-type-body);letter-spacing:.02em;text-transform:uppercase;font-weight:620}.software-page .ops-stage-signal{justify-content:center;align-items:center;gap:9px;display:flex}.software-page .ops-stage-signal:before,.software-page .ops-stage-signal:after{background:var(--sw-border-dark);content:"";width:26%;height:1px}.software-page .ops-stage-signal i{background:var(--sw-cyan);border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px #65d9ca61}.software-page .ops-stage-signal i:nth-child(2){background:var(--sw-accent)}.software-page .ops-state{color:var(--sw-cyan);font-size:var(--sw-type-small);align-items:center;gap:8px;margin:0;font-weight:620;display:flex}.software-page .ops-state i{background:currentColor;border-radius:50%;width:6px;height:6px}.software-page .ops-stage.is-bottleneck{background:linear-gradient(150deg,#153fc533,#081421f5);border-color:#7295ff8c;grid-template-rows:auto auto minmax(64px,1fr) auto auto;box-shadow:inset 0 0 0 1px #4f7cff1a,0 18px 48px #0208103d}.software-page .ops-bottleneck-label{color:#cbd7ff;font-size:var(--sw-type-label);letter-spacing:.11em;text-align:center;text-transform:uppercase;background:#4f7cff24;border-bottom:1px solid #7295ff57;margin:-22px -18px 18px;padding:10px 12px;font-weight:760;line-height:1.35}.software-page .ops-queue{align-content:center;gap:7px;width:70%;margin-inline:auto;display:grid}.software-page .ops-queue i{background:#4f7cff1a;border:1px solid #7295ff47;height:7px}.software-page .ops-queue i:nth-child(2){width:86%}.software-page .ops-queue i:nth-child(3){width:72%}.software-page .ops-queue i:nth-child(4){width:55%}.software-page .ops-stage-states{flex-wrap:wrap;gap:6px;display:flex}.software-page .ops-stage-states span{color:#bfcfff;font-size:var(--sw-type-label);background:#4f7cff14;border:1px solid #7295ff3d;padding:6px 8px;line-height:1.25}.software-page .ops-stage-states .is-rework{color:var(--sw-cyan);background:#65d9ca12;border-color:#65d9ca47}.software-page .ops-bottleneck-copy{color:var(--sw-text-inverse-secondary);font-size:var(--sw-type-label);margin:14px 0 0;line-height:1.48}.software-page .ops-observatory figcaption{border-top:var(--sw-border-dark-hairline);color:var(--sw-text-inverse-muted);font-size:var(--sw-type-label);margin:0;padding:16px clamp(20px,2.8vw,38px);line-height:1.55}.software-page .ops-capabilities{border-block:var(--sw-border-dark-hairline);grid-template-columns:minmax(220px,.42fr) minmax(0,1.58fr);margin-top:clamp(38px,4vw,56px);display:grid}.software-page .ops-capabilities-heading{padding:30px 30px 30px 0}.software-page .ops-capabilities-heading p,.software-page .ops-chapter-label{font-size:var(--sw-type-label);letter-spacing:.15em;text-transform:uppercase;margin:0 0 12px;font-weight:750;line-height:1.4;color:var(--sw-cyan)!important}.software-page .ops-capabilities-heading h3{max-width:12ch;color:var(--sw-text-inverse);font-size:var(--sw-type-h3);letter-spacing:-.045em;margin:0;font-weight:550;line-height:1.05}.software-page .ops-capabilities dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.software-page .ops-capabilities dl>div{border-left:var(--sw-border-dark-hairline);min-width:0;padding:28px clamp(18px,2.1vw,34px);position:relative}.software-page .ops-capabilities dl>div:nth-child(-n+3){border-bottom:var(--sw-border-dark-hairline)}.software-page .ops-capabilities dl>div:before{border:2px solid var(--sw-bg-secondary);background:var(--sw-accent);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:-4px}.software-page .ops-capabilities dl>div.is-ai:before{background:var(--sw-cyan)}.software-page .ops-capabilities dt{color:var(--sw-text-inverse);font-size:var(--sw-type-small);gap:10px;font-weight:640;line-height:1.35;display:grid}.software-page .ops-capabilities dt span{color:var(--sw-accent-hover);font-size:var(--sw-type-label);letter-spacing:.12em}.software-page .ops-capabilities dd{color:var(--sw-text-inverse-muted);font-size:var(--sw-type-label);margin:12px 0 0;line-height:1.55}.software-page .ops-impact{border-left:2px solid var(--sw-cyan);max-width:1040px;margin:clamp(108px,9vw,150px) auto;padding:clamp(38px,5vw,72px) clamp(28px,6vw,90px);position:relative}.software-page .ops-impact:before{content:"";pointer-events:none;background:linear-gradient(90deg,#65d9ca12,#0000 75%);position:absolute;inset:0}.software-page .ops-impact>*{position:relative}.software-page .ops-impact h3{max-width:17ch;color:var(--sw-text-inverse);font-size:var(--sw-type-h2);letter-spacing:-.055em;margin:0 0 24px;font-weight:550;line-height:.98}.software-page .ops-impact>p:last-child{max-width:60ch;color:var(--sw-text-inverse-secondary);font-size:var(--sw-type-body-lg);margin:0;line-height:1.62}.software-page .ops-interpretation{border:var(--sw-border-dark-hairline);border-radius:var(--sw-radius-md);background:#050d168a;grid-template-columns:minmax(310px,.66fr) minmax(0,1.34fr);display:grid;box-shadow:inset 0 1px #ffffff08}.software-page .ops-interpretation-heading{border-right:var(--sw-border-dark-hairline);padding:clamp(34px,4.5vw,68px)}.software-page .ops-interpretation-heading h3,.software-page .ops-improvement-copy h3{max-width:14ch;color:var(--sw-text-inverse);font-size:var(--sw-type-h3);letter-spacing:-.045em;margin:0 0 22px;font-weight:550;line-height:1.03}.software-page .ops-interpretation-heading h3 em{color:#92abff;font-style:normal}.software-page .ops-interpretation-heading>p:last-child,.software-page .ops-improvement-copy>p:last-child{color:var(--sw-text-inverse-secondary);font-size:var(--sw-type-small);margin:0;line-height:1.64}.software-page .ops-intelligence-system{min-width:0;padding:clamp(30px,4vw,58px)}.software-page .ops-intelligence-chain{border-block:var(--sw-border-dark-hairline);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.software-page .ops-intelligence-chain li{min-width:0;min-height:190px;padding:24px 20px;position:relative}.software-page .ops-intelligence-chain li+li{border-left:var(--sw-border-dark-hairline)}.software-page .ops-intelligence-chain li:not(:last-child):after{z-index:2;border:var(--sw-border-dark-hairline);width:26px;height:26px;color:var(--sw-accent-hover);background:var(--sw-bg-secondary);content:"→";font-size:var(--sw-type-small);text-align:center;border-radius:50%;line-height:24px;position:absolute;top:50%;right:0;transform:translate(50%,-50%)}.software-page .ops-intelligence-chain header{gap:10px;display:grid}.software-page .ops-intelligence-chain header span{color:var(--sw-accent-hover);font-size:var(--sw-type-label);letter-spacing:.12em;font-weight:740}.software-page .ops-intelligence-chain header strong{color:var(--sw-text-inverse);font-size:var(--sw-type-body);letter-spacing:.08em;text-transform:uppercase}.software-page .ops-intelligence-chain li>p{color:var(--sw-text-inverse-muted);font-size:var(--sw-type-label);margin:42px 0 0;line-height:1.6}.software-page .ops-intelligence-chain .is-intelligence{background:#4f7cff17}.software-page .ops-intelligence-chain .is-intelligence header strong{color:#cbd7ff}.software-page .ops-intelligence-chain .is-management{background:#65d9ca0d}.software-page .ops-intelligence-chain .is-management header span,.software-page .ops-intelligence-chain .is-management header strong{color:var(--sw-cyan)}.software-page .ops-questions{margin-top:30px}.software-page .ops-questions>p{color:var(--sw-text-inverse-muted);font-size:var(--sw-type-label);margin:0 0 14px;line-height:1.45}.software-page .ops-questions ul{border-top:var(--sw-border-dark-hairline);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.software-page .ops-questions li{border-bottom:var(--sw-border-dark-hairline);min-width:0;color:var(--sw-text-inverse-secondary);font-size:var(--sw-type-small);padding:15px 14px 15px 0;line-height:1.45}.software-page .ops-questions li:nth-child(2n){border-left:var(--sw-border-dark-hairline);padding-left:14px}.software-page .ops-improvement{border-top:1px solid #65d9ca52;grid-template-columns:minmax(280px,.62fr) minmax(0,1.38fr);align-items:end;gap:clamp(44px,7vw,112px);margin-top:clamp(88px,8vw,126px);padding-top:clamp(52px,5vw,76px);display:grid}.software-page .ops-improvement-copy>p:last-child{max-width:52ch}.software-page .ops-improvement-cycle{border-top:var(--sw-border-dark-hairline);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.software-page .ops-improvement-cycle:before{background:linear-gradient(90deg, var(--sw-accent), var(--sw-cyan));content:"";transform-origin:0;height:1px;position:absolute;top:-1px;left:0;right:0;transform:scaleX(.96)}.software-page .ops-improvement-cycle li{border-left:var(--sw-border-dark-hairline);gap:44px;min-width:0;min-height:154px;padding:22px 14px;display:grid;position:relative}.software-page .ops-improvement-cycle li:last-child{border-right:var(--sw-border-dark-hairline)}.software-page .ops-improvement-cycle li:before{border:2px solid var(--sw-bg-secondary);background:var(--sw-accent);content:"";border-radius:50%;width:8px;height:8px;position:absolute;top:-5px;left:13px}.software-page .ops-improvement-cycle li:last-child:before{background:var(--sw-cyan)}.software-page .ops-improvement-cycle span{color:var(--sw-accent-hover);font-size:var(--sw-type-label);letter-spacing:.12em}.software-page .ops-improvement-cycle strong{color:var(--sw-text-inverse-secondary);font-size:var(--sw-type-label);text-transform:uppercase;align-self:end;font-weight:640;line-height:1.35}@media (prefers-reduced-motion:no-preference){.software-page .ops-stage-signal i{animation:swOpsSignal 3.4s var(--sw-ease-standard) infinite}.software-page .ops-stage-signal i:nth-child(2){animation-delay:.26s}.software-page .ops-stage-signal i:nth-child(3){animation-delay:.52s}.software-page .ops-queue i{animation:swOpsQueue 4.2s var(--sw-ease-standard) infinite}.software-page .ops-queue i:nth-child(2){animation-delay:.18s}.software-page .ops-queue i:nth-child(3){animation-delay:.36s}.software-page .ops-queue i:nth-child(4){animation-delay:.54s}}@keyframes swOpsSignal{0%,68%,to{opacity:.58;transform:scale(.86);box-shadow:0 0 12px #65d9ca47}80%{opacity:1;transform:scale(1.12);box-shadow:0 0 18px #65d9ca8a}}@keyframes swOpsQueue{0%,74%,to{background:#4f7cff17;border-color:#7295ff3d}84%{background:#4f7cff2e;border-color:#7295ff85}}@media (width<=1060px){.software-page .ops-intro{grid-template-columns:1fr;gap:42px}.software-page .ops-intro-context{max-width:760px}.software-page .ops-capabilities{grid-template-columns:1fr}.software-page .ops-capabilities-heading{border-bottom:var(--sw-border-dark-hairline)}.software-page .ops-capabilities-heading h3{max-width:18ch}.software-page .ops-capabilities dl>div:first-child,.software-page .ops-capabilities dl>div:nth-child(4){border-left:0}.software-page .ops-interpretation{grid-template-columns:1fr}.software-page .ops-interpretation-heading{border-right:0;border-bottom:var(--sw-border-dark-hairline)}.software-page .ops-interpretation-heading h3{max-width:18ch}.software-page .ops-improvement{grid-template-columns:1fr}.software-page .ops-improvement-copy{max-width:720px}}@media (width<=900px){.software-page .ops-principle{grid-template-columns:repeat(2,minmax(0,1fr))}.software-page .ops-principle>*+*{border-left:0}.software-page .ops-principle>:nth-child(2n){border-left:var(--sw-border-dark-hairline)}.software-page .ops-principle>:nth-child(n+3){border-top:var(--sw-border-dark-hairline)}.software-page .ops-flow{grid-template-columns:1fr;gap:28px;padding-inline:clamp(20px,6vw,58px)}.software-page .ops-stage{grid-template-rows:auto auto;grid-template-columns:minmax(120px,.4fr) minmax(120px,.6fr);gap:16px 30px;min-height:186px;padding:24px}.software-page .ops-stage:not(:last-child):after{content:"↓";top:auto;bottom:-23px;right:50%;transform:translate(50%,50%)}.software-page .ops-stage header{grid-area:1/1/-1;align-self:start}.software-page .ops-stage-signal{grid-column:2;min-height:70px}.software-page .ops-state,.software-page .ops-stage-states{grid-column:2;align-self:end}.software-page .ops-stage.is-bottleneck{grid-template-rows:auto auto auto;grid-template-columns:minmax(120px,.4fr) minmax(120px,.6fr)}.software-page .ops-bottleneck-label{grid-column:1/-1;margin:-24px -24px 4px}.software-page .ops-stage.is-bottleneck header{grid-row:2/-1}.software-page .ops-queue{grid-column:2;width:74%;min-height:70px}.software-page .ops-bottleneck-copy{grid-column:2}}@media (width<=760px){.software-page .software-operational-intelligence{padding-block:88px 96px}.software-page .ops-intro-context{border-top:1px solid #65d9ca57;border-left:0;gap:24px;padding:24px 0 0}.software-page .ops-principle{grid-template-columns:1fr}.software-page .ops-principle>:nth-child(2n){border-left:0}.software-page .ops-principle>*+*{border-top:var(--sw-border-dark-hairline)}.software-page .ops-observatory-topline{flex-direction:column;align-items:flex-start}.software-page .ops-observatory-topline p{text-align:left}.software-page .ops-flow{padding-block:32px}.software-page .ops-stage,.software-page .ops-stage.is-bottleneck{grid-template-rows:auto auto auto;grid-template-columns:1fr;min-height:220px}.software-page .ops-stage header,.software-page .ops-stage.is-bottleneck header,.software-page .ops-stage-signal,.software-page .ops-state,.software-page .ops-stage-states,.software-page .ops-queue,.software-page .ops-bottleneck-copy{grid-area:auto/1}.software-page .ops-stage-signal{min-height:64px}.software-page .ops-queue{width:68%;min-height:78px}.software-page .ops-capabilities dl{grid-template-columns:1fr}.software-page .ops-capabilities dl>div{border-left:0;border-bottom:var(--sw-border-dark-hairline)}.software-page .ops-capabilities dl>div:last-child{border-bottom:0}.software-page .ops-impact{margin-block:88px;padding-inline:24px 8px}.software-page .ops-intelligence-chain{grid-template-columns:1fr}.software-page .ops-intelligence-chain li{min-height:150px}.software-page .ops-intelligence-chain li+li{border-top:var(--sw-border-dark-hairline);border-left:0}.software-page .ops-intelligence-chain li:not(:last-child):after{content:"↓";top:auto;bottom:-13px;right:50%;transform:translate(50%)}.software-page .ops-intelligence-chain li>p{margin-top:28px}.software-page .ops-questions ul{grid-template-columns:1fr}.software-page .ops-questions li:nth-child(2n){border-left:0;padding-left:0}.software-page .ops-improvement-cycle{border-top:0;border-left:var(--sw-border-dark-hairline);grid-template-columns:1fr}.software-page .ops-improvement-cycle:before{background:linear-gradient(var(--sw-accent), var(--sw-cyan));transform-origin:top;width:1px;height:auto;top:0;bottom:0;left:-1px;transform:scaleY(.96)}.software-page .ops-improvement-cycle li{border-right:0;border-bottom:var(--sw-border-dark-hairline);border-left:0;gap:18px;min-height:108px;padding:22px 24px}.software-page .ops-improvement-cycle li:last-child{border-right:0}.software-page .ops-improvement-cycle li:before{top:24px;left:-5px}}@media (width<=460px){.software-page .ops-observatory{margin-inline:0}.software-page .ops-flow{padding-inline:16px}.software-page .ops-stage{padding:20px}.software-page .ops-bottleneck-label{margin:-20px -20px 4px}.software-page .ops-capabilities-heading,.software-page .ops-capabilities dl>div{padding-inline:18px}.software-page .ops-interpretation-heading,.software-page .ops-intelligence-system{padding:26px 20px}}@media (prefers-reduced-motion:reduce){.software-page .ops-stage-signal i,.software-page .ops-queue i{animation:none!important}.software-page .ops-stage{transition:none}.software-page .ops-stage:hover{transform:none}}.site-shell{min-height:100svh;overflow:hidden}.not-found-page{width:min(var(--max-width), calc(100% - 40px));place-items:center;min-height:100svh;margin:0 auto;padding:40px 0;display:grid}.not-found-card{border-radius:var(--radius-lg);width:min(100%,680px);box-shadow:var(--shadow-soft);background:#ffffffc7;border:1px solid #e5ded2f2;padding:clamp(32px,7vw,72px)}.not-found-card h1{font-size:clamp(2.6rem,7vw,4.8rem)}.not-found-card>p:not(.eyebrow){max-width:42rem;color:var(--color-ink-soft);margin:24px 0 32px;font-size:1.05rem;line-height:1.65}.skip-link{z-index:100;border-radius:var(--radius-sm);color:#fff;background:var(--color-petrol);box-shadow:var(--shadow-card);padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}.site-header{width:min(var(--max-width), calc(100% - 40px));justify-content:space-between;align-items:center;gap:26px;min-height:74px;margin:0 auto;display:flex}.brand{align-items:center;gap:11px;min-width:0;text-decoration:none;display:inline-flex}.brand>span:last-child{min-width:0}.brand-mark{width:40px;height:40px;color:var(--color-petrol);letter-spacing:.05em;background:#ffffffb8;border:1px solid #17313a2e;border-radius:50%;place-items:center;font-size:.78rem;font-weight:650;display:inline-grid;overflow:hidden}.brand-logo-mark{background:#ffffff94;border-radius:12px;width:auto;min-width:40px;max-width:112px;padding:5px 8px}.brand-mark img{object-fit:contain;width:100%;height:100%}.brand-logo-mark img{width:auto;max-width:96px;height:28px}.brand strong,.brand small{display:block}.brand strong{font-size:.96rem;font-weight:600;line-height:1.2}.brand small{color:var(--color-muted);margin-top:1px;font-size:.74rem;line-height:1.25}.site-nav{color:var(--color-ink-soft);align-items:center;gap:21px;font-size:.89rem;display:flex}.site-nav a{color:inherit;text-decoration:none;transition:color .18s}.site-nav a:hover{color:var(--color-bronze)}.header-cta{border:1px solid var(--color-petrol);min-height:40px;color:var(--color-petrol);border-radius:999px;justify-content:center;align-items:center;padding:0 17px;font-size:.88rem;font-weight:600;text-decoration:none;transition:background .18s,color .18s,transform .18s;display:inline-flex}.header-cta:hover{color:#fff;background:var(--color-petrol);transform:translateY(-1px)}.mobile-menu{display:none;position:relative}.mobile-menu summary{min-height:40px;color:var(--color-petrol);cursor:pointer;background:#ffffffb8;border:1px solid #17313a2e;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-size:.88rem;font-weight:600;list-style:none;display:inline-flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu div{z-index:30;border-radius:var(--radius-md);min-width:220px;box-shadow:var(--shadow-card);background:#fffffff5;border:1px solid #e5ded2f2;gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.mobile-menu a{border-radius:var(--radius-sm);color:var(--color-ink-soft);padding:11px 12px;font-size:.94rem;font-weight:600;text-decoration:none}.mobile-menu a:hover{color:var(--color-petrol);background:var(--color-surface-soft)}.hero-section{width:min(var(--max-width), calc(100% - 40px));grid-template-columns:minmax(0,1.02fr) minmax(360px,.88fr);align-items:center;gap:64px;margin:0 auto;padding:42px 0 48px;display:grid}.hero-copy{max-width:680px}.eyebrow{color:var(--color-bronze);letter-spacing:.1em;text-transform:uppercase;margin:0 0 18px;font-size:.78rem;font-weight:650}h1{max-width:740px;color:var(--color-ink);font-family:var(--font-display);margin:0;font-size:clamp(3rem,6.2vw,5.35rem);font-weight:500;line-height:1.02}.hero-subtitle{max-width:650px;color:var(--color-ink-soft);margin:30px 0 0;font-size:clamp(1.05rem,1.7vw,1.24rem);line-height:1.65}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:38px;display:flex}.button{border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-size:.97rem;font-weight:650;text-decoration:none;transition:border-color .18s,background .18s,color .18s,transform .18s,box-shadow .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{border:1px solid var(--color-petrol);color:#fff;background:var(--color-petrol);box-shadow:0 14px 30px #17313a24}.button-primary:hover{background:var(--color-petrol-deep);box-shadow:0 18px 36px #17313a2e}.button-secondary{color:var(--color-petrol);background:#ffffffa3;border:1px solid #17313a2e}.button-secondary:hover{color:var(--color-bronze);background:#fff;border-color:#9c744280}.hero-visual{border-radius:var(--radius-lg);background:linear-gradient(145deg, #fffffff2, #f7f4eed1), var(--color-surface);box-shadow:var(--shadow-soft);border:1px solid #e5ded2d1;padding:22px;position:relative}.hero-visual:before{content:"";background:linear-gradient(180deg, var(--color-champagne), transparent);border-radius:999px;width:3px;height:132px;position:absolute;inset:18px auto auto -14px}.visual-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.visual-header span{color:var(--color-bronze);letter-spacing:.09em;text-transform:uppercase;font-size:.76rem;font-weight:650}.visual-header strong{max-width:150px;color:var(--color-petrol);text-align:right;font-size:1.03rem;line-height:1.25}.city-card{border-radius:var(--radius-md);background:linear-gradient(#17313a0f,#0000 55%),linear-gradient(135deg,#fff 0%,#f4efe6 100%);border:1px solid #17313a1a;align-items:flex-end;gap:12px;height:210px;padding:22px;display:flex}.hero-main-image{object-fit:cover;border-radius:var(--radius-md);border:1px solid #17313a1a;width:100%;height:210px;display:block}.building{border:1px solid #17313a24;border-bottom:4px solid var(--color-petrol);background:repeating-linear-gradient(#17313a21 0 2px,#0000 2px 18px),linear-gradient(#fff,#e8dfd1);border-radius:8px 8px 3px 3px;flex:1 1 0;min-width:42px;display:block;position:relative}.building:after{content:"";background:#c6a66a9e;border-radius:999px;height:8px;position:absolute;inset:12px 11px auto}.building-xs{height:86px}.building-sm{height:118px}.building-md{height:162px}.building-lg{background:repeating-linear-gradient(180deg, #ffffff29 0 2px, transparent 2px 18px), linear-gradient(180deg, #29464f, var(--color-petrol-deep));height:188px}.metric-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;display:grid}.metric-card{border-radius:var(--radius-sm);background:#ffffffbd;border:1px solid #e5ded2c7;min-height:134px;padding:15px}.metric-card span{color:var(--color-bronze);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:650}.metric-card strong{color:var(--color-petrol);margin-top:12px;font-size:1rem;font-weight:650;line-height:1.22;display:block}.metric-card p{color:var(--color-muted);margin:10px 0 0;font-size:.84rem;line-height:1.45}.comparison-strip{border-radius:var(--radius-sm);color:#fff;background:var(--color-petrol);grid-template-columns:1fr minmax(90px,140px) auto;align-items:center;gap:14px;margin-top:16px;padding:17px;display:grid}.comparison-strip span,.comparison-strip strong{font-size:.86rem}.comparison-strip strong{color:var(--color-champagne);text-align:right}.progress-track{background:#ffffff24;border-radius:999px;height:7px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--color-champagne), #fff2c9);height:100%;display:block}.highlights-section{width:min(var(--max-width), calc(100% - 40px));border-radius:var(--radius-md);background:#ffffffb8;border:1px solid #e5ded2f2;grid-template-columns:repeat(5,1fr);gap:10px;margin:0 auto 64px;padding:18px;display:grid;box-shadow:0 12px 34px #17171709}.highlight-item{border-radius:var(--radius-sm);min-height:74px;color:var(--color-ink-soft);background:var(--color-surface-soft);align-items:center;gap:11px;padding:13px;display:flex}.highlight-icon{width:21px;height:21px;color:var(--color-bronze);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.highlight-item span{font-size:.92rem;font-weight:600;line-height:1.3}.about-section{width:min(var(--max-width), calc(100% - 40px));border-radius:var(--radius-lg);background:linear-gradient(135deg, #ffffffeb, #f7f4eeb8), var(--color-surface);border:1px solid #e5ded2f2;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);align-items:center;gap:64px;margin:0 auto 88px;padding:72px;display:grid;box-shadow:0 22px 70px #1717170d}.about-media{border-radius:var(--radius-md);background:linear-gradient(#17313a08,#17313a29),linear-gradient(135deg,#efe7d9 0%,#fff 44%,#d8c7aa 100%);align-items:flex-end;min-height:560px;display:flex;position:relative;overflow:hidden}.about-media:before{content:"";border:1px solid #ffffffa3;border-radius:18px;position:absolute;inset:24px}.about-media:after{content:"";aspect-ratio:1;background:#17313a24;border-radius:50%;width:72%;position:absolute;inset:auto -8% -24% auto}.portrait-placeholder{background:linear-gradient(#ffffff38,#17313a0d),#ffffff3d;border:1px solid #17313a1f;border-radius:22px;place-items:center;display:grid;position:absolute;inset:52px 42px 126px}.about-photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.portrait-placeholder span{width:118px;height:118px;color:var(--color-petrol);letter-spacing:.1em;background:#ffffff7a;border:1px solid #c6a66a7a;border-radius:50%;place-items:center;font-size:1.5rem;font-weight:650;display:grid}.about-note{z-index:1;border-radius:var(--radius-sm);color:#fff;width:calc(100% - 48px);box-shadow:var(--shadow-card);background:#17313ae6;border:1px solid #ffffff47;margin:0 24px 24px;padding:20px;position:relative}.about-note strong,.about-note span{display:block}.about-note strong{font-size:1rem;font-weight:650}.about-note span{color:#ffffffc7;margin-top:7px;font-size:.9rem;line-height:1.45}.about-copy h2{max-width:720px;color:var(--color-ink);font-family:var(--font-display);margin:0;font-size:clamp(2.25rem,3.55vw,4rem);font-weight:500;line-height:1.08}.about-text{gap:16px;margin-top:26px;display:grid}.about-text p{color:var(--color-ink-soft);margin:0;font-size:1.03rem;line-height:1.75}.expertise-list{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.expertise-list span{min-height:40px;color:var(--color-petrol);background:#ffffffb8;border:1px solid #e5ded2f2;border-radius:999px;align-items:center;gap:9px;padding:8px 13px;font-size:.9rem;font-weight:600;display:inline-flex}.about-check-icon{width:17px;height:17px;color:var(--color-bronze);fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;flex:none}.about-card-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:30px;display:grid}.about-card{border-radius:var(--radius-sm);background:#ffffffad;border:1px solid #e5ded2d1;min-height:146px;padding:19px}.about-card h3{color:var(--color-petrol);margin:0;font-size:1rem;font-weight:650;line-height:1.25}.about-card p{color:var(--color-muted);margin:12px 0 0;font-size:.92rem;line-height:1.55}.about-cta{margin-top:30px}.services-section{width:min(var(--max-width), calc(100% - 40px));margin:0 auto 96px}.section-heading{max-width:740px;margin-bottom:38px}.section-heading h2{color:var(--color-ink);font-family:var(--font-display);margin:0;font-size:clamp(2.25rem,3.65vw,4.15rem);font-weight:500;line-height:1.08}.section-heading>p:not(.eyebrow){max-width:700px;color:var(--color-ink-soft);margin:22px 0 0;font-size:1.06rem;line-height:1.7}.services-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.service-card{border-radius:var(--radius-md);background:linear-gradient(180deg, #ffffffdb, #fbfaf7e6), var(--color-surface);border:1px solid #e5ded2d1;flex-direction:column;min-height:312px;padding:24px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative;box-shadow:0 12px 38px #17171709}.service-card:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:linear-gradient(135deg,#c6a66a17,#0000 44%);transition:opacity .18s;position:absolute;inset:0}.service-card:hover{border-color:#c6a66a57;transform:translateY(-2px);box-shadow:0 16px 44px #17313a12}.service-card:hover:before{opacity:1}.service-icon-wrap{width:46px;height:46px;color:var(--color-bronze);background:#ffffffc7;border:1px solid #c6a66a6b;border-radius:50%;place-items:center;display:grid}.service-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.service-card h3{color:var(--color-petrol);margin:22px 0 0;font-size:1.17rem;font-weight:650;line-height:1.24}.service-card p{color:var(--color-muted);margin:14px 0 0;font-size:.95rem;line-height:1.58}.service-card a{width:fit-content;color:var(--color-bronze);margin-top:auto;padding-top:20px;font-size:.9rem;font-weight:650;text-decoration:none}.service-card a:hover{color:var(--color-petrol)}.process-section{width:min(var(--max-width), calc(100% - 40px));border-radius:var(--radius-lg);background:linear-gradient(135deg, #17313af7, #0e2229fa), var(--color-petrol);border:1px solid #e5ded2f2;margin:0 auto 96px;padding:72px;box-shadow:0 24px 70px #17313a2e}.process-heading h2,.process-heading>p:not(.eyebrow){color:#fff}.process-heading>p:not(.eyebrow){color:#ffffffc7}.process-timeline{grid-template-columns:repeat(3,1fr);gap:14px;margin:44px 0 0;padding:0;list-style:none;display:grid;position:relative}.process-timeline:before{content:"";background:linear-gradient(90deg,#0000,#c6a66a9e,#0000);height:1px;position:absolute;inset:39px 8% auto}.process-step{z-index:1;min-width:0;position:relative}.process-marker{align-items:center;gap:10px;margin-bottom:16px;display:flex}.process-marker span{width:72px;height:72px;color:var(--color-champagne);font-family:var(--font-display);background:var(--color-petrol-deep);border:1px solid #c6a66a8f;border-radius:50%;place-items:center;font-size:1.55rem;display:grid;box-shadow:0 12px 30px #00000024}.process-icon{color:#c6a66ab8;fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:22px;height:22px}.process-card{border-radius:var(--radius-md);background:#ffffff0e;border:1px solid #ffffff1a;min-height:176px;padding:22px}.process-card h3{color:#fff;margin:0;font-size:1.08rem;font-weight:650;line-height:1.25}.process-card p{color:#ffffffb8;margin:13px 0 0;font-size:.94rem;line-height:1.6}.goals-section{width:min(var(--max-width), calc(100% - 40px));margin:0 auto 96px}.goals-heading{max-width:820px}.goals-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.goal-card{border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid #e5ded2d1;flex-direction:column;min-height:610px;padding:34px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 46px #1717170a}.goal-card:before{content:"";pointer-events:none;position:absolute;inset:0}.goal-card-living:before{background:linear-gradient(135deg,#c6a66a29,#0000 48%)}.goal-card-investment{color:#fff;background:linear-gradient(135deg, #17313af7, #0e2229fa), var(--color-petrol);border-color:#17313a3d}.goal-card-investment:before{background:linear-gradient(135deg,#c6a66a29,#0000 50%)}.goal-card>*{z-index:1;position:relative}.goal-card-top{justify-content:space-between;align-items:center;gap:18px;display:flex}.goal-icon-wrap{width:50px;height:50px;color:var(--color-bronze);background:#ffffffc2;border:1px solid #c6a66a70;border-radius:50%;place-items:center;display:grid}.goal-card-investment .goal-icon-wrap{color:var(--color-champagne);background:#ffffff14}.goal-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.goal-card-top span{color:var(--color-bronze);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:650}.goal-card-investment .goal-card-top span{color:var(--color-champagne)}.goal-card h3{max-width:520px;color:var(--color-petrol);font-family:var(--font-display);margin:32px 0 0;font-size:clamp(1.95rem,2.65vw,2.85rem);font-weight:500;line-height:1.08}.goal-card-investment h3{color:#fff}.goal-card>p{color:var(--color-ink-soft);margin:20px 0 0;font-size:1rem;line-height:1.68}.goal-card-investment>p{color:#ffffffc2}.goal-card ul{grid-template-columns:repeat(2,1fr);align-items:stretch;gap:10px;margin:28px 0 0;padding:0;list-style:none;display:grid}.goal-card li{min-height:40px;color:var(--color-ink-soft);background:#ffffff9e;border:1px solid #e5ded2d6;border-radius:999px;align-items:center;gap:9px;padding:9px 11px;font-size:.9rem;font-weight:600;line-height:1.2;display:flex}.goal-card-living li:last-child:nth-child(odd){grid-column:1/-1;justify-self:start;width:calc(50% - 5px)}.goal-card-investment li{color:#ffffffd1;background:#ffffff0e;border-color:#ffffff1f}.goal-point-icon{width:17px;height:17px;color:var(--color-bronze);fill:none;stroke:currentColor;stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round;flex:none}.goal-card-investment .goal-point-icon{color:var(--color-champagne)}.goal-card a{width:fit-content;min-height:48px;color:var(--color-petrol);background:#ffffffb8;border:1px solid #17313a2e;border-radius:999px;justify-content:center;align-items:center;margin-top:24px;padding:0 19px;font-size:.95rem;font-weight:650;text-decoration:none;transition:background .18s,color .18s,transform .18s;display:inline-flex}.goal-card a:hover{color:#fff;background:var(--color-petrol);transform:translateY(-1px)}.goal-card-investment a{color:var(--color-petrol-deep);background:var(--color-champagne);border-color:#c6a66a8f}.goal-card-investment a:hover{color:var(--color-petrol-deep);background:#f0d28b}.differentials-section{width:min(var(--max-width), calc(100% - 40px));margin:0 auto 96px}.differentials-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.differential-card{border-radius:var(--radius-md);background:linear-gradient(180deg, #ffffffdb, #fbfaf7e6), var(--color-surface);border:1px solid #e5ded2d1;min-height:236px;padding:22px;box-shadow:0 12px 38px #17171709}.differential-icon-wrap{width:44px;height:44px;color:var(--color-bronze);background:#ffffffc7;border:1px solid #c6a66a6b;border-radius:50%;place-items:center;display:grid}.differential-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.differential-card h3{color:var(--color-petrol);margin:21px 0 0;font-size:1.08rem;font-weight:650;line-height:1.25}.differential-card p{color:var(--color-muted);margin:12px 0 0;font-size:.93rem;line-height:1.58}.region-section{width:min(var(--max-width), calc(100% - 40px));border-radius:var(--radius-lg);background:linear-gradient(135deg, #ffffffeb, #f7f4eeb8), var(--color-surface);border:1px solid #e5ded2f2;grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);align-items:center;gap:56px;margin:0 auto 96px;padding:64px;display:grid;box-shadow:0 16px 54px #1717170a}.region-copy h2{max-width:680px;color:var(--color-ink);font-family:var(--font-display);margin:0;font-size:clamp(2.25rem,3.55vw,4rem);font-weight:500;line-height:1.08}.region-copy>p:not(.eyebrow){max-width:680px;color:var(--color-ink-soft);margin:22px 0 0;font-size:1.03rem;line-height:1.72}.region-panel{border-radius:var(--radius-md);background:#ffffffb8;border:1px solid #e5ded2d1;padding:20px}.region-map{border-radius:var(--radius-sm);min-height:240px;color:var(--color-petrol);background:#f7f4ee;border:1px solid #17313a1a;place-items:center;display:grid;overflow:hidden}.region-map img{object-fit:cover;width:100%;height:100%;min-height:240px;display:block}.region-panel ul{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.region-panel li{color:var(--color-ink-soft);align-items:center;gap:10px;font-size:.95rem;line-height:1.35;display:flex}.region-check-icon{width:18px;height:18px;color:var(--color-bronze);fill:none;stroke:currentColor;stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round;flex:none}.contact-section{width:min(var(--max-width), calc(100% - 40px));grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:stretch;gap:18px;margin:0 auto 96px;display:grid}.final-cta{border-radius:var(--radius-lg);color:#fff;background:linear-gradient(135deg, #17313af7, #0e2229fa), var(--color-petrol);border:1px solid #17313a2e;flex-direction:column;justify-content:center;padding:52px;display:flex;box-shadow:0 18px 54px #17313a26}.final-cta h2{color:#fff;font-family:var(--font-display);margin:0;font-size:clamp(2.25rem,3.85vw,4.2rem);font-weight:500;line-height:1.08}.final-cta>p:not(.eyebrow){color:#ffffffc7;margin:22px 0 0;font-size:1.06rem;line-height:1.7}.contact-whatsapp{border-color:var(--color-champagne);width:fit-content;color:var(--color-petrol-deep);background:var(--color-champagne);margin-top:32px}.contact-whatsapp:hover{color:var(--color-petrol-deep);background:#f0d28b}.contact-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px;margin-right:9px}.contact-form{border-radius:var(--radius-lg);background:linear-gradient(180deg, #ffffffe6, #fbfaf7eb), var(--color-surface);border:1px solid #e5ded2d1;padding:30px;box-shadow:0 14px 44px #1717170a}.form-heading h3{color:var(--color-petrol);margin:0;font-size:1.4rem;font-weight:650;line-height:1.2}.form-heading p{color:var(--color-muted);margin:10px 0 0;font-size:.94rem;line-height:1.55}.form-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:26px;display:grid}.contact-form label{color:var(--color-petrol);gap:8px;font-size:.88rem;font-weight:600;display:grid}.contact-form input,.contact-form select,.contact-form textarea{border-radius:var(--radius-sm);width:100%;min-height:48px;color:var(--color-ink);background:#ffffffd1;border:1px solid #17313a24;outline:none;padding:12px 13px;transition:border-color .18s,box-shadow .18s,background .18s}.contact-form textarea{resize:vertical;min-height:126px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{background:#fff;border-color:#c6a66ac7;box-shadow:0 0 0 4px #c6a66a24}.form-field-full{grid-column:1/-1}.privacy-consent{border-radius:var(--radius-sm);color:var(--color-ink-soft);background:#ffffff94;border:1px solid #17313a1f;grid-template-columns:18px minmax(0,1fr);align-items:flex-start;gap:12px;margin-top:20px;padding:14px 16px;font-size:.88rem;font-weight:400;line-height:1.5;display:grid}.privacy-consent input{width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--color-petrol);margin:2px 0 0}.privacy-consent span{min-width:0}.privacy-consent a{color:var(--color-petrol);text-underline-offset:3px;font-weight:600;text-decoration-color:#c6a66a8c}.privacy-consent a:hover{color:var(--color-bronze)}.form-submit{border:1px solid var(--color-petrol);color:#fff;cursor:pointer;background:var(--color-petrol);border-radius:999px;min-height:48px;margin-top:22px;padding:0 22px;font-weight:650;transition:background .18s,transform .18s}.form-submit:hover{background:var(--color-petrol-deep);transform:translateY(-1px)}.form-submit:disabled{cursor:wait;opacity:.72;transform:none}.form-submit:disabled:hover{background:var(--color-petrol);transform:none}.form-status{color:var(--color-muted);margin:16px 0 0;font-size:.92rem;line-height:1.45}.form-status-success{color:#2c6f54}.form-status-error{color:#9a3d32}.site-footer{width:min(var(--max-width), calc(100% - 40px));border-top:1px solid #e5ded2f2;grid-template-columns:minmax(220px,1fr) minmax(320px,auto) minmax(220px,1fr);align-items:center;gap:32px;margin:0 auto;padding:32px 0 42px;display:grid}.footer-brand strong,.footer-brand span,.footer-contact small{display:block}.footer-logo{object-fit:contain;width:auto;max-width:92px;height:34px;margin-bottom:9px}.footer-brand strong{color:var(--color-petrol);font-size:.96rem;font-weight:600}.footer-brand span,.footer-contact small{color:var(--color-muted);margin-top:4px;font-size:.84rem}.footer-nav{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.footer-nav a,.footer-contact a{color:var(--color-ink-soft);font-size:.88rem;font-weight:600;text-decoration:none}.footer-nav a:hover,.footer-contact a:hover{color:var(--color-bronze)}.footer-contact{text-align:right;justify-items:end;gap:6px;display:grid}.footer-contact a,.footer-contact small{overflow-wrap:anywhere;max-width:100%}.floating-whatsapp{z-index:20;width:58px;height:58px;color:var(--color-petrol-deep);background:var(--color-champagne);border:1px solid #c6a66a75;border-radius:50%;place-items:center;transition:background .18s,transform .18s,box-shadow .18s;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 42px #17313a38}.floating-whatsapp:hover{background:#f0d28b;transform:translateY(-3px);box-shadow:0 22px 52px #17313a42}.floating-whatsapp svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.cookie-consent-banner{z-index:80;border-radius:var(--radius-md);width:min(400px,100% - 44px);color:var(--color-ink);background:#fffffffa;border:1px solid #e5ded2f2;gap:12px;padding:14px;display:grid;position:fixed;bottom:96px;right:22px;box-shadow:0 14px 34px #17313a29}.cookie-consent-banner p{color:var(--color-muted);margin:0;font-size:.82rem;line-height:1.45}.cookie-consent-title{font-weight:700;color:var(--color-petrol)!important;margin-bottom:4px!important;font-size:.9rem!important}.cookie-consent-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.cookie-consent-actions a,.cookie-consent-actions button{border-radius:999px;justify-content:center;align-items:center;min-height:36px;font-size:.78rem;font-weight:700;display:inline-flex}.cookie-consent-actions a{color:var(--color-petrol);text-underline-offset:4px;margin-right:auto;text-decoration:underline}.cookie-consent-actions button{color:var(--color-petrol);cursor:pointer;background:#fff;border:1px solid #17313a33;padding:0 13px}.cookie-consent-actions button:hover{border-color:var(--color-petrol)}.cookie-consent-actions .cookie-consent-primary{border-color:var(--color-petrol);color:#fff;background:var(--color-petrol)}.cookie-consent-actions .cookie-consent-primary:hover{background:#214653}.legal-page{width:min(var(--max-width), calc(100% - 40px));margin:0 auto 88px}.legal-hero{border-radius:var(--radius-lg);color:#fff;background:linear-gradient(135deg, #17313af7, #0e2229fa), var(--color-petrol);border:1px solid #17313a2e;margin-top:32px;padding:64px;box-shadow:0 22px 70px #17313a29}.legal-hero h1{color:#fff;max-width:820px;font-family:var(--font-display);font-size:clamp(2.8rem,5.4vw,5.2rem);font-weight:500;line-height:1.04}.legal-hero>p:not(.eyebrow){color:#ffffffc7;max-width:700px;margin:24px 0 0;font-size:1.08rem;line-height:1.68}.legal-content{border-radius:var(--radius-lg);background:linear-gradient(180deg, #ffffffe6, #fbfaf7f0), var(--color-surface);border:1px solid #e5ded2f2;gap:16px;margin-top:18px;padding:40px;display:grid;box-shadow:0 18px 58px #1717170b}.legal-disclaimer,.legal-section,.legal-related-link{border-radius:var(--radius-md);background:#ffffffad;border:1px solid #e5ded2d1;margin:0;padding:20px}.legal-disclaimer{color:var(--color-petrol);font-size:.96rem;line-height:1.6}.legal-section h2{color:var(--color-petrol);margin:0;font-size:1.12rem;font-weight:650;line-height:1.3}.legal-section p{color:var(--color-ink-soft);margin:10px 0 0;font-size:.98rem;line-height:1.72}.legal-related-link{justify-content:space-between;align-items:center;gap:16px;display:flex}.legal-related-link span{color:var(--color-bronze);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:650}.legal-related-link a{color:var(--color-petrol);text-underline-offset:4px;font-weight:650;text-decoration-color:#c6a66a8c}.admin-shell{width:min(1180px,100% - 40px);margin:0 auto;padding:42px 0 72px;overflow-x:clip}:is(body:has(.admin-shell),body:has(.admin-login-shell)){background:linear-gradient(180deg, #f7f4ee9e, #ffffffeb), var(--color-background)}.admin-login-shell{place-items:center;width:min(520px,100% - 40px);min-height:100svh;margin:0 auto;padding:42px 0;display:grid}.admin-login-card{border-radius:var(--radius-lg);background:linear-gradient(180deg, #ffffffeb, #fbfaf7f0), var(--color-surface);border:1px solid #e5ded2f2;width:100%;padding:34px;box-shadow:0 22px 70px #17171714}.admin-login-card h1{color:var(--color-petrol);margin:0;font-size:clamp(2.35rem,8vw,4rem)}.admin-login-card p:not(.eyebrow),.admin-login-card small{color:var(--color-muted);line-height:1.55}.admin-login-card code{color:var(--color-petrol);font-weight:650}.admin-login-card label{color:var(--color-petrol);gap:8px;margin-top:24px;font-size:.9rem;font-weight:650;display:grid}.admin-login-card input{border-radius:var(--radius-sm);min-height:50px;color:var(--color-ink);background:#ffffffd1;border:1px solid #17313a24;padding:12px 13px}.admin-login-card button,.admin-session-bar button{border:1px solid var(--color-petrol);color:#fff;cursor:pointer;background:var(--color-petrol);border-radius:999px;min-height:44px;font-weight:650}.admin-login-card button{width:100%;margin-top:18px}.admin-login-card small{margin-top:18px;font-size:.82rem;display:block}.admin-login-error{border-radius:var(--radius-sm);color:#7c2d2d;background:#9c464614;border:1px solid #9c46463d;margin:14px 0 0;padding:12px}.admin-session-bar{z-index:40;min-height:58px;color:var(--color-petrol);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f4eef0;border-bottom:1px solid #e5ded2f2;justify-content:space-between;align-items:center;gap:14px;padding:8px 20px;font-size:.92rem;font-weight:650;display:flex;position:sticky;top:0}.admin-session-bar button{flex:none;padding:0 16px}.admin-hero{border-radius:var(--radius-lg);color:#fff;background:linear-gradient(135deg, #17313af7, #0e2229fa), var(--color-petrol);border:1px solid #17313a2e;justify-content:space-between;align-items:center;gap:28px;min-height:210px;padding:34px;display:flex;box-shadow:0 24px 70px #17313a2e}.admin-hero h1{color:#fff;max-width:780px;font-size:clamp(2.35rem,4.5vw,4.3rem);line-height:1.04}.admin-hero p:not(.eyebrow){color:#ffffffc7;max-width:680px;margin:18px 0 0;font-size:1.04rem;line-height:1.65}.admin-hero-status{flex-wrap:wrap;gap:9px;margin-bottom:18px;display:flex}.admin-hero-status span,.admin-hero-status small{border-radius:999px;align-items:center;min-height:30px;padding:5px 11px;font-size:.78rem;font-weight:650;line-height:1;display:inline-flex}.admin-hero-status span{color:var(--color-petrol-deep);background:var(--color-champagne);border:1px solid #c6a66a80}.admin-hero-status small{color:#ffffffd1;background:#ffffff14;border:1px solid #ffffff24}.admin-hero-actions{flex:none;align-items:center;gap:10px;display:flex}.admin-hero-actions a,.admin-hero-actions button{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-size:.94rem;font-weight:650;text-decoration:none;display:inline-flex}.admin-hero-actions a{color:var(--color-petrol-deep);background:var(--color-champagne);border:1px solid #c6a66a94}.admin-hero-actions button{color:#fff;background:#ffffff14;border:1px solid #ffffff2e}.admin-system-status{border-radius:var(--radius-sm);color:var(--color-petrol);background:#ffffffc7;border:1px solid #c6a66a61;margin:14px 0 18px;padding:11px 14px;font-size:.86rem;line-height:1.45}.admin-feedback{border-radius:var(--radius-md);margin:0 0 18px;padding:12px 14px;font-size:.9rem;line-height:1.5}.admin-feedback-success{color:var(--color-petrol);background:#17313a12;border:1px solid #17313a29}.admin-feedback-error{color:#7c2d2d;background:#9c464614;border:1px solid #9c46463d}.admin-section-tabs{border-radius:var(--radius-md);background:#ffffffc7;border:1px solid #e5ded2f2;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:0 0 18px;padding:8px;display:grid;box-shadow:0 12px 36px #17171709}.admin-section-tabs button{border-radius:var(--radius-sm);min-height:68px;color:var(--color-ink-soft);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-content:center;gap:4px;padding:10px 12px;transition:border-color .18s,background .18s,color .18s;display:grid}.admin-section-tabs button:hover,.admin-section-tabs button.is-active{color:var(--color-petrol);background:#f7f4eee0;border-color:#c6a66a57}.admin-section-tabs button:focus-visible,.admin-hero-actions a:focus-visible,.admin-hero-actions button:focus-visible,.admin-overview button:focus-visible,.admin-contact-filters button:focus-visible,.admin-table-action:focus-visible,.admin-contact-pagination button:focus-visible,.admin-contact-modal-header button:focus-visible,.admin-contact-actions button:focus-visible,.admin-contact-actions a:focus-visible,.admin-contact-status-actions button:focus-visible,.admin-save-bar button:focus-visible,.admin-image-field-actions label:focus-visible,.admin-image-field-actions button:focus-visible{outline-offset:2px;outline:3px solid #c6a66a57}.admin-section-tabs span{font-size:.88rem;font-weight:650;line-height:1.2}.admin-section-tabs small{color:var(--color-muted);font-size:.73rem;font-weight:500;line-height:1.25}.admin-overview{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.admin-overview article{border-radius:var(--radius-lg);background:linear-gradient(180deg, #ffffffe6, #fbfaf7eb), var(--color-surface);border:1px solid #e5ded2f2;flex-direction:column;min-height:210px;padding:24px;display:flex;box-shadow:0 14px 44px #1717170a}.admin-overview span{color:var(--color-bronze);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:650}.admin-overview strong{color:var(--color-petrol);margin-top:14px;font-size:1.28rem;font-weight:650;line-height:1.25}.admin-overview p{color:var(--color-muted);margin:12px 0 0;font-size:.94rem;line-height:1.55}.admin-overview button{border:1px solid var(--color-petrol);color:#fff;cursor:pointer;background:var(--color-petrol);border-radius:999px;width:fit-content;min-height:42px;margin-top:auto;padding:0 16px;font-size:.86rem;font-weight:650;transition:background .18s,transform .18s}.admin-overview button:hover,.admin-save-bar button:not(:disabled):hover,.admin-contact-filters button:hover,.admin-contact-actions a:hover,.admin-image-field-actions button:not(:disabled):hover{background:var(--color-petrol-deep);transform:translateY(-1px)}.admin-form{gap:20px;display:grid}.admin-card{border-radius:var(--radius-lg);background:linear-gradient(180deg, #ffffffe6, #fbfaf7eb), var(--color-surface);border:1px solid #e5ded2f2;padding:30px;overflow:hidden;box-shadow:0 14px 44px #1717170b}.admin-card-heading{border-bottom:1px solid #e5ded2b8;margin-bottom:26px;padding-bottom:18px}.admin-card-heading h2{color:var(--color-petrol);margin:0;font-size:1.45rem;font-weight:650;line-height:1.2}.admin-card-heading p{max-width:720px;color:var(--color-muted);margin:9px 0 0;font-size:.95rem;line-height:1.55}.admin-card-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.admin-field{color:var(--color-petrol);gap:9px;min-width:0;font-size:.88rem;font-weight:650;display:grid}:is(.admin-field-wide,.admin-field:has(textarea),.admin-field:has([name=seoDescription])){grid-column:1/-1}.admin-field>span{line-height:1.25}.admin-field input,.admin-field select,.admin-field textarea{border-radius:var(--radius-sm);width:100%;min-height:50px;color:var(--color-ink);font:inherit;overflow-wrap:anywhere;background:#ffffffd1;border:1px solid #17313a24;outline:none;padding:12px 13px;transition:border-color .18s,box-shadow .18s,background .18s}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus{background:#fff;border-color:#c6a66ac2;box-shadow:0 0 0 4px #c6a66a21}.admin-field textarea{resize:vertical;min-height:132px;line-height:1.55}.admin-field small,.admin-toggle small{color:var(--color-muted);font-size:.8rem;font-weight:500;line-height:1.45}.admin-toggle{border-radius:var(--radius-sm);min-height:50px;color:var(--color-petrol);background:#ffffffd1;border:1px solid #17313a24;grid-template-columns:auto 1fr;align-items:center;gap:8px 10px;padding:12px 13px;font-size:.9rem;font-weight:650;display:grid}.admin-toggle input{width:18px;height:18px;accent-color:var(--color-petrol)}.admin-toggle small{grid-column:2}.admin-image-upload{border-radius:var(--radius-md);background:#ffffffad;border:1px solid #17313a1f;grid-column:1/-1;grid-template-columns:minmax(180px,240px) 1fr;align-items:start;gap:18px;padding:18px;display:grid}.admin-image-upload-copy{gap:6px;display:grid}.admin-image-upload-copy strong{color:var(--color-petrol);font-size:.94rem;font-weight:650;line-height:1.3}.admin-image-upload-copy span,.admin-image-upload small{color:var(--color-muted);font-size:.82rem;line-height:1.45}.admin-image-preview{border-radius:var(--radius-sm);min-height:150px;max-height:230px;color:var(--color-muted);background:#f7f4eeb8;border:1px solid #17313a1f;place-items:center;font-size:.86rem;display:grid;overflow:hidden}.admin-image-preview img{object-fit:cover;width:100%;height:100%;max-height:230px}.admin-image-upload-controls{flex-wrap:wrap;grid-column:2;align-items:center;gap:10px;display:flex}.admin-image-upload-controls label,.admin-image-upload-controls button{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-size:.86rem;font-weight:650;display:inline-flex}.admin-image-upload-controls label{color:var(--color-petrol);background:#ffffffd6;border:1px solid #17313a38}.admin-image-upload-controls input{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.admin-image-upload-controls button{border:1px solid var(--color-petrol);color:#fff;background:var(--color-petrol)}.admin-image-upload-controls button:disabled{cursor:not-allowed;opacity:.58}.admin-image-upload>small{grid-column:2}.admin-image-upload p[role=alert]{color:#7c2d2d;grid-column:2;margin:0;font-size:.84rem;line-height:1.45}.admin-image-field{border-radius:var(--radius-md);background:#ffffffad;border:1px solid #17313a1f;grid-column:1/-1;grid-template-columns:minmax(210px,.42fr) minmax(0,1fr);align-items:start;gap:16px 18px;padding:18px;display:grid}.admin-image-field-copy{gap:8px;display:grid}.admin-image-field-copy strong{color:var(--color-petrol);font-size:.96rem;font-weight:650;line-height:1.28;display:block}.admin-image-field-copy small{width:fit-content;min-height:26px;color:var(--color-bronze);background:#c6a66a14;border:1px solid #c6a66a57;border-radius:999px;align-items:center;padding:4px 9px;font-size:.72rem;font-weight:650;display:inline-flex}.admin-image-field-copy p,.admin-image-field-help{color:var(--color-muted);margin:0;font-size:.82rem;line-height:1.45}.admin-image-url-field{color:var(--color-petrol);gap:8px;font-size:.86rem;font-weight:650;display:grid}.admin-image-url-field input{border-radius:var(--radius-sm);width:100%;min-height:48px;color:var(--color-ink);overflow-wrap:anywhere;background:#ffffffd1;border:1px solid #17313a24;outline:none;min-width:0;padding:12px 13px}.admin-image-url-field input:focus{background:#fff;border-color:#c6a66ac2;box-shadow:0 0 0 4px #c6a66a21}.admin-image-field-preview{border-radius:var(--radius-sm);width:100%;color:var(--color-muted);background:linear-gradient(135deg, #ffffffb8, #f7f4eec7), var(--color-surface-soft);border:1px solid #17313a1f;grid-column:2;place-items:center;font-size:.86rem;display:grid;overflow:hidden}.admin-image-field-preview img{width:100%;height:100%;display:block}.preview-logo{min-height:104px;max-height:128px;padding:18px}.preview-logo img{object-fit:contain}.preview-cover{aspect-ratio:16/9;max-height:260px}.preview-cover img,.preview-og img{object-fit:cover}.preview-portrait{aspect-ratio:4/3;max-height:260px}.preview-portrait img{object-fit:cover;object-position:center 35%}.preview-og{aspect-ratio:1200/630;max-height:240px}.admin-image-field-actions{flex-wrap:wrap;grid-column:2;align-items:center;gap:10px;display:flex}.admin-image-field-actions label,.admin-image-field-actions button{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-size:.86rem;font-weight:650;display:inline-flex}.admin-image-field-actions label{color:var(--color-petrol);background:#ffffffd6;border:1px solid #17313a38}.admin-image-field-actions input{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.admin-image-field-actions button{border:1px solid var(--color-petrol);color:#fff;background:var(--color-petrol)}.admin-image-field-actions button:disabled{cursor:not-allowed;opacity:.58}.admin-image-field-help,.admin-image-field-success,.admin-image-field-error{grid-column:2}.admin-image-field-success,.admin-image-field-error{margin:0;font-size:.84rem;line-height:1.45}.admin-image-field-success{color:#2c6f54}.admin-image-field-error{color:#7c2d2d}.admin-gallery{grid-column:1/-1;gap:24px;display:grid}.admin-gallery>.admin-image-field-success,.admin-gallery>.admin-image-field-error{grid-column:1}.admin-gallery-upload{background:var(--color-surface-soft);border:1px dashed #17313a3d;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.admin-gallery-upload strong,.admin-gallery-heading strong{color:var(--color-petrol);display:block}.admin-gallery-upload p,.admin-gallery-heading span{color:var(--color-muted);margin:5px 0 0;font-size:.86rem}.admin-gallery-upload small{color:var(--color-bronze);margin-top:7px;font-size:.76rem;font-weight:700;display:block}.admin-gallery-duplicate-policy{color:var(--color-muted);gap:6px;font-size:.78rem;font-weight:700;display:grid}.admin-gallery-duplicate-policy select{min-height:40px;color:var(--color-ink);font:inherit;background:#fff;border:1px solid #17313a2e;border-radius:10px;padding:0 34px 0 12px}.admin-gallery-selection{text-overflow:ellipsis;white-space:nowrap;flex-basis:100%;overflow:hidden}.admin-gallery-progress{background:#17313a1a;border-radius:999px;flex-basis:100%;height:8px;overflow:hidden}.admin-gallery-progress span{border-radius:inherit;background:var(--color-petrol);height:100%;transition:width .16s;display:block}.admin-gallery-heading,.admin-gallery-pagination{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-gallery-heading-actions,.admin-gallery-item-actions{align-items:center;gap:8px;display:flex}.admin-gallery-heading button,.admin-gallery-pagination button,.admin-gallery-item button{color:var(--color-petrol);font:inherit;cursor:pointer;background:#fff;border:1px solid #17313a2e;border-radius:999px;padding:9px 14px;font-size:.78rem;font-weight:700}.admin-gallery-heading button:disabled,.admin-gallery-pagination button:disabled,.admin-gallery-item button:disabled{cursor:not-allowed;opacity:.5}.admin-gallery-heading button.is-danger,.admin-gallery-item button.is-danger{color:#7c2d2d;border-color:#7c2d2d4d}.admin-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;display:grid}.admin-gallery-item{background:#fff;border:1px solid #17313a1f;border-radius:16px;min-width:0;position:relative;overflow:hidden}.admin-gallery-item.is-selected{border-color:var(--color-bronze);box-shadow:0 0 0 2px #9c744224}.admin-gallery-check{z-index:1;color:var(--color-petrol);cursor:pointer;background:#fffffff0;border-radius:999px;align-items:center;padding:7px;font-size:.7rem;font-weight:700;display:inline-flex;position:absolute;top:9px;left:9px;box-shadow:0 4px 14px #0e22291f}.admin-gallery-check input{width:17px;height:17px;accent-color:var(--color-petrol);margin:0}.admin-gallery-item>a{aspect-ratio:4/3;background:#ece9e2;display:block;overflow:hidden}.admin-gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .18s}.admin-gallery-item>a:hover img{transform:scale(1.03)}.admin-gallery-item>div{gap:4px;padding:12px 12px 8px;display:grid}.admin-gallery-item strong{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.admin-gallery-item span,.admin-gallery-pagination span,.admin-gallery-state{color:var(--color-muted);font-size:.8rem}.admin-gallery-item>.admin-gallery-item-actions{display:flex;padding:0 12px 12px!important}.admin-gallery-item-actions button{flex:1;margin:0}.admin-gallery-item-actions .admin-gallery-delete-button{flex:0 0 38px;place-items:center;padding:8px;display:inline-grid}.admin-gallery-delete-button svg{fill:currentColor;width:17px;height:17px}.admin-gallery-state{text-align:center;background:var(--color-surface-soft);border-radius:16px;margin:0;padding:32px}@media (width<=720px){.admin-gallery-upload{flex-direction:column;align-items:stretch}.admin-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-gallery-heading{flex-direction:column;align-items:stretch}.admin-gallery-heading-actions{flex-wrap:wrap}}@media (width<=440px){.admin-gallery-grid{grid-template-columns:1fr}}.admin-contact-submissions{grid-column:1/-1;gap:18px;display:grid}.admin-contact-filters{border-radius:var(--radius-md);background:#ffffffa3;border:1px solid #e5ded2d1;grid-template-columns:minmax(240px,1fr) minmax(160px,.36fr) minmax(190px,.44fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.admin-contact-filters label{color:var(--color-petrol);gap:8px;font-size:.88rem;font-weight:650;display:grid}.admin-contact-filters input,.admin-contact-filters select{border-radius:var(--radius-sm);width:100%;min-height:48px;color:var(--color-ink);font:inherit;background:#ffffffd1;border:1px solid #17313a24;padding:11px 12px}.admin-contact-filters button,.admin-contact-pagination button,.admin-table-action,.admin-contact-modal-header button,.admin-contact-actions button,.admin-contact-actions a,.admin-contact-status-actions button{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:42px;font-size:.86rem;font-weight:650;text-decoration:none;display:inline-flex}.admin-contact-filters button,.admin-contact-actions a{border:1px solid var(--color-petrol);color:#fff;background:var(--color-petrol);padding:0 16px}.admin-contact-feedback,.admin-contact-error,.admin-contact-state{border-radius:var(--radius-md);margin:0;padding:16px;font-size:.9rem;line-height:1.45}.admin-contact-feedback{color:var(--color-petrol);background:#17313a12;border:1px solid #17313a29}.admin-contact-error{color:#7c2d2d;background:#9c464614;border:1px solid #9c46463d}.admin-contact-state{color:var(--color-muted);background:linear-gradient(180deg, #ffffffc7, #fbfaf7db), var(--color-surface);border:1px solid #e5ded2e6}.admin-contact-table-wrap{-webkit-overflow-scrolling:touch;border-radius:var(--radius-md);background:#ffffffc7;border:1px solid #e5ded2e6;max-width:100%;overflow-x:auto;box-shadow:0 10px 32px #17171709}.admin-contact-table{border-collapse:collapse;width:100%;min-width:860px;font-size:.88rem}.admin-contact-table th,.admin-contact-table td{color:var(--color-ink-soft);text-align:left;vertical-align:top;border-bottom:1px solid #e5ded2c7;padding:13px 12px;line-height:1.35}.admin-contact-table th{color:var(--color-petrol);letter-spacing:.05em;text-transform:uppercase;background:#f7f4eecc;font-size:.78rem;font-weight:650}.admin-contact-table tr:last-child td{border-bottom:0}.admin-contact-table tbody tr:hover{background:#f7f4ee7a}.admin-status-badge{min-height:28px;color:var(--color-petrol);white-space:nowrap;background:#ffffffbd;border:1px solid #17313a24;border-radius:999px;align-items:center;padding:4px 9px;font-size:.78rem;font-weight:650;display:inline-flex}.status-convertido{color:#2c6f54;background:#2c6f5414;border-color:#2c6f5442}.status-descartado{color:#7c2d2d;background:#7c2d2d12;border-color:#7c2d2d3d}.status-em_atendimento,.status-respondido{color:var(--color-bronze);background:#c6a66a1a;border-color:#c6a66a57}.admin-table-action,.admin-contact-pagination button,.admin-contact-modal-header button,.admin-contact-actions button,.admin-contact-status-actions button{color:var(--color-petrol);background:#ffffffd1;border:1px solid #17313a2e;padding:0 14px;transition:border-color .18s,background .18s,color .18s}.admin-table-action:hover,.admin-contact-pagination button:not(:disabled):hover,.admin-contact-modal-header button:hover,.admin-contact-actions button:hover,.admin-contact-status-actions button:not(:disabled):hover,.admin-image-field-actions label:hover{color:var(--color-bronze);background:#fff;border-color:#c6a66a6b}.admin-contact-pagination{color:var(--color-muted);justify-content:space-between;align-items:center;gap:14px;padding:4px 2px 0;font-size:.9rem;display:flex}.admin-contact-pagination div{align-items:center;gap:10px;display:flex}.admin-contact-pagination strong{color:var(--color-petrol);font-weight:600}.admin-contact-pagination button:disabled,.admin-contact-status-actions button:disabled{cursor:not-allowed;opacity:.52}.admin-contact-modal{z-index:80;background:#0e22296b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.admin-contact-modal-card{border-radius:var(--radius-lg);background:var(--color-surface);overflow-wrap:anywhere;border:1px solid #e5ded2f5;width:min(760px,100%);max-height:calc(100svh - 48px);padding:26px;overflow:auto;box-shadow:0 24px 80px #0e22293d}.admin-contact-modal-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.admin-contact-modal-header span,.admin-contact-detail-item span,.admin-contact-message span{color:var(--color-bronze);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:650}.admin-contact-modal-header h3{color:var(--color-petrol);margin:6px 0 0;font-size:1.7rem;line-height:1.2}.admin-contact-detail-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px;display:grid}.admin-contact-detail-item,.admin-contact-message{border-radius:var(--radius-sm);background:#ffffffad;border:1px solid #e5ded2d6;padding:14px}.admin-contact-detail-item strong{color:var(--color-ink-soft);margin-top:6px;font-size:.95rem;font-weight:500;line-height:1.45;display:block}.admin-contact-message{margin-top:12px}.admin-contact-message p{color:var(--color-ink-soft);margin:8px 0 0;line-height:1.65}.admin-contact-actions,.admin-contact-status-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.admin-save-bar{z-index:20;border-radius:var(--radius-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border:1px solid #e5ded2f2;justify-content:space-between;align-items:center;gap:18px;padding:14px;display:flex;position:sticky;bottom:18px;box-shadow:0 16px 48px #1717171a}.admin-save-bar div{gap:4px;display:grid}.admin-save-bar strong{color:var(--color-petrol);font-size:.95rem;font-weight:650;line-height:1.25}.admin-save-bar span{color:var(--color-muted);font-size:.84rem;line-height:1.4}.admin-save-bar button{border:1px solid var(--color-petrol);color:#fff;cursor:pointer;background:var(--color-petrol);border-radius:999px;flex:none;min-height:48px;padding:0 22px;font-weight:650}.admin-save-bar button:disabled{cursor:not-allowed;opacity:.58}.site-structure-page{gap:22px;display:grid}.site-publication-feedback,.site-publication-note{border-radius:var(--radius-sm);color:var(--color-ink-soft);background:#ffffffb8;border:1px solid #17313a29;margin:0;padding:14px 16px}.site-publication-feedback.is-error{color:#7b2828;border-color:#9c3f3f}.site-publication-feedback.is-success{color:#275538;border-color:#39704e}.site-publication-summary,.site-publication-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.site-publication-state,.site-publication-panel{border-radius:var(--radius-md);box-shadow:var(--shadow-soft);background:#ffffffd6;border:1px solid #e5ded2f2;padding:22px}.site-publication-state{gap:7px;display:grid}.site-publication-state.is-active{border-left:5px solid var(--color-petrol)}.site-publication-state.is-draft{border-left:5px solid var(--color-bronze)}.site-publication-state p,.site-publication-state small{color:var(--color-muted);margin:0}.site-publication-state strong{color:var(--color-ink);font-size:1.18rem}.site-publication-state span{color:var(--color-ink-soft);font-size:.9rem}.site-publication-panel h2{color:var(--color-petrol);margin:0 0 14px;font-size:1.3rem}.site-publication-panel fieldset{border:0;margin:0;padding:0}.site-publication-panel legend{color:var(--color-ink-soft);margin-bottom:12px;font-weight:650}.site-publication-mode{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #17313a33;align-items:flex-start;gap:12px;min-height:218px;padding:17px;display:flex}.site-publication-mode.is-selected{border-width:2px;border-color:var(--color-petrol);background:#17313a0a}.site-publication-mode input{width:20px;height:20px;accent-color:var(--color-petrol);margin:2px 0 0}.site-publication-mode>span{gap:9px;display:grid}.site-publication-mode strong{color:var(--color-ink)}.site-publication-mode small,.site-publication-mode em{color:var(--color-ink-soft);font-style:normal;line-height:1.5}.site-publication-mode em{font-size:.87rem;display:grid}.site-publication-mode b{color:#7b5b16;font-size:.84rem}.site-publication-variant-fieldset{margin-top:22px!important}.site-publication-variant-fieldset>legend{font-size:1rem}.site-publication-variant-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.site-publication-variant{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #17313a33;align-items:flex-start;gap:12px;min-height:104px;padding:15px;display:flex}.site-publication-variant.is-selected{border-width:2px;border-color:var(--color-bronze);background:#c6a66a17}.site-publication-variant input{width:20px;height:20px;accent-color:var(--color-bronze);margin:2px 0 0}.site-publication-variant>span{gap:7px;display:grid}.site-publication-variant small{color:var(--color-ink-soft);line-height:1.5}.site-publication-reason{color:var(--color-ink-soft);gap:8px;margin-top:18px;font-weight:650;display:grid}.site-publication-reason textarea{border-radius:var(--radius-sm);width:100%;color:var(--color-ink);font:inherit;resize:vertical;border:1px solid #17313a38;padding:12px}.site-publication-save{border:1px solid var(--color-petrol);color:#fff;min-height:46px;font:inherit;cursor:pointer;background:var(--color-petrol);border-radius:999px;margin-top:16px;padding:0 20px;font-weight:650}.site-publication-save:disabled{cursor:not-allowed;opacity:.62}.site-publication-gates,.site-publication-history{gap:10px;margin:0;padding:0;list-style:none;display:grid}.site-publication-gates li,.site-publication-history li{border-top:1px solid #17313a1c;grid-template-columns:minmax(150px,.42fr) minmax(90px,.22fr) 1fr;gap:10px;padding:12px 0;display:grid}.site-publication-history li{grid-template-columns:minmax(145px,.34fr) minmax(155px,.28fr) 1fr auto;align-items:center}.site-publication-gates li:first-child,.site-publication-history li:first-child{border-top:0}.site-publication-gates span,.site-publication-history span{color:var(--color-ink-soft);font-weight:650}.site-publication-gates small,.site-publication-history small{color:var(--color-muted);line-height:1.45}.site-publication-future p{color:var(--color-ink-soft);margin:0}.site-publication-pagination{color:var(--color-ink-soft);justify-content:space-between;align-items:center;gap:10px;margin-top:16px;font-size:.9rem;display:flex}.site-publication-pagination button{min-height:38px;color:var(--color-petrol);font:inherit;cursor:pointer;background:#fff;border:1px solid #17313a4d;border-radius:999px;padding:0 14px}.site-publication-pagination button:disabled{cursor:not-allowed;opacity:.55}.site-publication-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.site-publication-primary-action,.site-publication-secondary-action,.site-publication-history-action{border:1px solid var(--color-petrol);min-height:42px;color:var(--color-petrol);font:inherit;cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0 17px;font-weight:650;text-decoration:none;display:inline-flex}.site-publication-primary-action{color:#fff;background:var(--color-petrol)}.site-publication-history-action{min-height:36px;padding-inline:12px;font-size:.82rem}.site-publication-primary-action:disabled{cursor:not-allowed;opacity:.55}.site-publication-actions+.site-publication-note{margin-top:14px}.site-publication-modal{z-index:1000;background:#0b1b20ad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.site-publication-modal-card{border-radius:var(--radius-md);width:min(100%,640px);max-height:calc(100svh - 40px);color:var(--color-ink);background:#fff;padding:26px;overflow-y:auto;box-shadow:0 30px 80px #00000040}.site-publication-modal-header{justify-content:space-between;gap:18px;display:flex}.site-publication-modal-header h2{color:var(--color-petrol);margin:0 0 18px}.site-publication-modal-header button{width:42px;height:42px;color:var(--color-petrol);cursor:pointer;background:#fff;border:1px solid #17313a40;border-radius:50%;flex:none;font-size:1.35rem}.site-publication-modal-card li{margin-top:6px}.site-publication-confirmation{color:var(--color-ink-soft);gap:8px;margin-top:18px;display:grid}.site-publication-confirmation input,.site-publication-confirmation textarea{border-radius:var(--radius-sm);width:100%;color:var(--color-ink);font:inherit;border:1px solid #17313a4d;padding:12px}.site-publication-modal-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.site-publication-modal-actions button{border:1px solid var(--color-petrol);min-height:44px;color:var(--color-petrol);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:0 18px;font-weight:650}.site-publication-modal-actions button:last-child{color:#fff;background:var(--color-petrol)}.site-publication-modal-actions button:disabled{cursor:not-allowed;opacity:.55}.site-publication-primary-action:focus-visible,.site-publication-secondary-action:focus-visible,.site-publication-history-action:focus-visible,.site-publication-modal button:focus-visible,.site-publication-modal input:focus-visible,.site-publication-modal textarea:focus-visible{outline-offset:3px;outline:3px solid #005fcc}.site-preview-shell{background:#fff;min-height:100svh}.site-preview-toolbar{z-index:100;color:#fff;background:#102d36;align-items:center;gap:22px;min-height:70px;padding:10px max(18px,50% - 590px);display:flex;position:sticky;top:0;box-shadow:0 8px 24px #0000002e}.site-preview-toolbar>div{min-width:250px;display:grid}.site-preview-toolbar span{color:#d6e1df;font-size:.76rem}.site-preview-toolbar nav{flex:1;justify-content:center;gap:7px;display:flex}.site-preview-toolbar button,.site-preview-toolbar>a{color:#fff;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff61;border-radius:999px;align-items:center;padding:0 14px;font-size:.85rem;text-decoration:none;display:inline-flex}.site-preview-toolbar button[aria-current=page]{color:#102d36;background:#fff}.site-preview-toolbar :focus-visible{outline-offset:3px;outline:3px solid #ffd17d}.site-preview-content .institutional-header,.site-preview-content .software-header,.site-preview-content .site-header{top:70px}@media (width<=760px){.site-publication-modal{padding:10px}.site-publication-modal-card{max-height:calc(100svh - 20px);padding:19px}.site-publication-modal-actions{grid-template-columns:1fr;display:grid}.site-publication-modal-actions button{width:100%}.site-preview-toolbar{gap:10px;padding:13px 16px;display:grid;position:relative}.site-preview-toolbar nav{justify-content:flex-start;overflow-x:auto}.site-preview-toolbar>a{width:fit-content}.site-preview-content .institutional-header,.site-preview-content .software-header,.site-preview-content .site-header{top:0}.site-publication-variant-grid{grid-template-columns:1fr}}@media (width<=1180px){.admin-section-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-hero{min-height:190px}.admin-hero h1{font-size:clamp(2.25rem,5vw,3.8rem)}.admin-image-field{grid-template-columns:minmax(190px,.36fr) minmax(0,1fr)}.preview-cover,.preview-portrait{max-height:230px}}@media (width<=980px){.site-header{min-height:70px}.site-nav,.header-cta{display:none}.mobile-menu{display:block}.hero-section{grid-template-columns:1fr;gap:44px;min-height:auto;padding:54px 0 46px}.hero-copy{max-width:none}.hero-subtitle{max-width:760px}.hero-visual{max-width:680px}.highlights-section{grid-template-columns:repeat(2,1fr);margin-bottom:44px}.about-section{grid-template-columns:1fr;gap:40px;padding:42px}.about-media{max-width:620px;min-height:440px}.services-grid{grid-template-columns:repeat(2,1fr)}.service-card{min-height:286px}.process-section{padding:42px}.process-timeline{grid-template-columns:repeat(2,1fr)}.process-timeline:before{display:none}.process-card{min-height:168px}.goals-grid{grid-template-columns:1fr}.goal-card{min-height:auto}.differentials-grid{grid-template-columns:repeat(2,1fr)}.region-section{grid-template-columns:1fr;gap:36px;padding:42px}.region-panel{max-width:620px}.contact-section{grid-template-columns:1fr}.legal-hero,.legal-content{padding:42px}.site-footer{grid-template-columns:1fr;align-items:start;gap:22px}.footer-contact{text-align:left;justify-items:start}.admin-hero{align-items:start;display:grid}.admin-hero-actions{flex-wrap:wrap;justify-content:flex-start}.admin-card-grid,.site-publication-summary,.site-publication-mode-grid{grid-template-columns:1fr}.admin-section-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-overview{grid-template-columns:1fr}.admin-contact-filters{grid-template-columns:1fr 1fr}.admin-contact-filters label:first-child,.admin-contact-filters button{grid-column:1/-1}.admin-image-upload,.admin-image-field{grid-template-columns:1fr}.admin-image-field-preview,.admin-image-field-actions,.admin-image-field-help,.admin-image-field-success,.admin-image-field-error,.admin-image-upload-controls,.admin-image-upload>small,.admin-image-upload p[role=alert]{grid-column:1}:is(.admin-field-wide,.admin-field:has(textarea),.admin-field:has([name=seoDescription])){grid-column:auto}}@media (width<=640px){.site-header,.hero-section,.highlights-section,.about-section,.services-section,.process-section,.goals-section,.differentials-section,.region-section,.contact-section,.legal-page,.site-footer{width:min(100% - 28px, var(--max-width))}.site-header{gap:10px}.brand{gap:8px}.admin-shell{width:min(100% - 28px,1180px);padding:22px 0 56px}.admin-login-shell{width:min(100% - 28px,520px)}.admin-hero,.admin-card,.admin-login-card{border-radius:18px;padding:20px}.admin-session-bar{flex-direction:column;align-items:flex-start;padding:12px 14px}.admin-hero{min-height:220px}.admin-hero h1{font-size:clamp(2.3rem,13vw,3.4rem)}.admin-hero-actions,.admin-hero-actions a,.admin-hero-actions button{width:100%}.admin-section-tabs{scroll-snap-type:x mandatory;padding:7px;display:flex;overflow-x:auto}.admin-section-tabs button{scroll-snap-align:start;min-width:158px;min-height:62px}.admin-section-tabs small{display:none}.admin-card-heading{margin-bottom:20px;padding-bottom:14px}.admin-card-heading h2{font-size:1.26rem}.admin-card-grid{gap:15px}.admin-field input,.admin-field select,.admin-field textarea,.admin-image-url-field input,.admin-contact-filters input,.admin-contact-filters select{min-height:48px;font-size:16px}.admin-image-field{gap:14px;padding:15px}.admin-image-field-preview{max-height:none}.preview-logo{min-height:88px;max-height:108px;padding:14px}.preview-cover,.preview-portrait,.preview-og{max-height:210px}.admin-image-field-actions{flex-direction:column;align-items:stretch}.admin-image-field-actions label,.admin-image-field-actions button{width:100%}.legal-page{margin-bottom:64px}.legal-hero,.legal-content{border-radius:18px;padding:22px}.legal-hero h1{font-size:clamp(2.35rem,13vw,3.4rem)}.legal-related-link{flex-direction:column;align-items:flex-start}.admin-contact-filters{grid-template-columns:1fr;padding:14px}.admin-contact-table{min-width:760px;font-size:.84rem}.admin-contact-table th,.admin-contact-table td{padding:11px 10px}.admin-contact-pagination,.admin-contact-pagination div{flex-direction:column;align-items:stretch}.admin-contact-pagination button,.admin-contact-filters button{width:100%}.admin-contact-modal{padding:12px}.admin-contact-modal-card{max-height:calc(100svh - 24px);padding:20px}.admin-contact-modal-header,.admin-contact-actions,.admin-contact-status-actions{flex-direction:column;align-items:stretch}.admin-save-bar{flex-direction:column;align-items:stretch;position:static}.admin-save-bar button{width:100%}.site-publication-gates li,.site-publication-history li{grid-template-columns:1fr;gap:5px}.site-publication-pagination{flex-direction:column;align-items:stretch}.admin-contact-detail-grid{grid-template-columns:1fr}.brand-mark{width:36px;height:36px}.brand-logo-mark{width:auto;min-width:36px;max-width:76px;padding:4px 6px}.brand-logo-mark img{max-width:62px;height:25px}.brand strong{white-space:nowrap;text-overflow:ellipsis;max-width:132px;font-size:.9rem;overflow:hidden}.brand small{white-space:nowrap;text-overflow:ellipsis;max-width:118px;font-size:.7rem;overflow:hidden}.mobile-menu summary{min-height:40px;padding:0 12px}.mobile-menu div{min-width:min(260px,100vw - 28px)}.hero-section{gap:34px;padding-top:36px}h1{font-size:clamp(2.55rem,12.5vw,3.65rem);line-height:1.04}.hero-subtitle{margin-top:22px;line-height:1.55}.hero-actions{flex-direction:column;margin-top:30px}.button{width:100%}.hero-visual{border-radius:18px;padding:16px}.visual-header{display:block}.visual-header strong{text-align:left;max-width:none;margin-top:7px;display:block}.city-card{gap:8px;height:174px;padding:16px}.building{min-width:0}.building-xs{height:66px}.building-sm{height:92px}.building-md{height:130px}.building-lg{height:150px}.metric-grid{grid-template-columns:1fr}.metric-card{min-height:auto}.comparison-strip{grid-template-columns:1fr;gap:10px}.comparison-strip strong{text-align:left}.highlights-section{grid-template-columns:1fr;padding:12px}.highlight-item{min-height:62px}.about-section{border-radius:18px;gap:30px;margin-bottom:56px;padding:18px}.about-media{border-radius:14px;min-height:360px}.about-media:before{border-radius:12px;inset:14px}.portrait-placeholder{border-radius:16px;inset:34px 24px 112px}.portrait-placeholder span{width:92px;height:92px;font-size:1.18rem}.about-note{width:calc(100% - 28px);margin:0 14px 14px;padding:16px}.about-copy h2{font-size:clamp(2rem,10.5vw,2.9rem);line-height:1.1}.about-text p{font-size:.98rem;line-height:1.65}.expertise-list{grid-template-columns:1fr;display:grid}.about-card-grid{grid-template-columns:1fr}.about-card{min-height:auto}.about-cta{width:100%}.services-section{margin-bottom:64px}.section-heading{margin-bottom:26px}.section-heading h2{font-size:clamp(2rem,10.5vw,2.95rem);line-height:1.1}.section-heading>p:not(.eyebrow){font-size:.98rem;line-height:1.62}.services-grid{grid-template-columns:1fr}.service-card{border-radius:14px;min-height:auto;padding:22px}.service-card h3{margin-top:20px}.process-section{border-radius:18px;margin-bottom:64px;padding:22px}.process-timeline{margin-top:30px;display:block}.process-step{grid-template-columns:60px 1fr;gap:16px;display:grid;position:relative}.process-step:not(:last-child){padding-bottom:18px}.process-step:not(:last-child):before{content:"";background:#c6a66a57;width:1px;position:absolute;top:58px;bottom:0;left:29px}.process-marker{margin:0;display:block}.process-marker span{width:58px;height:58px;font-size:1.15rem}.process-icon{display:none}.process-card{border-radius:14px;min-height:auto;padding:18px}.goals-section{margin-bottom:64px}.goal-card{border-radius:18px;padding:24px}.goal-card h3{margin-top:28px;font-size:clamp(1.9rem,9.8vw,2.75rem);line-height:1.1}.goal-card ul{grid-template-columns:1fr}.goal-card a{width:100%;margin-top:28px}.differentials-section{margin-bottom:64px}.differentials-grid{grid-template-columns:1fr}.differential-card{border-radius:14px;min-height:auto;padding:22px}.region-section{border-radius:18px;margin-bottom:64px;padding:22px}.region-copy h2{font-size:clamp(2rem,10.5vw,2.9rem);line-height:1.1}.region-copy>p:not(.eyebrow){font-size:.98rem;line-height:1.62}.region-panel{padding:14px}.region-map,.region-map img{min-height:190px}.contact-section{margin-bottom:64px}.final-cta,.contact-form{border-radius:18px;padding:22px}.final-cta h2{font-size:clamp(2rem,10.5vw,2.95rem);line-height:1.1}.contact-whatsapp{width:100%}.form-grid{grid-template-columns:1fr}.form-submit{width:100%}.privacy-consent{padding:13px 14px}.site-footer{padding-bottom:96px}.cookie-consent-banner{width:calc(100% - 28px);padding:16px;bottom:86px;right:14px}.cookie-consent-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cookie-consent-actions a{grid-column:1/-1;justify-content:flex-start;margin-right:0}.cookie-consent-actions button{width:100%;padding:0 12px}.footer-nav{justify-content:flex-start}.floating-whatsapp{width:54px;height:54px;bottom:16px;right:16px}}@media (width<=420px){.admin-shell,.admin-login-shell{width:min(100% - 20px,1180px)}.admin-hero,.admin-card,.admin-login-card,.admin-contact-modal-card{padding:16px}.admin-hero h1{font-size:clamp(2rem,12vw,2.75rem)}.admin-hero p:not(.eyebrow){font-size:.96rem}.admin-section-tabs button{min-width:142px}.admin-overview article{min-height:180px;padding:18px}.admin-contact-table{min-width:700px}.preview-cover,.preview-portrait,.preview-og{max-height:180px}}@media (width>=1440px){.hero-section{padding-top:92px;padding-bottom:92px}.site-header,.hero-section,.highlights-section,.about-section,.services-section,.process-section,.goals-section,.differentials-section,.region-section,.contact-section,.site-footer{--max-width:1240px}}.admin-analytics-metrics,.admin-analytics-events,.admin-analytics-journeys{grid-column:1/-1;min-width:0}.admin-analytics-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.admin-analytics-metric{border-radius:var(--radius-md);background:#ffffffb8;border:1px solid #e5ded2e6;align-content:start;gap:6px;padding:18px;display:grid}.admin-analytics-metric span{color:var(--color-bronze);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:650}.admin-analytics-metric strong{color:var(--color-petrol);font-size:1.5rem;font-weight:650;line-height:1.1}.admin-analytics-metric small{color:var(--color-muted);font-size:.8rem;line-height:1.4}.admin-analytics-events{margin-top:22px}.admin-analytics-events h3{color:var(--color-petrol);margin:0 0 12px;font-size:1rem;font-weight:650}.admin-analytics-events ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-analytics-events li{border-radius:var(--radius-sm);color:var(--color-ink-soft);background:#ffffffa8;border:1px solid #e5ded2d1;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;font-size:.9rem;display:flex}.admin-analytics-events li strong{color:var(--color-petrol);font-size:1.05rem}.admin-analytics-journeys{gap:16px;display:grid}.admin-analytics-journeys article{border-radius:var(--radius-md);background:#ffffffb8;border:1px solid #e5ded2e6;gap:12px;padding:18px;display:grid}.admin-analytics-journeys header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-analytics-journeys header strong{color:var(--color-petrol);font-size:1rem;font-weight:650}.admin-analytics-session-summary{color:var(--color-muted);flex-wrap:wrap;gap:8px 16px;font-size:.84rem;display:flex}.admin-analytics-journey{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:10px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.admin-analytics-journey li{border-radius:var(--radius-sm);background:#ffffffdb;border:1px solid #e5ded2e6;align-content:start;gap:4px;min-width:168px;padding:12px;display:grid}.admin-analytics-journey li.is-event{background:#c6a66a1a;border-color:#c6a66a6b}.admin-analytics-journey li span{color:var(--color-bronze);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:650}.admin-analytics-journey li strong{color:var(--color-petrol);overflow-wrap:anywhere;font-size:.92rem;font-weight:650}.admin-analytics-journey li small{color:var(--color-muted);font-size:.78rem}.admin-analytics-page .admin-contact-table{min-width:940px}.admin-analytics-page .admin-contact-table .admin-status-badge{margin-left:8px}@media (width<=980px){.admin-analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.admin-analytics-metrics{grid-template-columns:1fr}.admin-analytics-journeys article{padding:14px}}.legal-consent-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.legal-consent-actions button{border:1px solid var(--color-petrol);min-height:42px;color:var(--color-petrol);cursor:pointer;background:#ffffffdb;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-size:.86rem;font-weight:650;transition:border-color .18s,color .18s,background .18s;display:inline-flex}.legal-consent-actions button:hover:not(:disabled){color:#fff;background:var(--color-petrol)}.legal-consent-actions button:disabled{color:var(--color-muted);cursor:not-allowed;background:#ffffff8c;border-color:#17313a33}
