:root{--ink:#1d1d1f;--muted:#6e6e73;--subtle:#8e8e93;--line:#e5e5ea;--surface:#f5f5f7;--blue:#0071e3;--blue-hover:#0077ed;--white:#fff;--sans:-apple-system,BlinkMacSystemFont,'SF Pro Display','Segoe UI','Noto Sans SC',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid rgba(0,113,227,.35);outline-offset:3px;border-radius:5px}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;height:64px;padding:0 max(24px,calc((100vw - 1120px)/2));background:rgba(255,255,255,.9);border-bottom:1px solid rgba(229,229,234,.82);backdrop-filter:blur(18px)}.brand,.footer-brand{display:flex;align-items:center;gap:10px}.brand strong{font-size:14px;letter-spacing:-.02em}.brand-mark{position:relative;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:linear-gradient(145deg,#2678df,#6caaff);box-shadow:0 4px 12px rgba(0,113,227,.2)}.brand-mark span{position:absolute;width:6px;height:6px;border:1.5px solid rgba(255,255,255,.93);border-radius:50%}.brand-mark span:nth-child(1){transform:translate(-5px,-3px)}.brand-mark span:nth-child(2){transform:translate(5px,-3px)}.brand-mark span:nth-child(3){transform:translateY(6px)}.site-header nav{display:flex;gap:28px;margin-left:auto}.site-header nav a{color:var(--muted);font-size:12px}.site-header nav a:hover{color:var(--ink)}.header-action{margin-left:28px;padding:7px 14px;border-radius:17px;background:var(--blue);color:#fff;font-size:11px;font-weight:600}.header-action:hover,.primary-button:hover{background:var(--blue-hover)}.hero{max-width:890px;margin:0 auto;padding:108px 24px 86px;text-align:center}.eyebrow,.section-label{display:block;color:var(--blue);font-size:11px;font-weight:700;letter-spacing:.09em}.eyebrow{margin:0 0 19px}.hero h1{max-width:760px;margin:0 auto;font-size:60px;line-height:1.12;letter-spacing:-.06em}.hero-copy{max-width:620px;margin:24px auto 0;color:var(--muted);font-size:17px}.hero-actions{display:flex;justify-content:center;align-items:center;gap:22px;margin-top:31px}.primary-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:22px;background:var(--blue);color:#fff;font-size:13px;font-weight:600}.text-button{color:var(--blue);font-size:13px;font-weight:600}.text-button:hover{text-decoration:underline}.hero-facts{display:grid;grid-template-columns:repeat(3,1fr);max-width:700px;margin:72px auto 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hero-facts div{padding:20px}.hero-facts div+div{border-left:1px solid var(--line)}.hero-facts dt{color:var(--subtle);font-size:10px}.hero-facts dd{margin:4px 0 0;font-size:13px;font-weight:600}.about-section,.services-section,.contact-section{padding:92px max(24px,calc((100vw - 1080px)/2))}.about-section{background:var(--surface)}.section-intro{max-width:700px;margin:0 auto;text-align:center}.section-intro h2,.relationship-copy h2,.contact-section h2{margin:12px 0 0;font-size:38px;line-height:1.23;letter-spacing:-.045em}.section-intro p,.relationship-copy p,.contact-section>div>p{margin:17px auto 0;color:var(--muted);font-size:15px}.company-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-width:900px;margin:46px auto 0}.company-grid article{min-height:124px;padding:25px 26px;border:1px solid var(--line);border-radius:12px;background:#fff}.company-grid span,.contact-card span{display:block;color:var(--subtle);font-size:11px}.company-grid strong{display:block;margin-top:10px;font-size:16px;line-height:1.4}.services-section{padding-bottom:104px}.compact{max-width:640px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:1080px;margin:46px auto 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-card{min-height:286px;padding:30px 28px}.service-card+.service-card{border-left:1px solid var(--line)}.service-index{color:var(--blue);font-size:11px;font-weight:700}.service-card h3{margin:19px 0 9px;font-size:21px;letter-spacing:-.03em}.service-card p{margin:0;color:var(--muted);font-size:13px}.product-card{display:flex;flex-direction:column}.product-card a{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding:11px 12px;border-radius:8px;background:var(--ink);color:#fff;font-size:12px;font-weight:600}.product-card a:hover{background:var(--blue)}.relationship-section{display:flex;gap:70px;align-items:center;padding:83px max(24px,calc((100vw - 960px)/2));background:#132641;color:#fff}.relationship-copy{max-width:510px}.relationship-copy .section-label{color:#8ec5ff}.relationship-copy h2{color:#fff}.relationship-copy p{color:rgba(255,255,255,.7)}.relationship-link{display:flex;flex:1;align-items:center;gap:14px;min-width:290px;padding:20px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.08);transition:background .2s}.relationship-link:hover{background:rgba(255,255,255,.14)}.strawberry{display:grid;place-items:center;width:43px;height:43px;border-radius:11px;background:#fff;font-size:24px}.relationship-link small{display:block;color:rgba(255,255,255,.57);font-size:9px;letter-spacing:.08em}.relationship-link strong{display:block;margin-top:2px;font-size:17px}.relationship-link b{margin-left:auto;font-size:17px}.contact-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,430px);gap:80px;align-items:start}.contact-section>div>p{margin-left:0;max-width:540px}.contact-card{display:grid;gap:0;margin:0;border-top:1px solid var(--line);font-style:normal}.contact-card div{padding:18px 0;border-bottom:1px solid var(--line)}.contact-card a,.contact-card p{display:block;margin:5px 0 0;font-size:14px;font-weight:600}.contact-card a{color:var(--blue)}.contact-card a:hover{text-decoration:underline}.contact-card p{font-weight:400;line-height:1.6}footer{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1080px;margin:0 auto;padding:27px 24px;border-top:1px solid var(--line)}.footer-brand .brand-mark{width:25px;height:25px;border-radius:8px}.footer-brand strong,.footer-brand small{display:block}.footer-brand strong{font-size:12px}.footer-brand small,footer>p{margin:3px 0 0;color:var(--subtle);font-size:10px}@media(max-width:780px){.site-header{padding:0 20px}.site-header nav{display:none}.header-action{margin-left:auto}.hero{padding:72px 20px 64px}.hero h1{font-size:43px}.hero-facts{margin-top:52px}.about-section,.services-section,.contact-section{padding:72px 20px}.section-intro h2,.relationship-copy h2,.contact-section h2{font-size:31px}.service-grid{grid-template-columns:1fr}.service-card{min-height:0;padding:27px 8px}.service-card+.service-card{border-top:1px solid var(--line);border-left:0}.product-card a{max-width:260px;margin-top:24px}.relationship-section{display:block;padding:70px 20px}.relationship-link{margin-top:32px}.contact-section{grid-template-columns:1fr;gap:45px}footer{align-items:flex-start;flex-direction:column;margin:0 20px;padding-left:0;padding-right:0;gap:10px}}@media(max-width:520px){.hero h1{font-size:37px}.hero-copy{font-size:15px;line-height:1.75}.hero-actions{flex-direction:column;gap:14px}.hero-facts{grid-template-columns:1fr}.hero-facts div+div{border-top:1px solid var(--line);border-left:0}.company-grid{grid-template-columns:1fr}.company-grid article{min-height:0}.relationship-link{min-width:0}.section-intro h2,.relationship-copy h2,.contact-section h2{font-size:28px}}
