/* Ezátil: connected management. Shared visual system, October 2026. */
:root{--dark:#101b18;--gold:#c6a777;--gold-light:#ddc39c;--paper:#f5f3ed;--ink:#172a24;--line:#d9ded5;--forest:#254e40}
::selection{background:#d9bd91;color:#101b18}
.header{position:sticky;top:0;background:#000103f5;backdrop-filter:blur(16px);border-bottom:1px solid #ffffff12}
.nav-wrap{height:88px}.nav-wrap nav{gap:28px}.nav-wrap nav a{font-size:14px}.nav-wrap nav a:hover{color:#e5cda5}.nav-cta{border-color:#b395666b}.brand{height:76px}
.button{gap:16px;min-height:52px;box-shadow:none;line-height:1.5}.button.primary:after{content:'↗' / '';font-size:19px;font-weight:400;line-height:1}.button.primary:has(>span[aria-hidden]):after{content:none}.primary{background:#cfb184}.primary:hover{background:#e0c79f;box-shadow:0 8px 24px #00000012}.text-link{line-height:1.6}.text-link:after{content:' ↗' / '';display:inline-block;margin-left:8px;transition:transform .2s}.text-link:hover:after{transform:translate(2px,-2px)}
.eyebrow{font-size:12px;line-height:1.6;letter-spacing:.13em}.section .eyebrow{font-size:12px;color:#7b623d}.section{padding:100px 0}.section h2{font-weight:500;letter-spacing:-.05em;line-height:1.17}.section-intro{gap:60px;margin-bottom:46px}.section-intro>p{font-size:16px;line-height:1.75;max-width:350px}.section-intro .eyebrow{margin-bottom:18px}
/* An editorial opening with one integrated visual, not a simulated dashboard. */
.hero{position:relative;background:radial-gradient(ellipse at 85% 40%,#29443869,transparent 55%),var(--dark)}
.hero:before{content:'';pointer-events:none;position:absolute;right:-150px;top:0;width:540px;height:650px;border:1px solid #bea17812;border-radius:50%;transform:rotate(32deg)}
.hero-inner{position:relative;grid-template-columns:1.12fr 1fr;gap:64px;padding:74px 0 70px;align-items:center}
.hero h1{font-size:clamp(48px,4.8vw,70px);font-weight:500;line-height:1.09;letter-spacing:-.055em;max-width:700px;margin-bottom:26px}.hero h1>span{color:#ddc39c}.hero-copy>.eyebrow{margin-bottom:27px}.hero-description{font-size:17px;line-height:1.8;max-width:440px;color:#bbc7bf}.hero-actions{gap:20px}.hero-actions .text-link{font-size:13px}.hero-proof{margin-top:35px}.proof-number{font-size:40px}.hero-proof p{font-size:12px;border-color:#79887966}.hero-proof strong{color:#a6b6a8}
.hero-art{padding:34px 0 58px;isolation:isolate}.art-frame{height:432px;border-radius:100px 28px 100px 28px;box-shadow:0 30px 60px #00000030}.architectural-image{object-position:58% center;filter:saturate(.72)}.art-frame:after{inset:35% 0 0;background:linear-gradient(transparent,#091813e8)}.art-caption{bottom:68px;left:30px;gap:13px;font-size:11px;letter-spacing:.12em}.art-caption strong{font-family:var(--display);font-size:29px;font-weight:500;line-height:1.2;letter-spacing:-.04em;color:#fff}.visual-tag{position:absolute;z-index:2;top:13px;right:0;border:1px solid #d2bd9640;background:#233e33;color:#e2e7dc;border-radius:999px;display:flex;gap:10px;align-items:center;padding:12px 19px;font-size:12px;box-shadow:0 12px 25px #00000015}.visual-tag>span{width:7px;height:7px;background:#d6ba8c;box-shadow:0 0 0 5px #d6ba8c14;border-radius:50%}
.integration-card{position:absolute;bottom:18px;left:-28px;right:32px;background:#f4f0e6;color:#20362b;border:1px solid #e4d8c2;border-radius:22px;box-shadow:0 18px 35px #00000024;padding:23px;display:flex;align-items:center;gap:18px}.integration-icon{width:55px;height:55px;display:grid;place-items:center;flex-shrink:0;background:#e5ddca;border:1px solid #d8c9af;border-radius:17px;font-size:32px;color:#6b593a}.micro-label{font-size:11px;letter-spacing:.13em;font-weight:600;line-height:1.6}.integration-card .micro-label{display:block;font-size:10px;color:#7b6c50;margin-bottom:4px}.integration-card strong{display:block;font-family:var(--display);font-weight:600;letter-spacing:-.04em;font-size:21px}.integration-card p{display:flex;gap:10px;align-items:center;font-size:12px;color:#60715e;margin:9px 0 0}.integration-card i{width:3px;height:3px;background:#a58d64;border-radius:50%}
.hero-bottom{position:relative;padding:22px 0;gap:24px;color:#ccd5ca;font-size:13px}.hero-bottom>span,.hero-bottom>span:nth-child(2){display:flex;gap:14px;align-items:center}.hero-bottom b{font-size:10px;letter-spacing:.06em;color:#c7aa7b;font-weight:400}.hero-bottom .explore{width:39px;height:39px;border:1px solid #6c79675c;border-radius:50%;display:grid;place-items:center}.hero-bottom .explore:hover{background:#324638}
/* More contrast and rhythm in the existing service explorer. */
.services{border-radius:28px;border-color:#d1d8cc;box-shadow:0 24px 60px #1b35200a;grid-template-columns:.85fr 1.4fr}.service-tabs{background:#e9ede4;padding:22px}.service-tabs button{font-size:15px;padding:22px 20px;min-height:70px;border-radius:15px}.service-tabs button[aria-selected=true]{background:#244d3e;color:#f1e5cf;box-shadow:0 8px 20px #234d3e1a}.service-tabs button[aria-selected=true] span{color:#ead0a3}.service-panel{padding:43px 46px;position:relative;min-height:462px}.service-panel h3{font-family:var(--display);font-size:32px;font-weight:500;letter-spacing:-.045em}.service-panel>p{font-size:16px;line-height:1.8}.service-items{font-size:14px;gap:15px 20px}.panel-kicker{font-size:11px}.portfolio-link{padding-top:24px}.portfolio-link p{font-size:14px}
.delivery-card{border-radius:26px;box-shadow:0 12px 36px #1e352008;transition:transform .25s,box-shadow .25s}.delivery-card:hover{transform:translateY(-4px);box-shadow:0 20px 45px #1e352013}.delivery-card h3{font-family:var(--display);font-weight:500}.delivery-grid .delivery-card:nth-child(2){background:#e5eadd}.delivery-icon{border-radius:16px;background:#e7eadf}.delivery-card p:not(.delivery-label),.delivery-card li{font-size:15px}.decision-board{background:#19382d;border-radius:30px}.extra-support{border-radius:24px}
.about{background:#e3e8dc;position:relative}.about-grid{gap:80px;align-items:center}.about-statement h2{font-size:clamp(36px,3.7vw,54px)}.about-copy .lead{font-size:24px}.about-copy p{font-size:16px}.experience{margin-top:36px}.experience>span{color:#274c3a}.about-statement h2>span{color:#627d56}
.purpose{background:#f5f3ed}.purpose-grid{gap:22px}.mission-card{position:relative;overflow:hidden;background:#244638;border-radius:28px}.mission-card:after{content:'';position:absolute;width:220px;height:220px;border:1px solid #d8c09625;border-radius:50%;right:-85px;top:-100px;pointer-events:none}.vision-card{background:#ebe5d8;border-color:#ded5c5;border-radius:28px}.purpose-grid h3{font-size:30px;font-family:var(--display);font-weight:500}.purpose-grid p{font-size:16px}.principles{gap:16px}.principles>div{border:1px solid #d6dccf;border-radius:20px;padding:25px;background:#fcfbf7}.principles dt{font-size:17px}.principles dd{font-size:14px;line-height:1.8}.data-care{background:#d8e2d0}.data-care svg{background:#edf0e6;border:1px solid #c1cbb6;width:48px;height:52px;padding:10px;border-radius:15px}.data-care-inner{grid-template-columns:48px 1.1fr 1fr}.data-care-inner>p{font-size:15px}
.steps{gap:22px}.step{border:1px solid #d7dccf;border-radius:24px;padding:30px;background:#fff}.step-number{width:46px;height:46px;background:#eee6d7;color:#81643e;border:1px solid #dfd0b7;border-radius:14px}.step:nth-child(2){background:#e7ecdf}.step:nth-child(3){background:#1f4032;color:#fff;border-color:#1f4032}.step:nth-child(3) p{color:#c3d0bd}.step h3{font-family:var(--display);font-size:22px;line-height:1.4}.step p{font-size:15px}
.contact-section,.portfolio-closing{background:radial-gradient(ellipse at 15% 90%,#37624977,transparent 65%),#173227}.contact-section h2,.portfolio-closing h2{font-weight:500}.contact-box{border-left:0;border-radius:27px;background:#ffffff08;padding:34px;border:1px solid #a5b49830}.contact-box .button{margin-top:22px}.contact-section p{font-size:16px}
/* Services: a connected model and a scannable index. */
.portfolio-hero{background:radial-gradient(ellipse at 80% 0,#28483888,transparent 60%),var(--dark);padding:27px 0 45px}.portfolio-breadcrumb{margin-bottom:37px;font-size:12px}.portfolio-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:65px}.portfolio-hero h1{font-weight:500;font-size:clamp(40px,4.1vw,61px);line-height:1.1;letter-spacing:-.05em}.portfolio-hero .eyebrow{margin-bottom:20px}.portfolio-lead{font-size:16px;line-height:1.8;max-width:490px;margin:25px 0 27px}.portfolio-hero .button{font-size:13px}
.management-map{border:1px solid #bdc6b526;border-radius:32px;background:linear-gradient(150deg,#ffffff08,#c5ab7e05);padding:30px 22px 20px;position:relative;overflow:hidden}.map-caption{font-size:10px;letter-spacing:.19em;text-align:center;color:#b6c8b4;margin-bottom:28px}.map-center{position:relative;border:1px solid #bda67e66;border-radius:22px;background:#c5a57612;width:200px;margin:auto;display:flex;flex-direction:column;align-items:center;padding:20px 10px;gap:8px;box-shadow:0 15px 50px #00000020}.map-center-mark{font-size:36px;line-height:1;color:#ddc39c}.map-center strong{font-family:var(--display);font-size:21px;letter-spacing:-.04em;font-weight:500}.map-center>span:last-child{font-size:11px;color:#c3cdb9}.map-center:after{content:'';width:1px;height:27px;background:#bba57c88;position:absolute;top:100%;left:50%}.map-branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:52px;position:relative}.map-branches:before{content:'';position:absolute;top:26px;left:16%;right:16%;height:1px;background:#bba57c88}.map-branches>div{position:relative;display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center;border:1px solid #bdc6b526;background:#1d342b;border-radius:17px;padding:16px 6px;min-width:0}.map-branches>div:before{content:'';position:absolute;bottom:100%;height:26px;width:1px;background:#bba57c88;left:50%}.map-branches>div>span{font-size:10px;color:#dbc199}.map-branches strong{font-size:14px;font-weight:500}.map-branches small{font-size:10px;color:#acbba7;line-height:1.5;max-width:95px}.management-map>p{font-size:11px;color:#b6c8b4;text-align:center;margin:24px 0 0}
.service-index{margin-top:52px;border-top:1px solid #b8c5ac30;padding-top:26px}.service-index>.micro-label{display:flex;justify-content:space-between;color:#aebea8;margin-bottom:18px;font-size:10px}.service-jump{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;counter-reset:service}.service-jump a{counter-increment:service;display:flex;align-items:center;gap:12px;line-height:1.5;border:1px solid #b8c5ac30;border-radius:14px;padding:17px 16px;font-size:13px;color:#e4e9df;background:#ffffff03}.service-jump a:before{content:'0' counter(service);font-size:10px;color:#ccb183}.service-jump a:after{content:'↗' / '';margin-left:auto;color:#cbb082;font-size:16px}.service-jump a:hover{background:#31513f;border-color:#aeb99480;transform:translateY(-2px)}
.portfolio-page .section{scroll-margin-top:105px}.portfolio-split p{font-size:16px}.portfolio-tags span{font-size:12px}.finance-overview{padding:85px 0}.accounting-grid .delivery-card{border-top:3px solid #b99a6d}.accounting-grid .delivery-card:nth-child(2){background:#f2efe5}.accounting-section{background:#e4eadc}.people-feature{background:#214435;border-radius:30px}.people-feature h3{font-weight:500}.people-feature p:not(.eyebrow){font-size:16px}.hiring-steps li{padding:24px;border:1px solid #d7decf;border-radius:22px;background:#fff}.hiring-steps li>span{border-radius:11px;background:#e9dfcc}.hiring-steps p,.development-path p,.diagnosis-aspects p,.identity-method p,.personnel-list span{font-size:15px}.training-section{background:#e7eade}.training-context,.diagnosis-delivery{background:#214435;box-shadow:0 20px 45px #21443512}.personnel-list li{border:1px solid #d4dccb;border-radius:18px;padding:23px;background:#ffffff90;margin-bottom:12px}.personnel-list li:first-child{padding-top:23px}.diagnosis-aspects article{border:1px solid #d4dccb;background:#fff;border-radius:18px;padding:25px 25px 25px 55px;margin-bottom:12px}.diagnosis-mark{left:23px;top:24px}.identity-pillars>div{background:#e9eddf;border-radius:24px}.identity-pillars>div:nth-child(2){background:#eee5d5}.identity-pillars>div:nth-child(3){background:#234536;color:#fff}.identity-pillars>div:nth-child(3) dd{color:#c7d6bc}
/* Carry the same language into editorial and contact pages. */
.blog-intro{background:radial-gradient(ellipse at 95% 10%,#31543e77,transparent 70%),var(--dark)}.blog-intro h1{font-weight:500;line-height:1.13}.featured-post{border-radius:32px;background:#e3e8db;box-shadow:0 18px 50px #243d2308}.featured-post h2{font-weight:500}.post-card{border-radius:24px;padding:29px;position:relative}.post-card:before{content:'';display:block;width:36px;height:3px;background:#bda17a;border-radius:5px;margin-bottom:22px}.post-card[data-topic="pessoas"]:before{background:#718563}.post-card[data-topic="estrategia"]:before{background:#426a59}.post-card p{font-size:15px}.post-card h2{font-weight:500}.post-category{font-size:11px}.post-bottom{font-size:13px}.article-header{background:#e4e9db}.article-header h1{font-weight:500}.article-cta{background:#234536}.contact-main{background:radial-gradient(ellipse at 0 0,#e2e8da,transparent 65%),var(--paper)}.contact-intro h1{font-weight:500}.message-card{border-radius:30px;box-shadow:0 24px 70px #263d2210}.contact-channels{gap:12px}.contact-channels>a{background:#ffffff80;border:1px solid #d5decc;border-radius:17px;padding:20px}.contact-channels>a:hover{padding-left:20px;background:#fff}.contact-channels strong{font-size:18px}.contact-lead{font-size:16px}.message-card>.eyebrow{font-size:11px}.contact-end{background:#dfe7d5}
@media(min-width:1450px){.hero-inner{padding-top:90px;padding-bottom:80px}.art-frame{height:490px}.hero h1{font-size:72px}}
@media(max-width:1100px){.hero-inner{gap:40px}.hero h1{font-size:51px}.hero-actions{gap:15px}.hero-actions .button{font-size:13px;padding-inline:22px}.art-frame{height:405px}.integration-card{left:-18px;right:8px;padding:20px}.integration-card strong{font-size:19px}.nav-wrap nav{gap:19px}.nav-wrap{gap:20px}.section-intro{gap:35px}.portfolio-hero-grid{gap:35px}.service-jump{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-hero h1{font-size:45px}.map-branches{gap:7px}.management-map{padding-inline:17px}.principles{grid-template-columns:repeat(2,minmax(0,1fr))}.hiring-steps{gap:18px}}
@media(max-width:1000px){.nav-wrap nav{top:88px}.hero h1{font-size:45px}.hero-inner{gap:32px}.hero-art{padding-top:35px}.art-frame{height:390px}.visual-tag{font-size:10px;padding:12px}.integration-card{padding:17px;gap:12px}.integration-icon{width:42px;height:45px;border-radius:13px;font-size:26px}.integration-card strong{font-size:18px}.integration-card p{font-size:10px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-bottom{gap:14px;font-size:12px}.hero-bottom>span{gap:9px}.services{grid-template-columns:1fr}.service-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px}.service-tabs button{font-size:13px;padding:15px 12px;gap:9px}.service-tabs button span{display:none}.service-panel{min-height:400px}.service-items{grid-template-columns:1fr 1fr}.portfolio-hero-grid{grid-template-columns:1fr 1fr;gap:25px}.portfolio-hero h1{font-size:40px}.map-branches small{font-size:10px}.map-branches strong{font-size:12px}.map-center{width:175px}.management-map{padding:25px 12px 20px}.portfolio-hero .button{padding-inline:20px}.section{padding:80px 0}.step{padding:25px}.contact-box{padding:26px}.contact-channels>a{padding:18px}.contact-channels strong{font-size:14px}.contact-channels>a:hover{padding-left:18px}}
@media(max-width:760px){html{scroll-padding-top:100px}.container{width:calc(100% - 40px)}.nav-wrap{height:78px}.nav-wrap nav{top:78px}.brand{height:70px}.nav-cta{min-height:42px;padding:10px 14px;font-size:12px}.hero-inner{grid-template-columns:1fr;gap:30px;padding:48px 0 28px}.hero h1{font-size:clamp(40px,8.9vw,61px);line-height:1.09;max-width:570px}.hero h1 br{display:none}.hero-copy>.eyebrow{font-size:10px;margin-bottom:22px}.hero-description{font-size:16px;max-width:490px}.hero-actions{flex-direction:row;align-items:center;gap:14px 20px}.hero-proof{margin-top:26px}.proof-number{font-size:34px}.proof-number span{font-size:24px}.hero-art{max-width:540px;width:100%;margin:auto;padding:27px 0 45px}.art-frame{height:340px;border-radius:70px 23px 70px 23px}.visual-tag{font-size:11px;top:6px;padding:11px 15px}.integration-card{left:14px;right:14px;bottom:5px;padding:19px;gap:16px;border-radius:20px}.integration-card strong{font-size:20px}.integration-card p{font-size:12px}.integration-icon{width:48px;height:49px}.art-caption{bottom:69px;left:25px}.art-caption strong{font-size:27px}.hero-bottom{display:grid;grid-template-columns:1fr;gap:15px;padding:23px 0;font-size:13px}.hero-bottom>span:nth-child(2){display:flex}.hero-bottom .explore{position:absolute;right:0;top:40px}.hero-bottom>span{gap:15px}.hero-bottom b{font-size:11px}.section{padding:65px 0}.section-intro{margin-bottom:30px}.section h2{font-size:35px}.section-intro>p{max-width:490px;font-size:16px;margin-top:22px}.service-tabs{grid-template-columns:1fr 1fr;padding:12px}.service-tabs button{font-size:12px;padding:15px 10px}.service-panel{padding:30px 24px;min-height:0}.service-panel h3{font-size:28px}.service-panel>p{font-size:15px}.service-items{grid-template-columns:1fr;font-size:14px}.services{border-radius:24px}.about-grid{gap:30px}.about-copy .lead{font-size:23px}.purpose-grid h3{font-size:27px}.principles{gap:12px}.principles>div{padding:22px}.principles dt{font-size:16px}.data-care-inner{grid-template-columns:43px 1fr;gap:18px}.data-care svg{width:43px;height:47px}.data-care-inner>p{font-size:14px}.steps{gap:15px}.step{padding:27px}.step-number{position:static;margin-bottom:20px}.step h3{font-size:23px}.faq{padding-top:0}.faq-grid{padding-top:45px}.contact-box{padding:27px;border:1px solid #a5b49830}.contact-section h2{font-size:37px}.portfolio-hero{padding:23px 0 30px}.portfolio-breadcrumb{margin-bottom:32px}.portfolio-hero-grid{grid-template-columns:1fr;gap:35px}.portfolio-hero h1{font-size:43px;max-width:600px}.portfolio-lead{max-width:580px}.management-map{width:100%;max-width:520px;margin:auto;padding:27px 18px 20px}.map-center{width:200px}.map-branches{gap:10px}.map-branches strong{font-size:14px}.map-branches small{font-size:11px}.map-caption{font-size:11px}.management-map>p{font-size:12px}.service-index{margin-top:35px}.service-jump{grid-template-columns:1fr 1fr;gap:8px}.service-jump a{font-size:12px;padding:15px 12px;gap:9px}.service-jump a:after{font-size:14px}.service-jump a:before{display:none}.portfolio-page .section{scroll-margin-top:90px}.finance-overview{padding:60px 0}.hiring-steps li{padding:23px}.diagnosis-aspects article{padding:23px 21px 23px 50px}.diagnosis-mark{left:20px;top:23px}.identity-section{padding-top:0}.identity-pillars>div{padding:27px}.contact-channels>a{padding:20px}.contact-channels strong{font-size:18px}.contact-channels>a:hover{padding-left:20px}.post-card{padding:26px}.post-card p{font-size:15px}.blog-intro{padding:50px 0}.blog-intro h1{font-size:39px}.article-header h1{font-size:35px}.article-cta .button{font-size:13px}.footer-main nav{font-size:13px}.footer-main{gap:20px}.portfolio-link{display:block}.portfolio-link .text-link{display:inline-block;margin-top:8px}}
@media(max-width:450px){.nav-cta{font-size:11px;padding-inline:12px}.hero-actions{align-items:flex-start;flex-direction:column;gap:13px}.hero h1{font-size:43px}.art-frame{height:320px}.integration-card{padding:17px 14px;left:7px;right:7px;gap:12px}.integration-card strong{font-size:18px}.integration-card p{font-size:11px}.visual-tag{font-size:10px}.hero-bottom{font-size:12px}.principles{grid-template-columns:1fr}.service-jump{grid-template-columns:1fr}.service-jump a{font-size:14px;min-height:52px}.service-jump a:before{display:block}.portfolio-hero h1{font-size:39px}.map-branches{gap:6px}.management-map{padding-inline:12px}.map-branches strong{font-size:12px}.map-branches small{font-size:10px}.hiring-steps{grid-template-columns:1fr}.section h2{font-size:33px}.contact-section h2{font-size:34px}.portfolio-closing .button{font-size:13px}.message-card{padding:27px 22px}.contact-intro h1{font-size:38px}}
@media(max-width:360px){.container{width:calc(100% - 32px)}.hero h1{font-size:38px}.hero-copy>.eyebrow{font-size:9px;gap:9px}.hero-copy .tiny-line{width:18px}.nav-wrap{gap:4px}.brand{width:112px}.nav-cta{padding-inline:10px}.hero-actions .button{font-size:12px}.integration-card strong{font-size:16px}.integration-card p{font-size:10px;gap:8px}.integration-icon{width:38px;height:42px}.art-caption strong{font-size:25px}.hero-bottom{font-size:11px}.section h2{font-size:30px}.service-tabs button{font-size:11px;gap:7px;padding-inline:8px}.service-panel{padding:28px 20px}.service-panel h3{font-size:26px}.portfolio-hero h1{font-size:35px}.portfolio-hero .button{padding-inline:17px;font-size:12px}.management-map{padding-inline:9px}.map-branches small{font-size:9px}.contact-intro h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.delivery-card:hover,.service-jump a:hover,.button:hover{transform:none}}
/* Final optical adjustments and motion that respects system preferences. */
.header{background:#000103}
.art-caption{bottom:110px}
.map-caption{font-size:11px}.map-branches strong{font-size:15px}.map-branches small{font-size:12px;max-width:120px}.management-map>p{font-size:12px}.map-center>span:last-child{font-size:12px}.map-branches>div{transition:background .25s,border-color .25s}.management-map:hover .map-branches>div{background:#284738;border-color:#d5bc8a55}
@media(prefers-reduced-motion:no-preference){.hero-art,.management-map{animation:ezatil-enter .8s ease both}@keyframes ezatil-enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:1000px) and (min-width:761px){.map-branches{grid-template-columns:1fr;gap:9px;padding:22px 0 0}.map-branches:before,.map-branches>div:before,.map-center:after{display:none}.map-branches>div{display:grid;grid-template-columns:20px 75px 1fr;gap:8px;text-align:left;padding:13px 12px;border-radius:12px}.map-branches small{max-width:none;font-size:11px}.map-branches strong{font-size:13px}.map-caption{font-size:10px}.management-map>p{font-size:11px}}
@media(max-width:450px){.map-branches{grid-template-columns:1fr;gap:9px;padding-top:25px}.map-branches:before,.map-branches>div:before,.map-center:after{display:none}.map-branches>div{display:grid;grid-template-columns:20px 72px 1fr;gap:8px;text-align:left;padding:14px;border-radius:13px}.map-branches strong{font-size:13px}.map-branches small{font-size:11px;max-width:none}.management-map{padding:24px 17px 20px}.map-caption{font-size:11px}.management-map>p{font-size:11px}.art-caption{bottom:98px}.art-caption strong{font-size:25px}}

.portfolio-page .section{scroll-margin-top:0}
.service-depth{padding-top:25px}.purpose{padding-top:0}
@media(max-width:360px){.service-tabs button{font-size:12px}}
