/* Enterprise refresh: typography first, compact branding and clear expertise. */
:root{--paper:#fff;--soft:#f2f5f4;--dark:#0b1412;--ink:#152823;--muted:#53665e;--mint:#b4f4dd;--green:#00c9a0;--line:#dce4df;--radius:2px;--wrap:1320px}
.site-header{background:var(--dark)}.header-inner{min-height:100px}.brand img{width:48px;height:48px;border-radius:0}.brand>span{font-size:1.58rem;font-weight:600;letter-spacing:-.055em}.brand small{font-size:10px;letter-spacing:.16em;margin-top:6px}.site-header nav{gap:35px}.site-header nav>a:not(.button){font-size:14px}.button{border-radius:2px;box-shadow:none;font-size:14px;padding:17px 25px;gap:32px}.button-small{padding:13px 21px}.button:hover{transform:none}.section{padding:105px 0}.eyebrow{font-size:12px;letter-spacing:.13em;font-weight:600}h2{font-size:clamp(2.4rem,4.2vw,3.9rem);font-weight:500;letter-spacing:-.055em}.section-heading>p{max-width:410px;line-height:1.8;font-size:16px}.lead{font-size:18px}
.hero.enterprise-hero{padding:28px 0 0;background:var(--dark);color:#fff}.enterprise-topline{display:flex;justify-content:space-between;gap:25px;padding:0 0 29px;border-bottom:1px solid #34413b;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#a9bcb1}.enterprise-hero-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:80px;padding:74px 0 70px;align-items:center}.enterprise-hero-grid>div{min-width:0}.enterprise-hero .eyebrow{display:block;color:var(--green);font-size:12px;letter-spacing:.15em;margin-bottom:30px}.enterprise-hero h1{font-size:clamp(4.2rem,6.55vw,6.5rem);font-weight:500;letter-spacing:-.075em;line-height:1.04}.enterprise-hero h1 em{font-style:normal;color:var(--mint)}.enterprise-intro{max-width:590px;font-size:18px;line-height:1.8;color:#bacac1;margin:29px 0 31px}.enterprise-hero .button-row{display:flex;gap:28px;align-items:center;flex-wrap:wrap}.enterprise-secondary{display:inline-flex;align-items:center;gap:15px;text-decoration:none;font-size:14px;color:#e4ede7;padding:13px 0;border-bottom:1px solid #758b7f}.enterprise-secondary svg{width:19px}.expertise-index{border-left:1px solid #3e5147;padding:8px 0 8px 38px;min-width:0}.expertise-index>.eyebrow{font-size:11px;color:#99afa1;margin-bottom:25px}.expertise-index>a{display:flex;align-items:center;gap:18px;padding:23px 0;border-top:1px solid #34463b;text-decoration:none}.expertise-index>a>span:first-child{font-size:11px;color:var(--green);align-self:start;padding-top:4px}.expertise-index>a>span:nth-child(2){flex:1;font-size:17px;line-height:1.4;letter-spacing:-.02em}.expertise-index small{display:block;font-size:12px;line-height:1.7;color:#9db3a5;margin-top:7px;letter-spacing:0}.expertise-index svg{width:18px;height:18px;color:#7a9e89}.expertise-index>a:hover svg{color:var(--green)}.enterprise-bottom{border-top:1px solid #34413b;padding:25px 0;display:flex;justify-content:space-between;align-items:center;gap:25px;color:#abc0b1;font-size:12px;line-height:1.6}.enterprise-bottom>a{display:flex;align-items:center;gap:35px;color:#e0eee4;text-decoration:none;font-size:12px}.enterprise-bottom>a>span{font-size:20px;color:var(--green)}
.expertise-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.expertise-card{padding:30px 25px 35px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.expertise-card>.eyebrow{font-size:11px;color:#637b6d;margin-bottom:50px}.expertise-card h3{font-size:27px;font-weight:500;letter-spacing:-.045em;line-height:1.15;min-height:63px}.expertise-card>p{font-size:15px;color:var(--muted);line-height:1.65;min-height:75px;margin:17px 0 23px}.expertise-links{border-top:1px solid var(--line)}.expertise-links a{display:flex;align-items:center;gap:15px;justify-content:space-between;padding:14px 0;text-decoration:none;font-size:13px;line-height:1.4;border-bottom:1px solid var(--line);font-weight:600}.expertise-links a svg{width:16px;height:16px}.expertise-links a:hover{color:#147353}.expertise-types{list-style:none;padding:0;margin:23px 0 0;color:var(--muted);font-size:12px;line-height:1.8}.expertise-types li{padding:5px 0 5px 12px;position:relative}.expertise-types li:before{content:'·';position:absolute;left:0;color:#11805e}
.service-card:last-child{display:flex;grid-column:auto;gap:0;align-items:stretch;min-height:290px;background:transparent}.service-card:last-child .card-top{margin-bottom:40px}.service-card:last-child .card-top svg{display:block}.service-card:last-child h3{margin-bottom:15px}.service-card:last-child p{margin-bottom:24px}.service-card:last-child .card-link{justify-content:space-between}.service-card{border-radius:0}.service-card h3{font-size:25px;font-weight:500;line-height:1.15}.service-card p{font-size:15px}.card-top,.card-link{font-size:12px}.work-section{background:#f1f4f2}.concept-card,.form-panel{border-radius:2px}.concept-copy h3{font-weight:500}.concept-copy h4{font-size:17px}.contact-section{background:#e5f0eb}.contact-links a{font-size:16px;border-bottom:1px solid #b5cbbf;padding:10px 0}.contact-grid>.form-panel{background:#fff}.form-panel{padding:35px}.contact-form .button{font-size:14px}.form-note{font-size:12px}.principles article h3{font-weight:500;font-size:23px}.principles article p{font-size:16px}.process-grid h3{font-weight:500;font-size:22px}.process-grid p{font-size:15px}.faq-list summary{font-size:16px}.faq-list details p{font-size:16px}.inner-hero{background:var(--dark);padding-bottom:80px}.inner-hero h1{font-weight:500}.detail-grid{row-gap:45px}.detail-grid h3{font-size:24px;font-weight:500}.detail-grid p{font-size:16px}.scope-list li{font-size:16px}.registration-note{background:var(--soft);padding:32px 0}.registration-note p{font-size:14px;line-height:1.7;color:var(--muted);max-width:850px}.registration-note a{display:inline-block;font-size:13px;margin-top:10px}
.about-manifesto{background:var(--dark);padding:55px;color:#fff;min-height:430px;display:flex;flex-direction:column;justify-content:space-between;gap:35px}.about-manifesto>p{color:#fff;font-size:86px;font-weight:500;line-height:.97;letter-spacing:-.07em}.about-manifesto>p em{color:var(--mint);font-style:normal}.about-manifesto>.eyebrow{color:var(--green)}.about-manifesto>span:last-child{font-size:13px;color:#aac1b0}.site-footer{background:var(--dark)}.footer-bottom{font-size:12px}.footer-bottom p>span{font-size:12px}.footer-bottom p a{text-decoration:underline}.footer-top h2{font-size:12px}.footer-top>div:not(:first-child)>a{font-size:14px}.whatsapp-float{background:#0b1412;font-size:13px}.button:focus-visible,.expertise-links a:focus-visible{outline:3px solid #1c7758;outline-offset:5px}
@media(max-width:1150px){.enterprise-hero-grid{gap:45px;grid-template-columns:1.5fr 1fr}.enterprise-hero h1{font-size:5rem}.expertise-index{padding-left:25px}.expertise-index>a{gap:12px}.expertise-index>a>span:nth-child(2){font-size:16px}.expertise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expertise-card{padding:30px}.expertise-card h3{min-height:0}.expertise-card>p{min-height:0}.expertise-card>.eyebrow{margin-bottom:30px}.section{padding:85px 0}}
@media(max-width:850px){.header-inner{min-height:84px}.brand>span{font-size:23px}.site-header nav{gap:17px}.enterprise-hero-grid{grid-template-columns:1fr;gap:46px;padding:55px 0 44px}.enterprise-hero h1{font-size:clamp(4.3rem,9vw,5.8rem)}.enterprise-intro{max-width:610px;font-size:17px}.expertise-index{border-left:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.expertise-index>.eyebrow{grid-column:span 2;margin-bottom:18px}.expertise-index>a{padding:20px 0}.enterprise-topline>span:last-child{display:none}.about-manifesto{padding:38px;min-height:390px}.about-manifesto>p{font-size:75px}.section-heading>p{max-width:540px}.brand small{font-size:10px}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.section{padding:65px 0}.header-inner{min-height:80px}.brand{gap:10px}.brand img{width:39px;height:39px}.brand>span{font-size:21px}.brand small{font-size:8px;letter-spacing:.13em;line-height:1.4}.hero.enterprise-hero{padding-top:22px}.enterprise-topline{font-size:10px;line-height:1.5;padding-bottom:21px;letter-spacing:.07em}.enterprise-hero-grid{padding-top:36px;gap:37px}.enterprise-hero .eyebrow{font-size:10px;letter-spacing:.11em;margin-bottom:25px}.enterprise-hero h1{font-size:clamp(2.65rem,10.8vw,4.3rem);letter-spacing:-.065em;line-height:1.08}.enterprise-intro{font-size:16px;line-height:1.8;margin:23px 0 27px}.enterprise-hero .button-row{gap:18px;align-items:start;flex-wrap:wrap;flex-direction:row}.enterprise-hero .button{font-size:13px;padding:16px 20px;gap:28px;flex:none}.enterprise-secondary{font-size:13px;gap:18px;line-height:1.3}.expertise-index{grid-template-columns:1fr;gap:0}.expertise-index>.eyebrow{grid-column:auto;margin-bottom:9px}.expertise-index>a{padding:18px 0;gap:17px}.expertise-index>a>span:nth-child(2){font-size:16px}.expertise-index small{font-size:12px}.enterprise-bottom{font-size:11px;align-items:start;padding:22px 0}.enterprise-bottom>a{font-size:11px;gap:15px;max-width:145px;line-height:1.6}.expertise-grid{grid-template-columns:1fr}.expertise-card{padding:27px}.expertise-card h3{font-size:29px}.expertise-card>.eyebrow{margin-bottom:27px}.expertise-card>p{font-size:16px}.expertise-links a{font-size:14px}.expertise-types{font-size:13px}.section-heading h2{font-size:2.4rem;line-height:1.1}.section-heading>p{font-size:16px}.service-card:last-child{grid-column:auto;min-height:260px}.service-card:last-child .card-top{margin-bottom:27px}.form-panel{padding:25px 20px}.contact-links a{font-size:16px}.detail-grid h3{font-size:24px}.detail-grid p,.scope-list li{font-size:16px}.about-manifesto{padding:35px;min-height:375px}.about-manifesto>p{font-size:80px}.footer-bottom{padding-bottom:46px}.footer-bottom p>span{font-size:11px}.registration-note a{overflow-wrap:anywhere}}
