.about-page{--about-bg:#111312;--about-line:#353b35;--about-muted:#b1b8ae;--about-accent:#c0d0b7;color:#f1f0e9;background:var(--about-bg);overflow-wrap:anywhere}.about-page .container{max-width:1240px}.about-page section[id]{scroll-margin-top:100px}.about-page a{transition:color .2s,background .2s}.about-page a:focus-visible{outline:2px solid var(--about-accent);outline-offset:6px}.about-page p{line-height:1.85}.about-page h2{letter-spacing:-.035em;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:600;line-height:1.35}.about-page h3{font-weight:600}.about-hero{background:radial-gradient(at 95% 15%,#2b342b 0%,#0000 60%);padding-top:clamp(70px,9vw,125px)}.about-eyebrow{color:var(--about-accent);letter-spacing:.14em;font-size:.8rem}.about-eyebrow span{color:#677260;padding-inline:16px}.about-hero-grid{grid-template-columns:1fr 1.1fr;align-items:center;gap:44px;margin:44px 0 66px;display:grid}.about-hero h1{white-space:pre-line;letter-spacing:-.045em;font-size:clamp(3rem,4.6vw,4.3rem);font-weight:550;line-height:1.18}.about-hero-story .about-hero-copy{margin-top:28px}.about-hero-visual{border:1px solid var(--about-line);background:#141614;border-radius:12px;margin:0;overflow:hidden}.about-hero-visual img{width:100%;height:auto;display:block}.about-hero-visual figcaption{border-top:1px solid var(--about-line);color:var(--about-accent);letter-spacing:.12em;padding:16px 24px;font-size:.8rem}.about-product-visual{margin:0 0 25px}.about-product-visual img{aspect-ratio:3/2;object-fit:contain;border:1px solid var(--about-line);background:#141614;border-radius:6px;width:100%;height:auto;display:block}.about-product-visual figcaption,.about-cooperation-visual figcaption{color:var(--about-muted);margin-top:10px;font-size:.75rem;line-height:1.65}.about-cooperation-layout{grid-template-columns:1fr 1.15fr;align-items:start;gap:44px;display:grid}.about-cooperation-visual{margin:0}.about-cooperation-visual img{border:1px solid var(--about-line);border-radius:8px;width:100%;height:auto;display:block}.about-cooperation-layout .about-cooperation article{grid-template-columns:30px 1fr;gap:10px 18px;padding-block:22px}.about-cooperation-layout .about-cooperation p{grid-column:2}.about-hero-copy>p{color:var(--about-muted);max-width:32rem;margin-bottom:26px;font-size:1.1rem}.about-button{background:var(--about-accent);color:#192018;border-radius:6px;justify-content:center;align-items:center;gap:22px;min-height:48px;padding:15px 24px;font-size:.95rem;font-weight:600;display:inline-flex}.about-button:hover{background:#d5e3cd}.about-hero-bottom{border-top:1px solid var(--about-line);border-bottom:1px solid var(--about-line);color:var(--about-muted);align-items:center;gap:36px;padding:22px 0;font-size:.85rem;display:flex}.about-hero-bottom span{align-items:center;gap:8px;display:inline-flex}.about-hero-bottom a{margin-left:auto;padding:10px}.about-section{padding-block:88px}.about-section-heading{grid-template-columns:230px 1fr;align-items:start;gap:24px;margin-bottom:42px;display:grid}.about-index{color:var(--about-accent);letter-spacing:.14em;padding-top:10px;font-size:.72rem}.about-section-heading p{color:var(--about-muted);max-width:42rem;margin-top:14px}.about-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.about-product{border:1px solid var(--about-line);background:#1b201b;border-radius:10px;padding:36px}.about-product:nth-child(2){background:#202220}.about-kicker{color:var(--about-accent);font-size:.8rem}.about-product h3{letter-spacing:-.04em;justify-content:space-between;align-items:center;gap:16px;margin:16px 0 20px;font-size:2.4rem;display:flex}.about-product h3 span{color:var(--about-accent);font-size:2.5rem}.about-product>p:not(.about-kicker){color:var(--about-muted)}.about-product ul{color:#d8ded4;gap:13px;padding:24px 0;font-size:.9rem;list-style:none;display:grid}.about-product li{align-items:baseline;gap:10px;display:flex}.about-product li svg{flex-shrink:0}.about-text-link{border-bottom:1px solid #899980;align-items:center;gap:12px;padding:8px 0;font-size:.9rem;display:inline-flex}.about-text-link:hover{color:var(--about-accent)}.about-services{margin-top:55px}.about-services>h3{margin-bottom:26px;font-size:1.3rem}.about-services>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 36px;display:grid}.about-services article{border-top:1px solid var(--about-line);padding-top:22px;position:relative}.about-services h4{padding-right:30px;font-size:1.05rem;font-weight:550}.about-services p{color:var(--about-muted);margin-top:10px;font-size:.9rem}.about-service-number{float:right;color:#7d8b76;font-variant-numeric:tabular-nums;font-size:.7rem}.about-principles{color:#202a20;background:#dbe3d5}.about-principles .about-index{color:#4b6247;margin-bottom:26px}.about-mission{color:#485844;max-width:46rem;margin:24px 0 46px;font-size:clamp(1.2rem,2.6vw,2rem)}.about-approach-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;display:grid}.about-approach-grid article{border-top:1px solid #abbba4;padding-top:22px}.about-approach-grid h3{margin-bottom:12px;font-size:1.15rem}.about-approach-grid p{color:#485844;font-size:.95rem}.about-delivery{grid-template-columns:repeat(5,minmax(0,1fr));padding:0;list-style:none;display:grid}.about-delivery li{border-top:1px solid #63705e;padding:25px 25px 0 0}.about-delivery li>span{color:var(--about-accent);font-size:2rem;font-weight:400}.about-delivery h3{margin:24px 0 12px;font-size:1.05rem}.about-delivery p{color:var(--about-muted);font-size:.88rem}.about-case-section{border-top:1px solid var(--about-line);border-bottom:1px solid var(--about-line)}.about-cases{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.about-case{border:1px solid var(--about-line);border-radius:8px;padding:30px}.about-case-validated{background:#1d251d;border-color:#65755d}.about-case-meta{color:var(--about-accent);flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:.76rem;display:flex}.about-case-meta span:last-child{border:1px solid #53634f;border-radius:4px;padding:3px 9px}.about-case h3{margin:24px 0 16px;font-size:1.4rem}.about-case>p{color:#c4ccc0;font-size:.94rem}.about-case .about-case-note{color:var(--about-muted);border-top:1px solid var(--about-line);margin-top:22px;padding-top:18px;font-size:.82rem}.about-cooperation article{border-top:1px solid var(--about-line);grid-template-columns:60px 260px 1fr;align-items:baseline;gap:24px;padding-block:28px;display:grid}.about-cooperation article>span{color:var(--about-accent);font-size:.85rem}.about-cooperation h3{font-size:1.1rem}.about-cooperation p{color:var(--about-muted);font-size:.95rem}.about-contact{background:#242e24;padding-block:80px}.about-contact>div{grid-template-columns:1.25fr 1fr;gap:70px;display:grid}.about-contact h2{margin:22px 0}.about-contact p:not(.about-index){color:#becab8;max-width:34rem;margin-bottom:28px}.about-contact address{align-self:center;gap:26px;font-style:normal;display:grid}.about-contact address>div{flex-wrap:wrap;align-items:center;gap:10px 24px;display:flex}.about-contact address>div>span:first-child{color:#b3c3ac;min-width:70px;font-size:.85rem}.about-contact address a{align-items:center;gap:10px;font-size:1.05rem;display:inline-flex}.about-contact address a:hover{text-decoration:underline}.about-contact address b{font-weight:500}@media (max-width:900px){.about-cooperation-layout{grid-template-columns:1fr;gap:30px}.about-hero-grid{grid-template-columns:1fr;gap:28px}.about-hero-copy>p{max-width:42rem}.about-section-heading{grid-template-columns:1fr;gap:18px}.about-product{padding:26px}.about-delivery{grid-template-columns:1fr}.about-delivery li{grid-template-columns:50px 160px 1fr;align-items:baseline;gap:20px;padding:22px 0;display:grid}.about-delivery h3{margin:0}.about-cooperation article{grid-template-columns:35px 190px 1fr}.about-contact>div{grid-template-columns:1fr;gap:40px}}@media (max-width:600px){.about-section{padding-block:58px}.about-hero{padding-top:56px}.about-hero-grid{margin:30px 0 42px}.about-hero-bottom{flex-wrap:wrap;gap:12px}.about-hero-bottom span:first-child{flex-basis:100%}.about-products,.about-cases,.about-approach-grid{grid-template-columns:1fr}.about-services>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 20px}.about-product,.about-case{padding:24px}.about-delivery li{grid-template-columns:40px 1fr;gap:4px 16px}.about-delivery li p{grid-column:2}.about-cooperation article{grid-template-columns:30px 1fr;gap:8px 16px}.about-cooperation p{grid-column:2}.about-contact{padding-block:56px}}
