.service-hero{padding-top:55px;padding-bottom:55px}.breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;font-size:14px;color:var(--muted);margin-bottom:45px}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.service-hero>.eyebrow{color:var(--green)}.service-hero h1{text-align:left;max-width:1000px;font-size:clamp(48px,5.7vw,82px);line-height:1.06;letter-spacing:-3.5px;margin:25px 0}.service-lead{font-size:23px;line-height:1.5;max-width:850px;color:var(--muted);margin-bottom:30px}.service-image{height:480px;border-radius:22px;overflow:hidden;background:#e4e9e0}.service-image img{width:100%;height:100%;object-fit:cover;object-position:center}.service-image.portrait{height:600px;max-width:960px}.service-image.portrait img{object-position:center top}.service-body{max-width:960px;padding:70px 0 20px}.service-body article{display:grid;grid-template-columns:1fr 1.7fr;gap:55px;padding:35px 0;border-top:1px solid var(--line)}.service-body h2{font-size:30px;letter-spacing:-1.1px;line-height:1.15}.service-body p{font-size:18px;color:var(--muted);line-height:1.8}.service-feature{max-width:960px;background:#e5ebe2;border-radius:20px;padding:35px;display:flex;gap:30px;align-items:center;margin-top:30px;margin-bottom:55px}.service-feature>img{border-radius:18px}.service-feature h2{font-size:35px;letter-spacing:-1.2px}.service-feature p{font-size:18px;color:var(--muted);margin:15px 0}.service-faq{max-width:960px;padding-top:20px;padding-bottom:60px}.service-faq h2{font-size:40px;margin-bottom:28px}.service-faq details{border-bottom:1px solid var(--line);padding:20px 0}.service-faq summary{display:flex;justify-content:space-between;gap:25px;cursor:pointer;font-size:20px;font-weight:500;list-style:none}.service-faq details p{font-size:18px;color:var(--muted);line-height:1.7;margin-top:20px;max-width:850px}.service-faq details[open] summary>span{transform:rotate(45deg)}.service-related{padding:50px 0;border-top:1px solid var(--line)}.service-related h2{font-size:40px;margin-bottom:30px}.service-related>div{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-related a{background:#eef0eb;border-radius:18px;padding:28px;display:flex;justify-content:space-between;gap:15px;align-items:center;transition:background .2s}.service-related a:hover{background:#e0e7da}.service-related h3{font-size:21px;font-weight:550;letter-spacing:-.4px}.service-related a>span{font-size:25px}.service-contact{text-align:center;padding:60px 0 95px}.service-contact h2{font-size:55px}.service-contact p{font-size:20px;color:var(--muted);margin:22px 0 28px}.service-footer nav{display:flex;flex-wrap:wrap;gap:15px 25px;width:100%;font-size:14px}.service-footer nav a:hover{text-decoration:underline;text-underline-offset:4px}.home-detail-link{padding-top:35px;padding-bottom:30px;text-align:center;grid-column:1/-1}.event-section .home-detail-link,.apps-section .home-detail-link{width:100%}.home-detail-link .simple-link{border-bottom:1px solid currentColor;padding-bottom:8px}.audio-deep-links{display:flex;gap:25px;flex-wrap:wrap;font-size:17px;margin-top:35px}.audio-deep-links>a{border-bottom:1px solid #a8b8a270;padding-bottom:8px;color:#c3cdbd}.legal-page{max-width:900px;padding-top:65px;padding-bottom:80px}.legal-page h1{text-align:left;font-size:58px;letter-spacing:-2.5px;line-height:1.1;margin:20px 0}.legal-date{font-size:15px;color:var(--muted);margin-bottom:45px}.legal-page h2{font-size:29px;line-height:1.2;letter-spacing:-.8px;margin:38px 0 18px}.legal-page p,.legal-page li{font-size:18px;color:#555c55;line-height:1.8;margin-bottom:18px}.legal-page a{text-decoration:underline;text-underline-offset:3px}.project-list{padding:0 0 80px}.project-list article{display:grid;grid-template-columns:180px 1fr;gap:50px;padding:45px 0;border-top:1px solid var(--line);align-items:start}.project-list article>img{border-radius:20px;width:90px;height:90px}.project-list article>img.project-portrait{width:180px;height:230px;object-fit:cover;object-position:center top}.project-list h2{font-size:45px;margin:20px 0}.project-list article p:not(.eyebrow){font-size:20px;color:var(--muted);max-width:700px;margin-bottom:25px}.project-list .eyebrow{color:var(--green);font-size:16px}
@media(max-width:700px){.service-hero{padding:35px 0 40px}.breadcrumbs{font-size:14px;margin-bottom:30px;gap:9px}.service-hero h1{font-size:43px;letter-spacing:-2px;line-height:1.08;margin:20px 0}.service-lead{font-size:19px;line-height:1.65;margin-bottom:25px}.service-image{height:340px;border-radius:18px}.service-image.portrait{height:420px}.service-body{padding:40px 0 10px}.service-body article{grid-template-columns:1fr;gap:18px;padding:28px 0}.service-body h2{font-size:29px}.service-body p{font-size:18px;line-height:1.75}.service-feature{padding:26px;gap:20px;flex-wrap:wrap;margin-bottom:40px}.service-feature h2{font-size:31px}.service-feature p{font-size:17px}.service-faq{padding:10px 0 40px}.service-faq h2,.service-related h2{font-size:34px}.service-faq summary{font-size:19px;line-height:1.4}.service-faq details p{font-size:17px}.service-related{padding:35px 0}.service-related>div{grid-template-columns:1fr;gap:12px}.service-related a{padding:23px}.service-related h3{font-size:20px}.service-contact{padding:40px 0 65px}.service-contact h2{font-size:40px}.service-contact p{font-size:18px}.service-footer nav{grid-column:span 2;gap:14px 20px}.service-footer>a:nth-of-type(2){grid-column:span 2}.home-detail-link{padding-top:28px;padding-bottom:15px}.home-detail-link .simple-link{font-size:16px}.event-section .home-detail-link{grid-column:1}.audio-deep-links{gap:20px;font-size:16px}.legal-page{padding-top:40px;padding-bottom:50px}.legal-page h1{font-size:44px;letter-spacing:-2px}.legal-page h2{font-size:27px;margin-top:30px}.legal-page p{font-size:17px}.project-list article{grid-template-columns:1fr;gap:25px;padding:30px 0}.project-list h2{font-size:39px}.project-list article p:not(.eyebrow){font-size:18px}.project-list article>img.project-portrait{width:100%;height:340px}}
