/* Company profile within the established site identity. */
.about-hero{background:#0a0d13;color:#fff;padding:35px 0 85px}
.about-hero .breadcrumb{display:inline-block;margin-bottom:55px}
.about-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.65fr);gap:85px;align-items:end}
.about-hero h1{font-size:clamp(2.8rem,4.8vw,4.7rem);line-height:1.07;letter-spacing:-.05em;margin:0 0 30px;overflow-wrap:break-word;hyphens:auto}
.about-intro{color:#b2c0d5;font-size:1.05rem;line-height:1.8;margin:0;max-width:760px}
.about-origin{border-top:2px solid #315cff;padding-top:25px}
.about-origin>span,.about-partner-panel>span{display:block;font:700 .74rem var(--mono);letter-spacing:.06em;color:#b7c9ee;line-height:1.7}
.about-origin>strong{display:block;font-size:clamp(4.5rem,8vw,7rem);letter-spacing:-.07em;line-height:1.1;margin:20px 0 25px;color:#8da5ff}
.about-origin>p{font-size:1.05rem;line-height:1.7;color:#c1cde0}
.about-origin .text-link{color:#c8d5ff;font-size:.85rem;line-height:1.7;margin-top:18px}
.about-content-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:85px;align-items:start}
.about-content-grid>div{min-width:0}
.about-content-grid h2{font-size:clamp(2.2rem,3.6vw,3.4rem);line-height:1.1;margin:0 0 28px;overflow-wrap:break-word;hyphens:auto}
.about-content-grid p{color:#5f7088;line-height:1.8;font-size:1rem}
.about-content-grid .text-link{margin-top:20px}
.about-service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:35px;list-style:none;margin:0;padding:0;border-top:1px solid #cdd5e1}
.about-service-list li{padding:20px 0;border-bottom:1px solid #cdd5e1;font-size:1rem;line-height:1.6;color:#152238;overflow-wrap:break-word}
.about-service-note{margin:28px 0 0}
.about-personal{background:#edf1f7}
.about-copy .lead{font-size:1.25rem;line-height:1.7;color:#203148;margin-top:0}
.about-copy p:first-of-type{margin-top:0}
.about-copy .owner-sign{margin-top:35px}
.about-partner-panel{padding:40px;background:#132036;color:#fff}
.about-partner-panel ul{list-style:none;padding:0;margin:28px 0}
.about-partner-panel li{font-size:clamp(1.25rem,2.1vw,1.8rem);line-height:1.35;letter-spacing:-.025em;padding:18px 0;border-bottom:1px solid #3a4a64;overflow-wrap:break-word;hyphens:auto}
.about-partner-panel p{color:#b8c8df;margin-bottom:0;font-size:.95rem}
.about-closing{background:#0a0d13;color:#fff}
.about-closing h2{font-size:clamp(2.5rem,4.6vw,4.5rem);line-height:1.08;letter-spacing:-.045em;max-width:1100px;margin:0 0 30px;overflow-wrap:break-word;hyphens:auto}
.about-closing p:not(.eyebrow){max-width:800px;color:#b6c4d9;line-height:1.8;font-size:1.05rem}
.about-closing .button{margin-top:18px}
.about-package{background:#edf1f7;scroll-margin-top:110px}
.about-package-detail{border-top:3px solid #315cff;padding-top:28px}
.about-package-detail h3{font-size:clamp(1.8rem,2.7vw,2.6rem);line-height:1.15;letter-spacing:-.035em;margin:0 0 25px;overflow-wrap:break-word;hyphens:none}
@media(max-width:1100px){.about-hero-grid,.about-content-grid{gap:45px}.about-hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr)}.about-service-list{column-gap:25px}.about-partner-panel{padding:30px}}
@media(max-width:760px){.about-hero{padding-block:25px 55px}.about-hero .breadcrumb{margin-bottom:35px}.about-hero-grid,.about-content-grid{grid-template-columns:1fr;gap:35px}.about-hero h1{font-size:clamp(2.5rem,8.8vw,3.8rem)}.about-intro{font-size:1rem}.about-origin>strong{font-size:5rem;margin:15px 0}.about-origin .text-link{margin-top:12px}.about-content-grid h2{font-size:2.3rem}.about-content-grid p{font-size:.98rem}.about-service-list{column-gap:22px}.about-service-list li{font-size:.93rem;padding-block:17px}.about-copy .lead{font-size:1.15rem}.about-partner-panel{padding:30px 25px}.about-partner-panel li{font-size:1.4rem}.about-closing h2{font-size:clamp(2.2rem,8vw,3.3rem)}.about-closing p:not(.eyebrow){font-size:1rem}}
@media(max-width:380px){.about-service-list{grid-template-columns:1fr}.about-hero h1{font-size:2rem}}
