
/* Shared visual language: white space, bold type and cyan / pink / yellow shapes. */
.hero{min-height:900px;background:#fff}
.hero-content{padding-top:215px;padding-bottom:110px}
.hero h1{font-size:clamp(38px,4.1vw,66px);font-weight:700;line-height:1.5;letter-spacing:.02em}
.hero .hero-subtitle{font-size:14px;margin:24px 0 0;letter-spacing:.065em}
.hero .hero-mission{max-width:620px;margin-top:32px}
.hero .hero-mission p{font-family:inherit;font-size:15px;line-height:2.05;letter-spacing:.035em;color:#454d50;margin:0 0 12px}
.hero .hero-mission p:last-child{margin-bottom:0}
.news-section{position:relative;isolation:isolate;background:#fff;padding:74px 0 78px;overflow:hidden}
.news-section:before{content:"";position:absolute;right:-105px;top:38px;width:290px;height:290px;border:46px solid #04d2ca;border-radius:50%;opacity:.09;z-index:-1;pointer-events:none}
.news-section-heading{margin-bottom:32px;position:relative}.news-section-heading p{font-size:11px;letter-spacing:.18em;font-weight:600;margin:0 0 12px;color:#008c90}.news-section-heading h2{margin:0;font-size:30px;font-weight:600;letter-spacing:.06em}
.news-grid{gap:24px}.news-card{box-sizing:border-box;min-height:260px;padding:26px 24px;border:1px solid #e3eeee;border-top:3px solid #04c6bf;border-radius:4px 4px 24px 24px;background:#fff;box-shadow:0 14px 32px #264a4d06}
.news-card:nth-child(2){border-top-color:#f5a3ce}.news-card:nth-child(3){border-top-color:#f0dc36}
.news-card time{font-size:13px;color:#6b777c}.news-card h2{font-size:16px;line-height:1.85;margin:20px 0 26px;font-weight:500}
.news-card__more{margin-top:auto;align-self:flex-start}.news-card .pill-button{font-size:11px;letter-spacing:.13em;border-color:#c6d8d8;min-width:112px;min-height:38px}.news-card .pill-button:hover{background:#effbf9}
.news-view-all{margin-top:32px;border-color:#a8d9d7;font-size:12px}
.company-section{padding-block:95px 95px;gap:40px;grid-template-columns:205px minmax(0,1fr);position:relative}
.company-section:before{content:"";position:absolute;left:-95px;bottom:10px;width:150px;height:150px;background:#ffeef6;border-radius:40px;transform:rotate(-16deg);z-index:-1;pointer-events:none}
.section-heading h2{font-family:inherit;font-weight:600;letter-spacing:.08em;font-size:28px}.section-heading__mark span{font-size:10px;letter-spacing:.14em}
.company-list{background:#fff;border-top:2px solid #06c5be}.company-list>div{font-size:14px;line-height:1.9;border-color:#dfebeb;padding-block:22px;min-height:74px}.company-list dt{color:#526064;font-size:12px}.company-list dd{color:#242e31}
.access-section{gap:56px;padding-bottom:100px;grid-template-columns:300px minmax(0,1fr)}.access-copy p{font-size:14px;line-height:2.1;color:#566267}.map-container{border-radius:26px;overflow:hidden;border:1px solid #e0eceb;box-shadow:0 14px 35px #324a4b08}
.site-footer{margin-top:0}
@media(max-width:1100px) and (min-width:901px){.hero-content{padding-top:190px}.hero .hero-mission{max-width:560px}.news-grid{gap:16px}.news-card{padding:22px 18px}.company-section{grid-template-columns:180px minmax(0,1fr);gap:28px}}
@media(max-width:900px){
.hero{min-height:0;background:#fff;position:relative}.hero-visual{display:block;width:1050px;top:0;opacity:.35}.hero:after{background:linear-gradient(90deg,#fffffff2,#ffffffaf)}
.hero-content{padding-top:205px;padding-bottom:90px}.hero h1{font-size:clamp(26px,6.3vw,40px);line-height:1.65}.hero .hero-subtitle{font-size:10px;max-width:340px;margin:22px 0 0;line-height:1.9}
.hero .hero-mission{max-width:600px;margin-top:26px}.hero .hero-mission p{font-size:13px;line-height:2;letter-spacing:.025em}
.news-section{padding:50px 0 58px}.news-section-heading{margin-bottom:24px}.news-section-heading h2{font-size:25px}
.news-grid{gap:14px}.news-card,.news-card:first-child{display:flex;min-height:0;border:1px solid #e3eeee;border-left:3px solid #04c6bf;border-radius:4px 18px 18px 4px;padding:20px}.news-card:nth-child(2){border-left-color:#f5a3ce}.news-card:nth-child(3){border-left-color:#f0dc36}
.news-card h2{font-size:15px;margin:12px 0 18px}.news-card .pill-button{min-width:98px;min-height:36px}.news-card__more{align-self:flex-end}.news-view-all{margin-top:25px}
.company-section{grid-template-columns:1fr;gap:32px;padding-block:65px 65px}.section-heading h2{font-size:25px;margin-top:16px}.company-list>div{padding-block:19px;font-size:13px}.company-list>div.company-contact-row{font-size:12px}
.access-section{grid-template-columns:1fr;gap:30px;padding-bottom:65px}.map-container{min-height:290px}.company-section:before{left:-30px;width:100px;height:100px}
}

#company,#news,#access{scroll-margin-top:110px}@media(max-width:900px){#company,#news,#access{scroll-margin-top:155px}#service{scroll-margin-top:155px}}
