/* Services take priority; office photographs support the about page. */
.service-hero{padding:66px 0 60px;background:linear-gradient(115deg,#eee9dd 0,#f7f3ea 52%,#fffdf8 100%);border-bottom:1px solid var(--line)}
.service-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:65px;align-items:center}
.service-hero-copy h1{font-size:clamp(35px,3.6vw,50px);line-height:1.5;letter-spacing:-.6px}
.service-hero-copy h1 em{font-style:normal;color:var(--green)}
.service-hero-copy>p:not(.service-hero-note){max-width:620px;font-size:19px;line-height:1.9;margin-top:19px}
.service-hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:25px}
.service-hero-actions .button{font-size:16px;padding-inline:20px}
.service-hero-assurances{display:flex;gap:10px 22px;flex-wrap:wrap;list-style:none;padding:0;margin:24px 0 0;font-size:13px;font-weight:700}
.service-hero-assurances li::before{content:"✓";margin-inline-end:6px;color:var(--green)}
.service-hero-copy .service-hero-note{font-size:12px;line-height:1.8;margin-top:14px;max-width:560px}
.service-quickstart{background:var(--paper);border:1px solid var(--line);border-radius:15px;padding:25px;box-shadow:0 16px 45px #153d2907}
.service-quickstart>.eyebrow{font-size:15px;margin-bottom:16px}
.service-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.service-shortcuts>a{display:flex;align-items:center;gap:10px;min-height:91px;border:1px solid #e7e2d6;border-radius:9px;padding:13px 11px;background:#faf7ef;transition:background .2s,border-color .2s}
.service-shortcuts>a:hover{background:#eef3ea;border-color:#a9b8a7}
.service-shortcuts>a>span:not(.service-symbol){font-size:14px;line-height:1.6;font-weight:700}
.service-shortcuts .service-symbol{width:35px;height:35px;border:0;border-radius:8px;background:#07503e0d;color:var(--green)}
.service-shortcuts .service-symbol .icon{width:22px;height:22px}
.service-shortcuts .quick-service-arrow{margin-inline-start:auto;color:var(--gold)}
.service-quickstart>.text-link{margin-top:18px;font-size:14px}
.service-led .service-catalog{padding:54px 0 66px}
.service-led .service-catalog .section-head{margin-bottom:25px}
.service-led .service-catalog .section-head h2{font-size:36px}
.service-led .service-catalog .section-head p{max-width:760px;margin-top:10px;font-size:17px}
.service-led .service-finder{margin:0 0 17px;padding:22px;background:var(--paper);box-shadow:none}
.service-search{display:flex;align-items:center;gap:22px;margin-bottom:18px}
.service-search>label{font-weight:800;font-size:20px;flex-shrink:0}
.service-search-field{display:flex;align-items:center;gap:10px;border:1px solid #c9cdbf;border-radius:8px;background:white;padding-inline:14px;flex:1;min-width:0}
.service-search-field .icon{color:var(--green);width:22px;height:22px;flex-shrink:0}
.service-search-field input{width:100%;min-width:0;padding:12px 0;border:0;background:transparent;outline-offset:4px;color:var(--ink);font-size:16px}
.service-led .filter-button{min-height:48px;font-size:14px;padding:10px 13px}
.service-led .filter-button .icon{width:19px;height:19px}
.service-led .filter-status{margin:0 0 19px;font-size:14px}
.service-led .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.service-led .service-card{padding:28px;min-height:0;border-radius:12px}
.service-led .service-card-content{display:flex;flex-direction:column;flex:1;min-width:0}
.service-led .service-card .card-top{margin-bottom:17px;gap:12px}
.service-led .service-card .service-symbol{width:44px;height:44px;border-radius:10px}
.service-led .service-card .service-symbol .icon{width:25px;height:25px}
.service-led .service-card .platform{font-size:12px}
.service-led .service-card h3{font-size:25px;line-height:1.5;margin-bottom:11px}
.service-led .service-card h3 a:hover{color:var(--green)}
.service-led .service-card-content>p{font-size:16px;line-height:1.8;margin-bottom:12px}
.service-led .service-card ul{display:grid;gap:6px;list-style:none;padding:0;margin:0 0 22px;font-size:15px;line-height:1.8;color:var(--ink)}
.service-led .service-card li{position:relative;padding-inline-start:18px}
.service-led .service-card li::before{content:"";position:absolute;inset-inline-start:1px;top:11px;width:5px;height:5px;border-radius:50%;background:var(--gold)}
.service-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}
.service-led .service-actions .detail-link{margin:0;padding:0;border:0;font-size:15px}
.service-led .service-actions .card-phone{min-height:43px;padding:8px 14px;font-size:14px}
.service-scope-note{font-size:13px;line-height:1.9;padding:18px 20px;background:#eeeadf;border-radius:9px;margin-top:23px}
.service-led .empty-state{margin-top:22px}
.service-led .empty-state .button{margin-top:15px}
.investor-service{padding:0 0 65px}
.investor-service-panel{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center;background:var(--green-deep);padding:42px 44px;border-radius:16px;color:var(--paper)}
.investor-service-intro h2{font-size:34px;line-height:1.5}
.investor-service-intro>p{font-size:17px;line-height:1.9;color:#d7e3d8;margin-top:16px}
.investor-service-intro .button{font-size:14px;padding-inline:17px}
.investor-service-steps{list-style:none;margin:0;padding:0;display:grid;gap:19px}
.investor-service-steps li{display:flex;gap:17px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid #ffffff2b}
.investor-service-steps li:last-child{border-bottom:0;padding-bottom:0}
.investor-service-steps li>span{font-size:22px;font-weight:800;color:#e0c394;line-height:1.5}
.investor-service-steps h3{font-size:21px;line-height:1.5}
.investor-service-steps p{font-size:15px;line-height:1.8;color:#d7e3d8;margin-top:5px}
.service-led-home .section{padding-block:62px}
.service-led-home .investor-service{padding:0 0 65px}
.service-values{background:#efeadf;border-block:1px solid var(--line)}
.service-values .values-stack{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.service-values .values-stack article{display:block;padding:0;border:0}
.service-values .values-stack article>.icon{width:32px;height:32px;color:var(--green);margin-bottom:14px}
.service-values .values-stack h3{font-size:20px;margin-bottom:7px}
.service-values .values-stack p{font-size:15px;line-height:1.9}
.service-about-grid{display:grid;grid-template-columns:1fr 300px;gap:65px;align-items:center}
.service-about-grid h2{font-size:32px;line-height:1.5}
.service-about-grid p{font-size:17px;line-height:1.9;margin-top:16px}
.service-about-grid .text-link{font-size:15px;margin-top:18px}
.service-about-grid figure{margin:0;border-radius:12px;overflow:hidden;background:var(--soft)}
.service-about-grid img{width:100%;height:220px;object-fit:cover}
.service-contact{background:#eae5d9}
.service-contact-panel{display:grid;grid-template-columns:1.25fr .75fr;gap:45px;align-items:center;background:var(--green);color:var(--paper);padding:42px;border-radius:16px}
.service-contact-panel h2{font-size:31px;line-height:1.5}
.service-contact-panel p{color:#d7e3d8;font-size:16px;line-height:1.9;margin-top:13px}
.service-contact-panel .text-link{color:#f0d19a;font-size:14px;margin-top:17px}
.service-contact-actions .button{width:100%;font-size:18px}
.service-contact-actions p{font-size:13px}
.about-gallery{padding-block:50px}
.about-gallery .section-head{margin-bottom:20px}
.about-gallery .office-gallery-hint{font-size:13px}
.about-gallery-details{border:1px solid #d2cbbc;border-radius:12px;background:var(--paper)}
.about-gallery-details>summary{display:flex;align-items:center;gap:16px;cursor:pointer;font-size:19px;font-weight:700;padding:20px 24px;list-style:none}
.about-gallery-details>summary::after{content:"+";margin-inline-start:auto;font-size:25px;color:var(--green)}
.about-gallery-details[open]>summary::after{content:"−"}
.about-gallery-details>summary span{font-size:13px;color:var(--muted);font-weight:400}
.about-gallery .office-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;padding:0 22px 22px}
.about-gallery .office-gallery-label{font-size:14px;inset-inline:12px;bottom:14px}
.about-gallery .office-gallery-card img{aspect-ratio:3/4}
.about-gallery .photo-office-visitors img{object-position:50% 57%}
.about-gallery .photo-office-certificates img{object-position:50% 95%}
.about-gallery .photo-office-digital img{object-position:50% 33%}
@media(max-width:1080px){
 .service-hero-grid{gap:30px;grid-template-columns:1.05fr .95fr}.service-hero{padding-block:45px}.service-hero-copy h1{font-size:38px}.service-hero-copy>p:not(.service-hero-note){font-size:17px}.service-quickstart{padding:20px}.service-shortcuts{gap:9px}.service-shortcuts>a{padding:11px 9px;min-height:92px;gap:8px}.service-shortcuts>a>span:not(.service-symbol){font-size:13px}.service-shortcuts .service-symbol{width:30px;height:30px}.service-shortcuts .quick-service-arrow{display:none}.service-led .service-card{padding:24px}.service-led .service-card h3{font-size:23px}.investor-service-panel{gap:35px;padding:35px}.investor-service-intro h2{font-size:29px}.service-values .values-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 35px}.service-about-grid{grid-template-columns:1fr 240px;gap:35px}.service-contact-panel{gap:28px;padding:32px}.service-contact-panel h2{font-size:28px}
}
@media(max-width:760px){
 .service-hero{padding:35px 0 38px}.service-hero-grid{grid-template-columns:1fr;gap:28px}.service-hero-copy h1{font-size:36px}.service-hero-copy>.eyebrow{font-size:13px;margin-bottom:10px}.service-hero-copy>p:not(.service-hero-note){font-size:17px;margin-top:15px}.service-hero-actions{gap:11px;margin-top:20px}.service-hero-actions .button{font-size:15px;min-height:48px}.service-hero-assurances{margin-top:19px;font-size:12px;gap:8px 15px}.service-hero-copy .service-hero-note{font-size:11px;margin-top:13px}.service-quickstart{padding:18px}.service-shortcuts>a{min-height:71px;padding:11px;gap:9px}.service-shortcuts>a>span:not(.service-symbol){font-size:14px}.service-quickstart>.eyebrow{font-size:14px}.service-quickstart>.text-link{margin-top:14px}.service-led .service-catalog{padding:40px 0 45px}.service-led .service-catalog .section-head h2{font-size:30px}.service-led .service-catalog .section-head p{font-size:16px}.service-led .service-finder{padding:17px}.service-search{display:block;margin-bottom:14px}.service-search>label{display:block;font-size:18px;margin-bottom:10px}.service-search-field input{font-size:14px}.service-led .filter-button{font-size:13px;min-height:44px;flex:1 1 calc(33.333% - 10px);padding:8px}.service-led .filter-button .icon{display:none}.service-led .service-grid{grid-template-columns:1fr;gap:18px}.service-led .service-card{padding:24px}.service-led .service-card h3{font-size:24px}.service-led .service-card-content>p{font-size:16px}.service-led .service-card ul{font-size:15px;margin-bottom:18px}.service-scope-note{font-size:12px;padding:15px}.investor-service-panel{grid-template-columns:1fr;gap:30px;padding:29px 25px}.investor-service-intro h2{font-size:29px}.investor-service-intro>p{font-size:16px}.investor-service-steps h3{font-size:20px}.service-led-home .section{padding-block:45px}.service-led-home .investor-service{padding:0 0 45px}.service-values .values-stack{gap:26px 20px}.service-values .values-stack h3{font-size:18px}.service-values .values-stack p{font-size:14px}.service-values .values-stack article>.icon{width:28px;height:28px}.service-about-grid{grid-template-columns:1fr;gap:24px}.service-about-grid h2{font-size:28px}.service-about-grid p{font-size:16px}.service-about-grid figure{max-width:330px}.service-about-grid img{height:185px}.service-contact-panel{grid-template-columns:1fr;gap:23px;padding:27px 23px}.service-contact-panel h2{font-size:28px}.service-contact-panel p{font-size:15px}.service-contact-actions .button{width:auto;min-width:230px;font-size:16px}.service-contact-actions p{font-size:12px}.about-gallery .office-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 15px 15px}.about-gallery-details>summary{padding:17px;font-size:17px}.about-gallery .office-gallery-expand{width:28px;height:28px;top:10px;inset-inline-end:10px}.about-gallery .office-gallery-expand .icon{width:17px;height:17px}.about-gallery .office-gallery-label{font-size:12px}
}
@media(max-width:390px){.service-hero-copy h1{font-size:32px}.service-shortcuts>a>span:not(.service-symbol){font-size:13px}.service-shortcuts .service-symbol{width:26px;height:26px}.service-shortcuts .service-symbol .icon{width:20px;height:20px}.service-shortcuts>a{gap:7px;padding:10px 8px}.service-led .service-card{padding:21px}.service-led .service-card h3{font-size:22px}.service-actions{gap:12px}.service-values .values-stack{grid-template-columns:1fr}.service-contact-panel h2{font-size:25px}}
@media print{.service-hero-grid,.investor-service-panel,.service-contact-panel{display:block}.service-shortcuts{grid-template-columns:repeat(3,1fr)}.service-led .service-grid{grid-template-columns:repeat(2,1fr)}.service-led .service-card{break-inside:avoid}.service-finder,.service-actions .card-phone{display:none}.service-hero,.service-contact-panel,.investor-service-panel{background:white;color:var(--ink)}}
