
.ic-demo-label{font:500 10px var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ice);white-space:nowrap}
.ic-menu-icon{font-size:24px;line-height:1;color:var(--text)}
.ic-masthead{padding:clamp(128px,12vw,180px) 0 72px;border-bottom:1px solid var(--rule);background:radial-gradient(ellipse at 80% 30%,#152b3c66,transparent 60%)}
.ic-masthead-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:clamp(36px,6vw,100px);align-items:center}
.ic-breadcrumb{font:12px var(--font-mono);color:var(--text-3);margin-bottom:42px}.ic-breadcrumb a{text-decoration:none}
.ic-masthead h1{font-size:clamp(36px,4.5vw,72px);line-height:1.16;letter-spacing:-.045em;margin:0 0 28px;overflow-wrap:normal}
.ic-masthead .ic-lede{font-size:18px;line-height:1.85;max-width:540px;color:var(--text-2);margin-bottom:26px}
.ic-masthead-photo{margin:0;overflow:hidden;aspect-ratio:1.18;background:var(--ink-1);border-radius:3px}
.ic-masthead-photo img{width:100%;height:100%;object-fit:cover;display:block}
.ic-text-link{font:600 14px var(--font-sans);color:var(--ice);text-underline-offset:6px;text-decoration-thickness:1px}
.ic-text-link:hover{color:#fff}.ic-interior h2{font-size:clamp(27px,3vw,43px);line-height:1.35;letter-spacing:-.035em;margin-bottom:22px}
.ic-interior p{color:var(--text-2);line-height:1.85}.ic-interior .eyebrow{color:var(--ice);line-height:1.6}
.ic-service-list{padding:24px 0 70px}.ic-service-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,7vw,105px);align-items:center;padding:72px 0;border-bottom:1px solid var(--rule)}
.ic-service-row:nth-child(even) .ic-service-image{order:2}.ic-service-image{display:block;aspect-ratio:1.35;overflow:hidden}.ic-service-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.ic-service-image:hover img{transform:scale(1.025)}
.ic-service-copy p{margin-bottom:26px}.ic-service-copy .eyebrow{margin-bottom:18px}
.ic-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,8vw,130px)}.ic-detail-note{border-left:1px solid var(--rule);padding-left:36px}
.ic-visit-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin:48px 0 24px;padding:0;counter-reset:none}.ic-visit-steps li{border-top:1px solid var(--rule);padding-top:24px}.ic-visit-steps span,.ic-design-notes span{font:14px var(--font-mono);color:var(--ice)}
.ic-fine{font-size:12px;color:var(--text-3)!important;max-width:720px}
.ic-faq{max-width:920px}.ic-faq details{border-bottom:1px solid var(--rule);padding:24px 0}.ic-faq summary{font-size:18px;cursor:pointer;color:var(--text);padding-right:20px}.ic-faq details p{max-width:780px;margin:20px 0 0}.ic-faq>.ic-text-link{display:inline-block;margin-top:34px}
.ic-next{padding:70px 0;background:linear-gradient(110deg,#0b1823,#10273855);border-top:1px solid var(--rule)}.ic-next-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.ic-next-inner h2{max-width:720px}.ic-next-inner .btn{flex-shrink:0}
.ic-footer{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:45px}.ic-footer nav{display:grid;gap:10px;align-content:start}.ic-footer a{line-height:2.3}.ic-footer p{color:var(--text-3)}.ic-footer .footer-note{grid-column:1/-1;border-top:1px solid var(--rule);padding-top:24px;font-size:12px;line-height:1.8}
.ic-design-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:42px}.ic-design-notes article{border-top:1px solid var(--rule);padding-top:22px}.ic-design-notes h3{margin:18px 0 14px;font-size:24px}.ic-design-notes p{color:var(--text-2);line-height:1.85}
.ic-contact-note{max-width:900px;text-align:center}.ic-contact-note p{max-width:650px;margin:20px auto}.ic-actions{display:flex;align-items:center;justify-content:center;gap:30px;margin-top:32px}
.ic-form-warning{font-size:13px;color:var(--ice)!important;margin-bottom:20px;grid-column:1/-1}
.ic-hero-pause{position:absolute;bottom:24px;right:24px;z-index:8;border:1px solid #8fd9ff80;background:#05080ce6;color:var(--text);padding:10px 15px;font:500 12px var(--font-sans);border-radius:4px;cursor:pointer}.ic-hero-pause[hidden]{display:none}
.ic-interior .site-header .brand,.ic-interior .site-header .nav-list a{color:var(--text)}
.ic-interior .site-header[data-state=solid] .brand,.ic-interior .site-header[data-state=solid] .nav-list a{color:var(--text)}
.ic-interior .nav-list a[aria-current=page]{color:var(--ice)}
@media(max-width:1079px){.ic-demo-label{display:none}.ic-masthead h1{font-size:42px}.ic-masthead-grid{gap:35px}.ic-masthead .ic-lede{font-size:16px}}
@media(max-width:767px){.ic-masthead{padding:114px 0 46px}.ic-masthead-grid{grid-template-columns:1fr;gap:34px}.ic-breadcrumb{margin-bottom:28px}.ic-masthead h1{font-size:clamp(34px,9vw,46px);line-height:1.2}.ic-masthead-photo{aspect-ratio:1.3}.ic-service-row{grid-template-columns:1fr;gap:28px;padding:42px 0}.ic-service-row:nth-child(even) .ic-service-image{order:0}.ic-detail-grid,.ic-visit-steps,.ic-design-notes{grid-template-columns:1fr;gap:28px}.ic-detail-note{padding-left:0;border-left:0;border-top:1px solid var(--rule);padding-top:28px}.ic-next{padding:48px 0}.ic-next-inner{align-items:flex-start;flex-direction:column;gap:20px}.ic-footer{grid-template-columns:1fr 1fr;gap:28px}.ic-footer>div:first-child{grid-column:1/-1}.ic-actions{flex-direction:column;gap:22px}.ic-interior h2{font-size:30px}.ic-interior .header-cta{display:none}.ic-interior .section{padding:56px 0}.ic-form-warning{margin-top:8px}}
@media(prefers-reduced-motion:reduce){.ic-service-image img{transition:none}.ic-service-image:hover img{transform:none}}
