.hero-shell{position:relative;isolation:isolate;background:#14191c;overflow:hidden}
.hero-shell .hero{display:block;position:static;padding-block:30px;min-height:390px}
.hero-shell .hero-copy{position:relative;z-index:2;max-width:575px}
.hero-shell .hero-visual{position:absolute;inset:0;height:100%;width:100%;margin:0;border-radius:0;z-index:-2}
.hero-shell .hero-visual img{height:100%;width:100%;object-fit:cover;object-position:center}
.hero-shell:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,21,24,.86),rgba(16,21,24,.55) 38%,rgba(16,21,24,.05) 75%);z-index:-1;pointer-events:none}
.hero-shell .hero h1{font-size:clamp(38px,4vw,55px);margin-bottom:17px}.hero-shell .hero-description{max-width:455px;color:#e3e6e7}
.expertise.section.wrap{background:#d79870;background-image:radial-gradient(ellipse at 100% 0,rgba(255,223,165,.5),transparent 55%);padding-block:52px}
.expertise .soft{color:#75442e}.expertise .section-description{color:#49382e}.expertise .eyebrow{color:#49382e}.expertise-grid{gap:18px}
.expertise-item{background:#2b373b;color:white;border:0;border-radius:10px;padding:27px;position:relative;overflow:hidden;box-shadow:0 5px 15px #55392312}
.expertise-item:before{content:"↗";display:block;font-size:32px;color:#f1a16e;margin-bottom:22px;line-height:1}
.expertise-item h3{font-size:24px}.expertise-item p{color:#d4dce0}.expertise-item .service-detail{color:#eaa676;font-size:12px}
.expertise-item:nth-child(2){background:#77503e}.expertise-item:nth-child(2):before{content:"✦";color:#ffe1ba}.expertise-item:nth-child(2) p{color:#f2e4d9}.expertise-item:nth-child(2) .service-detail{color:#ffdab6}
.expertise-item:nth-child(3){background:#f3dfca;color:#29373a}.expertise-item:nth-child(3):before{content:"✳";color:#a4562d}.expertise-item:nth-child(3) p{color:#574b40}.expertise-item:nth-child(3) .service-detail{color:#805036}
.expertise .ambition{background:transparent;border-top:1px solid #89573770;border-radius:0;padding:26px 0 0;margin-top:27px;color:#372b24}.expertise .ambition>span{color:#51392b}
@media(max-width:800px){.hero-shell .hero{min-height:370px}.hero-shell .hero-copy{max-width:510px}.hero-shell .hero h1{font-size:42px}.expertise-item{padding:25px}.expertise-item:before{margin-bottom:16px}}
@media(max-width:580px){.hero-shell .hero{min-height:425px;padding-block:30px}.hero-shell .hero-copy{max-width:100%}.hero-shell .hero h1{font-size:38px}.hero-shell .hero-description{font-size:15px;max-width:340px}.hero-shell .hero-visual img{object-position:65% center}.hero-shell:after{background:linear-gradient(90deg,rgba(16,21,24,.92),rgba(16,21,24,.6))}.expertise.section.wrap{padding-block:42px}.hero-shell .hero-actions{gap:18px}}
@media(max-width:360px){.hero-shell .hero h1{font-size:33px}.hero-shell .hero{min-height:440px}.hero-shell .hero-actions{gap:12px}}
.contact-person{display:grid;grid-template-columns:62px minmax(0,1fr);column-gap:18px;row-gap:5px;align-items:center}
.contact-person .team-avatar{width:62px;height:80px;border-radius:50%;object-fit:cover;object-position:50% 40%;grid-column:1;grid-row:1/4;align-self:center}
.contact-person>span,.contact-person>strong{grid-column:2;margin:0;min-width:0}
.contact-person>span:not(.contact-action){font-size:14px;color:#66584e}
.contact-person strong{font-size:clamp(13px,1.2vw,17px);overflow-wrap:anywhere}
.contact-person .contact-action{margin-top:4px}
@media(max-width:800px){.contact-list{grid-template-columns:1fr}.contact-person strong{font-size:16px}}
@media(max-width:400px){.contact-person{padding:18px 14px;column-gap:12px;grid-template-columns:52px minmax(0,1fr)}.contact-person .team-avatar{width:52px;height:68px}.contact-person strong{font-size:13px}}
