.sg{overflow:hidden;background:#fff;color:#1d1d1f}.sg .shell{width:min(1240px,calc(100% - 64px));margin:auto}.sg-label{margin:0;font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#86868b}.sg-hero{min-height:860px;padding:190px 0 100px;display:flex;align-items:center;background:#050506;color:#fff}.sg-hero h1{max-width:1100px;margin:30px 0 0;font-size:clamp(76px,10.5vw,148px);line-height:.84;letter-spacing:-.08em}.sg-hero h1 span{color:#86868b}.sg-hero-copy{max-width:720px;margin:48px 0 0;font-size:clamp(20px,2vw,28px);line-height:1.45;color:#a1a1a6}.sg-jump{display:inline-flex;gap:12px;margin-top:55px;font-size:16px;font-weight:650;color:#2997ff}.sg-tabs{position:sticky;top:var(--nav);z-index:20;border-bottom:1px solid #d2d2d7;background:rgba(255,255,255,.88);backdrop-filter:saturate(180%) blur(20px)}.sg-tabs .shell{display:flex;gap:38px;overflow:auto;scrollbar-width:none}.sg-tabs a{flex:none;padding:20px 0 18px;font-size:14px;font-weight:600;color:#424245}.sg-intro,.sg-fit{padding:clamp(120px,15vw,220px) 0}.sg-heading{display:grid;grid-template-columns:.65fr 1.5fr;gap:45px}.sg-heading .sg-label{grid-column:1/-1}.sg-heading h2{margin:0;font-size:clamp(54px,7.2vw,96px);line-height:.94;letter-spacing:-.068em}.sg-heading>p:last-child{align-self:end;margin:0;font-size:clamp(19px,1.9vw,25px);line-height:1.5;color:#6e6e73}.sg-services{padding-bottom:clamp(120px,15vw,220px);background:#f5f5f7}.sg-service{scroll-margin-top:140px;margin-top:24px;padding:clamp(35px,5vw,64px);border-radius:42px;background:#fff;box-shadow:0 25px 80px rgba(0,0,0,.06)}.sg-service:first-child{margin-top:0}.sg-service-head{display:flex;justify-content:space-between;padding-bottom:26px;border-bottom:1px solid #d2d2d7;font-size:13px}.sg-service-head span{color:#86868b}.sg-service-head strong{font-weight:650}.sg-service-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(60px,8vw,120px);padding:clamp(70px,9vw,125px) 0}.sg-service-title h2{margin:24px 0 0;font-size:clamp(49px,6vw,83px);line-height:.92;letter-spacing:-.067em}.sg-service-title>p:not(.sg-label){max-width:670px;margin:35px 0 0;font-size:18px;line-height:1.62;color:#6e6e73}.sg-service-title>a{display:inline-block;margin-top:35px;font-weight:650;color:#06c}.sg-detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px}.sg-detail-columns h3{margin:0 0 20px;font-size:19px;letter-spacing:-.02em}.sg-detail-columns ul{margin:0;padding:0;list-style:none;border-top:1px solid #d2d2d7}.sg-detail-columns li{padding:17px 0;border-bottom:1px solid #d2d2d7;font-size:15px;line-height:1.45;color:#424245}.sg-distinction{display:grid;grid-template-columns:.65fr 1.35fr;gap:40px;padding-top:28px;border-top:1px solid #d2d2d7}.sg-distinction strong{font-size:14px}.sg-distinction p{margin:0;font-size:17px;line-height:1.5;color:#6e6e73}.sg-patrol{background:linear-gradient(145deg,#edf5f8,#dce9ef)}.sg-dark{background:#050506;color:#fff}.sg-dark .sg-service-head,.sg-dark .sg-detail-columns ul,.sg-dark .sg-detail-columns li,.sg-dark .sg-distinction{border-color:#38383a}.sg-dark .sg-label,.sg-dark .sg-service-title>p:not(.sg-label),.sg-dark .sg-detail-columns li,.sg-dark .sg-distinction p{color:#a1a1a6}.sg-dark .sg-service-title>a{color:#2997ff}.sg-fire{background:#f0f0f2}.sg-compare{scroll-margin-top:120px;padding:clamp(120px,15vw,220px) 0;background:#050506;color:#fff}.sg-heading-light>p:last-child{color:#a1a1a6}.sg-table-wrap{margin-top:clamp(75px,9vw,125px);overflow:auto;border:1px solid #38383a;border-radius:30px}.sg-table-wrap:focus{outline:2px solid #2997ff;outline-offset:4px}.sg table{width:100%;min-width:1060px;border-collapse:collapse;background:#111113}.sg th,.sg td{width:20%;padding:25px 22px;border-right:1px solid #38383a;border-bottom:1px solid #38383a;text-align:left;vertical-align:top;font-size:14px;line-height:1.5}.sg th:last-child,.sg td:last-child{border-right:0}.sg tbody tr:last-child th,.sg tbody tr:last-child td{border-bottom:0}.sg thead th{padding-top:32px;padding-bottom:32px;font-size:18px}.sg thead th:first-child,.sg tbody th{color:#86868b}.sg tbody th{font-weight:600}.sg td{color:#d1d1d6}.sg td strong{color:#fff}.sg-level{display:inline-block;padding:6px 10px;border-radius:999px;background:#242426;font-size:12px;color:#d1d1d6}.sg-level.yes{background:#17361f;color:#7ee787}.sg-level.no{color:#a1a1a6}.sg-table-note{margin:18px 0 0;font-size:12px;color:#86868b}.sg-fit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:clamp(70px,9vw,120px)}.sg-fit-grid article{min-height:360px;padding:38px;border-radius:32px;background:#f5f5f7;display:flex;flex-direction:column}.sg-fit-grid span{font-size:12px;color:#86868b}.sg-fit-grid h3{margin:auto 0 22px;font-size:clamp(29px,3.2vw,44px);line-height:1;letter-spacing:-.05em}.sg-fit-grid p{margin:0;font-size:16px;line-height:1.55;color:#6e6e73}.sg-fit-grid p strong{color:#1d1d1f}.sg-combine{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:90px;padding-top:50px;border-top:1px solid #d2d2d7}.sg-combine h3{margin:22px 0 0;font-size:clamp(39px,4.8vw,64px);line-height:.98;letter-spacing:-.055em}.sg-combine>p{align-self:end;margin:0;font-size:19px;line-height:1.58;color:#6e6e73}.sg-cta{padding:clamp(120px,15vw,210px) 0;background:#000;color:#fff;text-align:center}.sg-cta h2{max-width:1000px;margin:30px auto 0;font-size:clamp(60px,8vw,112px);line-height:.9;letter-spacing:-.075em}.sg-cta>div>p:not(.sg-label){max-width:680px;margin:35px auto 45px;font-size:20px;line-height:1.5;color:#a1a1a6}
@media(max-width:950px){.sg-heading,.sg-service-grid{grid-template-columns:1fr}.sg-heading .sg-label{grid-column:auto}.sg-detail-columns{margin-top:20px}.sg-distinction,.sg-combine{grid-template-columns:1fr}.sg-fit-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.sg .shell{width:calc(100% - 36px)}.sg-hero{min-height:760px;padding:145px 0 75px}.sg-hero h1{font-size:63px}.sg-tabs .shell{gap:25px}.sg-intro,.sg-fit{padding:100px 0}.sg-heading h2{font-size:50px}.sg-service{padding:30px 24px;border-radius:30px}.sg-service-head{align-items:flex-start;gap:20px}.sg-service-grid{padding:62px 0}.sg-service-title h2{font-size:46px}.sg-detail-columns,.sg-fit-grid{grid-template-columns:1fr}.sg-detail-columns{gap:44px}.sg-distinction{gap:18px}.sg-fit-grid article{min-height:315px;padding:30px}.sg-combine{gap:30px;margin-top:65px}.sg-table-wrap{border-radius:22px}.sg th,.sg td{padding:21px 18px}.sg-cta h2{font-size:53px}}
@media(prefers-reduced-motion:reduce){.sg{scroll-behavior:auto}}
