:root {
  --optic-ink:#0b1b33; --optic-blue:#2468f2; --optic-blue-dark:#174ec7; --optic-cyan:#43d9e7;
  --optic-amber:#ffbb70; --optic-muted:#63728a; --optic-line:#e4eaf1; --optic-paper:#f7f9fc;
  --optic-shadow:0 18px 50px rgba(18,43,75,.10);
}
html { scroll-behavior:smooth; scroll-padding-top:88px; }
body { margin:0; background:var(--optic-paper); color:var(--optic-ink); font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.wp-site-blocks { overflow:clip; }
a { text-decoration-thickness:.08em; text-underline-offset:.18em; }
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible { outline:3px solid var(--optic-cyan); outline-offset:3px; }
.optic-shell { width:min(1180px,calc(100% - 48px)); margin-inline:auto; }
.optic-utility { color:#c5d4e5; background:#061326; font-size:10px; }
.optic-utility__inner { min-height:36px; display:flex; align-items:center; justify-content:space-between; gap:18px; }
.optic-utility__contacts { min-width:0; display:flex; align-items:center; gap:19px; }
.optic-utility__contact { display:inline-flex; align-items:center; gap:7px; color:inherit; white-space:nowrap; text-decoration:none; font-weight:630; transition:color .2s ease; }
.optic-utility__contact:hover,.optic-utility__social-link:hover { color:white; }
.optic-utility__phone { color:var(--optic-cyan); font-size:13px; }
.optic-utility__wa { width:17px; height:17px; display:inline-grid; place-items:center; border-radius:50%; background:#22c55e; color:white; font-size:7px; font-weight:850; letter-spacing:-.04em; }
.optic-utility__compact-label { display:none; }
.optic-utility__social { display:inline-flex; align-items:center; gap:9px; flex:0 0 auto; color:#a9bbd0; font-size:10px; }
.optic-utility__social-link { width:20px; height:20px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.2); border-radius:50%; color:white; text-decoration:none; font-family:Arial,sans-serif; font-size:13px; font-weight:800; line-height:1; transition:background .2s ease,border-color .2s ease; }
.optic-utility__social-link:hover { border-color:var(--optic-blue); background:var(--optic-blue); }
.optic-brand__logo { display:block; width:245px; height:62px; object-fit:cover; object-position:center; }
.optic-header { position:relative; z-index:4; border-bottom:1px solid rgba(13,34,62,.07); background:rgba(255,255,255,.96); }
.optic-header__inner { min-height:82px; display:flex; align-items:center; justify-content:space-between; gap:28px; }
.optic-brand { display:inline-flex; align-items:center; gap:11px; color:var(--optic-ink); text-decoration:none; flex:0 0 auto; }
.optic-brand__mark { width:39px; height:39px; border-radius:13px; display:inline-flex; align-items:center; justify-content:center; gap:3px; overflow:hidden; background:linear-gradient(145deg,var(--optic-blue),#143c9e); box-shadow:0 7px 18px rgba(36,104,242,.28); }
.optic-brand__mark span { width:3px; border-radius:4px; display:block; background:white; box-shadow:0 0 9px rgba(67,217,231,.7); }
.optic-brand__mark span:nth-child(1) { height:13px; }
.optic-brand__mark span:nth-child(2) { height:21px; background:var(--optic-cyan); }
.optic-brand__mark span:nth-child(3) { height:16px; }
.optic-brand__text { display:flex; flex-direction:column; line-height:1; }
.optic-brand__text strong { font-size:16px; letter-spacing:-.045em; font-weight:760; }
.optic-brand__text strong span { color:var(--optic-blue); }
.optic-brand__text small { color:#718098; font-size:8px; font-weight:760; letter-spacing:.16em; margin-top:7px; }
.optic-primary-nav--desktop { display:flex; align-items:center; justify-content:flex-end; gap:30px; margin-left:auto; }
.optic-mobile-menu { display:none; }
.optic-mobile-menu__icon { font-size:20px; line-height:1; }
.optic-mobile-menu__label { font-size:10px; font-weight:760; text-transform:uppercase; letter-spacing:.05em; }
.optic-primary-nav a,.optic-mobile-menu__links a { color:#344661; text-decoration:none; font-size:12px; font-weight:720; transition:color .2s ease; }
.optic-primary-nav a:hover,.optic-mobile-menu__links a:hover { color:var(--optic-blue); }
.optic-menu-list { display:flex; align-items:center; gap:30px; margin:0; padding:0; list-style:none; }
.optic-menu-list>li { position:relative; }
.optic-menu-list>li>a { display:flex; align-items:center; min-height:42px; text-transform:uppercase; letter-spacing:.035em; white-space:nowrap; }
.optic-menu-list>li.menu-item-has-children>a::after { content:"⌄"; margin-left:6px; font-size:14px; }
.optic-menu-list .sub-menu { position:absolute; z-index:8; top:calc(100% + 5px); left:-13px; min-width:165px; display:none; gap:0; margin:0; padding:7px; border:1px solid #e3eaf2; border-radius:11px; background:white; box-shadow:0 14px 34px rgba(13,34,62,.15); list-style:none; }
.optic-menu-list li.menu-item-has-children:hover>.sub-menu,.optic-menu-list li.menu-item-has-children:focus-within>.sub-menu { display:grid; }
.optic-menu-list .sub-menu a { display:block; padding:10px 11px; border-radius:7px; font-size:11px; }
.optic-menu-list--desktop .sub-menu a { text-transform:none; letter-spacing:0; }
.optic-menu-list .sub-menu a:hover { background:#f0f6ff; }
.optic-faq__list { max-width:820px; margin-inline:auto; display:grid; gap:10px; }
.optic-faq__list details { padding:17px 20px; border:1px solid #e0e8f1; border-radius:12px; background:white; }
.optic-faq__list summary { color:var(--optic-ink); font-size:14px; font-weight:730; cursor:pointer; }
.optic-faq__list p { margin:12px 0 0; color:var(--optic-muted); font-size:13px; line-height:1.7; }
.optic-button { min-height:46px; display:inline-flex; align-items:center; justify-content:center; gap:11px; border:0; border-radius:999px; padding:0 19px; background:var(--optic-blue); color:white; font:inherit; font-size:13px; font-weight:730; text-decoration:none; box-shadow:0 10px 25px rgba(36,104,242,.2); transition:transform .2s ease,background .2s ease,box-shadow .2s ease; }
.optic-button:hover { background:var(--optic-blue-dark); color:white; transform:translateY(-2px); box-shadow:0 14px 30px rgba(36,104,242,.27); }
.optic-button span { font-size:16px; line-height:1; }
.optic-button--small { min-height:42px; padding-inline:17px; font-size:12px; }
.optic-button--secondary { background:rgba(255,255,255,.09); border:1px solid rgba(255,255,255,.3); box-shadow:none; color:white; }
.optic-button--secondary:hover { background:rgba(255,255,255,.16); color:white; }
.optic-mobile-contact { display:none; color:var(--optic-blue); font-weight:700; text-decoration:none; }
.optic-hero { position:relative; isolation:isolate; padding:76px 0 86px; color:white; background:radial-gradient(ellipse at 75% 35%,rgba(29,93,173,.52),transparent 43%),linear-gradient(120deg,#08182e 0%,#0b1f3b 55%,#102e56 100%); overflow:hidden; }
.optic-hero::before,.optic-hero::after { content:""; position:absolute; z-index:-1; width:640px; height:640px; border-radius:50%; border:1px solid rgba(111,185,255,.09); pointer-events:none; }
.optic-hero::before { right:-230px; top:-350px; }
.optic-hero::after { right:-165px; top:-285px; border-color:rgba(111,185,255,.07); }
.optic-hero__grid { position:relative; display:grid; grid-template-columns:1.04fr .96fr; gap:40px; align-items:center; }
.optic-eyebrow { display:inline-flex; align-items:center; gap:9px; margin:0 0 18px; text-transform:uppercase; letter-spacing:.17em; font-size:10px; line-height:1.4; font-weight:780; color:#a8d5ff; }
.optic-eyebrow::before { content:""; display:block; width:23px; height:2px; border-radius:5px; background:var(--optic-cyan); }
.optic-hero h1 { max-width:660px; margin:0; color:white; font-size:clamp(39px,5.4vw,69px); line-height:1.035; letter-spacing:-.06em; font-weight:760; }
.optic-hero h1 em { color:var(--optic-cyan); font-style:normal; }
.optic-hero__copy { max-width:520px; margin:23px 0 29px; color:#c3d2e5; font-size:16px; line-height:1.75; }
.optic-hero__actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.optic-hero__note { display:flex; align-items:center; gap:9px; margin:24px 0 0; color:#9bb0ca; font-size:11px; }
.optic-hero__note i { width:7px; height:7px; border-radius:50%; background:#72e1ad; box-shadow:0 0 0 5px rgba(114,225,173,.11); }
.optic-hero__art { min-height:390px; position:relative; display:grid; place-items:center; }
.optic-network { width:min(100%,460px); aspect-ratio:1; position:relative; }
.optic-network__orbit { position:absolute; inset:11%; border:1px solid rgba(147,197,255,.2); border-radius:50%; transform:rotate(-27deg) scaleY(.66); }
.optic-network__orbit--two { inset:18%; transform:rotate(35deg) scaleY(.68); border-color:rgba(67,217,231,.28); }
.optic-network__orbit--three { inset:5%; transform:rotate(0) scaleY(.75); border-style:dashed; border-color:rgba(147,197,255,.11); }
.optic-network__core { position:absolute; top:50%; left:50%; width:145px; height:145px; display:grid; place-items:center; transform:translate(-50%,-50%); border:1px solid rgba(112,207,255,.54); border-radius:50%; background:radial-gradient(circle,rgba(43,144,255,.36) 0,rgba(17,68,128,.55) 54%,rgba(9,28,53,.2) 70%); box-shadow:0 0 80px rgba(44,168,255,.25),inset 0 0 38px rgba(67,217,231,.15); }
.optic-network__core::before,.optic-network__core::after { content:""; position:absolute; inset:14px; border:1px solid rgba(95,221,248,.29); border-radius:50%; }
.optic-network__core::after { inset:28px; border-color:rgba(255,255,255,.15); }
.optic-network__core span { position:relative; z-index:1; width:66px; height:66px; display:grid; place-items:center; border-radius:20px; background:linear-gradient(145deg,#3587ff,#1c53c5); color:white; font-size:27px; font-weight:800; box-shadow:0 0 35px rgba(67,217,231,.32); }
.optic-network__node { position:absolute; z-index:2; min-width:116px; display:flex; align-items:center; gap:9px; padding:10px 12px; border:1px solid rgba(170,207,255,.22); border-radius:14px; background:rgba(12,35,65,.82); color:#e4effd; box-shadow:0 14px 32px rgba(0,0,0,.18); backdrop-filter:blur(12px); font-size:10px; font-weight:700; }
.optic-network__node b { width:29px; height:29px; display:grid; place-items:center; border-radius:9px; background:rgba(67,217,231,.13); color:var(--optic-cyan); font-size:12px; }
.optic-network__node--home { top:14%; left:0; }
.optic-network__node--work { top:18%; right:0; }
.optic-network__node--secure { bottom:16%; left:4%; }
.optic-network__node--cloud { right:3%; bottom:12%; }
.optic-network__beam { position:absolute; height:1px; width:82%; top:50%; left:9%; transform:rotate(-32deg); background:linear-gradient(90deg,transparent,rgba(67,217,231,.7),transparent); filter:drop-shadow(0 0 4px rgba(67,217,231,.7)); }
.optic-network__beam--two { transform:rotate(31deg); opacity:.65; }
.optic-network__spark { position:absolute; width:7px; height:7px; border-radius:50%; background:var(--optic-cyan); box-shadow:0 0 14px 4px rgba(67,217,231,.54); }
.optic-network__spark--one { top:30%; left:27%; }
.optic-network__spark--two { top:65%; right:28%; width:5px; height:5px; background:var(--optic-amber); box-shadow:0 0 14px 4px rgba(255,187,112,.35); }
.optic-section { padding:92px 0; }
.optic-section--white { background:white; }
.optic-section--soft { background:#f0f6fd; }
.optic-section__head { max-width:650px; margin:0 auto 42px; text-align:center; }
.optic-section__head .optic-eyebrow { justify-content:center; color:var(--optic-blue); }
.optic-section__head .optic-eyebrow::before { background:var(--optic-blue); }
.optic-section__head h2 { margin:0; font-size:clamp(30px,4vw,47px); line-height:1.1; letter-spacing:-.055em; }
.optic-section__head>p:last-child { margin:16px 0 0; color:var(--optic-muted); font-size:15px; line-height:1.75; }
.optic-service-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.optic-service-card { position:relative; min-height:220px; padding:25px; border:1px solid #e5ebf2; border-radius:18px; background:white; box-shadow:0 8px 24px rgba(17,46,83,.035); transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease; }
.optic-service-card:hover { transform:translateY(-5px); border-color:rgba(36,104,242,.28); box-shadow:var(--optic-shadow); }
.optic-service-card__icon { width:45px; height:45px; display:grid; place-items:center; margin-bottom:20px; border-radius:14px; background:#edf4ff; color:var(--optic-blue); font-size:13px; font-weight:820; letter-spacing:-.04em; }
.optic-service-card:nth-child(3n+2) .optic-service-card__icon { background:#e7fbfc; color:#078e9b; }
.optic-service-card:nth-child(3n) .optic-service-card__icon { background:#fff4e8; color:#c77618; }
.optic-service-card h3 { margin:0 0 9px; font-size:18px; letter-spacing:-.035em; }
.optic-service-card p { margin:0; max-width:310px; color:var(--optic-muted); font-size:13px; line-height:1.7; }
.optic-service-card__arrow { position:absolute; top:27px; right:25px; color:#a4b1c3; font-size:18px; }
.optic-split { display:grid; grid-template-columns:.93fr 1.07fr; align-items:center; gap:72px; }
.optic-split--reverse { grid-template-columns:1.07fr .93fr; }
.optic-split h2 { margin:0 0 16px; font-size:clamp(31px,4vw,46px); line-height:1.1; letter-spacing:-.055em; }
.optic-split__copy { color:var(--optic-muted); font-size:15px; line-height:1.8; }
.optic-check-list { list-style:none; margin:24px 0 27px; padding:0; display:grid; gap:12px; }
.optic-check-list li { display:flex; align-items:flex-start; gap:11px; color:#32435c; font-size:13px; }
.optic-check-list li::before { content:"✓"; width:20px; height:20px; flex:0 0 20px; display:grid; place-items:center; border-radius:50%; background:#e1f8f4; color:#098673; font-size:11px; font-weight:800; }
.optic-feature-panel { position:relative; min-height:345px; display:flex; flex-direction:column; justify-content:space-between; overflow:hidden; padding:28px; border-radius:24px; background:linear-gradient(138deg,#123f79,#0b1c35 78%); color:white; box-shadow:0 24px 60px rgba(15,48,88,.19); }
.optic-feature-panel::before { content:""; position:absolute; width:290px; height:290px; right:-90px; top:-88px; border:1px solid rgba(67,217,231,.2); border-radius:50%; box-shadow:0 0 0 23px rgba(67,217,231,.035),0 0 0 50px rgba(67,217,231,.03),0 0 0 81px rgba(67,217,231,.025); }
.optic-feature-panel__label { position:relative; z-index:1; color:#a9d9ff; text-transform:uppercase; letter-spacing:.16em; font-size:10px; font-weight:800; }
.optic-feature-panel__art { position:relative; z-index:1; width:176px; height:176px; display:grid; place-items:center; align-self:center; border:1px solid rgba(148,205,255,.27); border-radius:50%; background:radial-gradient(circle,rgba(36,104,242,.5),rgba(11,27,51,.7) 69%); box-shadow:0 0 65px rgba(36,104,242,.16); }
.optic-feature-panel__art::before,.optic-feature-panel__art::after { content:""; position:absolute; width:220px; height:85px; border:1px solid rgba(67,217,231,.35); border-radius:50%; transform:rotate(-35deg); }
.optic-feature-panel__art::after { transform:rotate(35deg); border-color:rgba(255,187,112,.35); }
.optic-feature-panel__art span { z-index:1; width:70px; height:70px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.24); border-radius:22px; background:linear-gradient(145deg,#4f9dff,#1d57bf); color:white; font-size:25px; font-weight:800; box-shadow:0 8px 28px rgba(0,0,0,.2); }
.optic-feature-panel__foot { position:relative; z-index:1; display:flex; justify-content:space-between; align-items:end; gap:20px; }
.optic-feature-panel__foot strong { display:block; font-size:18px; }
.optic-feature-panel__foot small { display:block; margin-top:5px; color:#aebfd3; font-size:11px; }
.optic-feature-panel__foot b { width:35px; height:35px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.2); border-radius:50%; color:var(--optic-cyan); }
.optic-business-band { padding:40px 0; color:white; background:linear-gradient(110deg,#0b1b33,#123d72); }
.optic-business-band__inner { display:flex; justify-content:space-between; align-items:center; gap:30px; }
.optic-business-band__inner h2 { margin:0; color:white; max-width:670px; font-size:clamp(23px,3vw,34px); letter-spacing:-.045em; }
.optic-business-band__inner p { margin:6px 0 0; color:#bdcde0; font-size:13px; }
.optic-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; counter-reset:optic-step; }
.optic-step { position:relative; padding:23px 21px 25px; border:1px solid var(--optic-line); border-radius:17px; background:white; }
.optic-step::before { counter-increment:optic-step; content:"0" counter(optic-step); display:inline-grid; place-items:center; width:38px; height:38px; margin-bottom:19px; border-radius:12px; color:var(--optic-blue); background:#edf4ff; font-size:11px; font-weight:800; }
.optic-step h3 { margin:0 0 8px; font-size:16px; }
.optic-step p { margin:0; color:var(--optic-muted); font-size:12px; line-height:1.7; }
.optic-about-card { display:grid; grid-template-columns:1fr auto; align-items:center; gap:28px; padding:35px 39px; border:1px solid #deebf7; border-radius:21px; background:linear-gradient(110deg,#edf6ff,#fff 76%); }
.optic-about-card h2 { margin:0 0 9px; font-size:25px; letter-spacing:-.045em; }
.optic-about-card p { max-width:760px; margin:0; color:var(--optic-muted); font-size:13px; line-height:1.7; }
.optic-about-card__mark { width:88px; height:88px; display:grid; place-items:center; border:1px solid #d9e7f7; border-radius:25px; background:white; color:var(--optic-blue); font-size:22px; font-weight:800; box-shadow:0 12px 25px rgba(23,78,199,.08); }
.optic-contact { position:relative; isolation:isolate; overflow:hidden; padding:94px 0; color:white; background:radial-gradient(ellipse at 11% 0%,rgba(36,104,242,.24),transparent 37%),radial-gradient(ellipse at 100% 100%,rgba(67,217,231,.10),transparent 34%),#08182e; }
.optic-contact::before { content:""; position:absolute; z-index:-1; width:460px; height:460px; right:-250px; top:-240px; border:1px solid rgba(142,195,255,.13); border-radius:50%; box-shadow:0 0 0 32px rgba(142,195,255,.025),0 0 0 72px rgba(142,195,255,.02); }
.optic-contact__grid { display:grid; grid-template-columns:.94fr 1.06fr; align-items:start; gap:64px; }
.optic-contact h2 { max-width:490px; margin:0 0 14px; color:white; font-size:clamp(36px,4.4vw,53px); letter-spacing:-.06em; line-height:1.03; }
.optic-contact__intro { max-width:430px; margin:0; color:#bdcde0; font-size:14px; line-height:1.75; }
.optic-contact__details { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:27px; }
.optic-contact__method { min-height:68px; box-sizing:border-box; display:flex; align-items:center; gap:11px; padding:12px; border:1px solid rgba(190,216,247,.14); border-radius:12px; background:rgba(255,255,255,.055); color:#e2eefb; text-decoration:none; transition:background .2s ease,border-color .2s ease,transform .2s ease; }
.optic-contact__method:hover { border-color:rgba(67,217,231,.42); background:rgba(255,255,255,.095); color:white; transform:translateY(-2px); }
.optic-contact__method>span:nth-child(2) { min-width:0; display:grid; gap:5px; }
.optic-contact__method small,.optic-contact__address small { color:#9eb5d0; font-size:9px; font-weight:660; letter-spacing:.07em; text-transform:uppercase; }
.optic-contact__method strong,.optic-contact__address strong { overflow-wrap:anywhere; color:#f4f8fe; font-size:11px; font-weight:680; line-height:1.35; }
.optic-contact__method-icon { width:31px; height:31px; flex:0 0 31px; display:grid; place-items:center; border-radius:9px; background:rgba(67,217,231,.12); color:var(--optic-cyan); font-size:14px; }
.optic-contact__method-icon--wa { border-radius:50%; background:#178a5c; color:white; font-size:8px; font-weight:850; }
.optic-contact__method-arrow { margin-left:auto; align-self:flex-start; color:#8fa8c4; font-size:13px; }
.optic-contact__address { display:flex; align-items:center; gap:12px; margin:17px 0 0; color:#b7c9df; }
.optic-contact__address>span:first-child { width:31px; height:31px; flex:0 0 31px; display:grid; place-items:center; border-radius:9px; background:rgba(67,217,231,.12); color:var(--optic-cyan); font-size:17px; }
.optic-contact__address>span:last-child { display:grid; gap:4px; }
.optic-form-card { padding:31px; border:1px solid #e7edf5; border-radius:19px; background:#fff; color:var(--optic-ink); box-shadow:0 26px 68px rgba(0,0,0,.24); }
.optic-form-card__eyebrow { margin:0 0 8px; color:var(--optic-blue); font-size:9px; font-weight:820; letter-spacing:.15em; }
.optic-form-card h3 { margin:0; font-size:22px; letter-spacing:-.035em; }
.optic-form-card__intro { margin:7px 0 20px; color:#718098; font-size:12px; line-height:1.6; }
.optic-contact-form { margin:0; }
.optic-form-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px 13px; }
.optic-field { display:grid; gap:7px; color:#465670; font-size:11px; font-weight:710; }
.optic-field--full { grid-column:1 / -1; }
.optic-field input,.optic-field select,.optic-field textarea { width:100%; box-sizing:border-box; min-height:43px; border:1px solid #dce4ee; border-radius:9px; padding:10px 12px; background:white; color:#182a43; font:inherit; font-size:12px; font-weight:450; }
.optic-field textarea { min-height:92px; resize:vertical; }
.optic-contact-form .optic-button { margin-top:16px; cursor:pointer; }
.optic-form-privacy { margin:12px 0 0; color:#7a8799; font-size:10px; line-height:1.5; }
.optic-form-notice { margin:0 0 16px; padding:11px 14px; border-radius:10px; font-size:12px; }
.optic-form-notice--success { background:#e7f8f2; color:#08775f; }
.optic-form-notice--error { background:#fff0ef; color:#b0352c; }
.optic-honeypot { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.optic-footer { padding:33px 0 20px; color:#d8e5f5; background:#061326; }
.optic-footer__top { display:flex; align-items:center; gap:28px; padding-bottom:25px; }
.optic-brand--light { color:white; }
.optic-brand--light .optic-brand__text small { color:#a1b3c9; }
.optic-footer__top>p { margin:0; color:#9db0c8; font-size:11px; }
.optic-footer__top>p a { display:inline-block; margin-top:5px; color:#c5d8ef; text-decoration:none; }
.optic-footer__toplink { margin-left:auto; color:var(--optic-cyan); font-size:12px; font-weight:700; text-decoration:none; }
.optic-footer__bottom { display:flex; justify-content:space-between; gap:16px; padding-top:17px; border-top:1px solid rgba(255,255,255,.12); color:#8498b2; font-size:10px; }
.optic-footer__bottom a { color:#9eb0c7; text-decoration:none; }
.optic-footer__bottom a:hover { color:white; }
.optic-page-content { min-height:56vh; padding:70px 0; }
.optic-page-content h1 { font-size:clamp(34px,4vw,52px); letter-spacing:-.05em; }
@media (max-width:900px) {
  .optic-brand__logo { width:clamp(125px,22vw,180px); height:50px; }
  .optic-header__inner { min-height:72px; gap:14px; }
  .optic-primary-nav--desktop { display:none; }
  .optic-mobile-menu { position:relative; display:block; }
  .optic-mobile-menu>summary { min-height:40px; display:inline-flex; align-items:center; gap:8px; padding:0 12px; border:1px solid #dce6f1; border-radius:10px; color:#263a55; background:#fff; cursor:pointer; list-style:none; }
  .optic-mobile-menu>summary::-webkit-details-marker { display:none; }
  .optic-mobile-menu__label { display:none; }
  .optic-mobile-menu__panel { position:absolute; z-index:10; top:calc(100% + 7px); left:auto; right:0; width:min(560px,calc(100vw - 34px)); box-sizing:border-box; padding:13px; border:1px solid #e3eaf2; border-radius:13px; background:white; box-shadow:0 16px 38px rgba(13,34,62,.17); }
  .optic-mobile-menu:not([open]) .optic-mobile-menu__panel { display:none!important; }
  .optic-mobile-menu__links .optic-menu-list { width:100%; display:flex; align-items:stretch; flex-direction:column; gap:2px; }
  .optic-mobile-menu__links .optic-menu-list>li>a { min-height:38px; padding:0 9px; border-radius:7px; font-size:11px; }
  .optic-mobile-menu__links .optic-menu-list>li>a:hover { background:#f0f6ff; }
  .optic-mobile-menu__links .optic-menu-list .sub-menu { position:static; min-width:0; display:grid; margin:0 0 6px 9px; padding:4px; border:0; border-left:2px solid #e3ecf7; border-radius:0; background:#f7faff; box-shadow:none; }
  .optic-mobile-menu__links .optic-menu-list .sub-menu a { padding:9px 12px; text-transform:none; letter-spacing:0; }
  .optic-hero__grid { grid-template-columns:1fr .85fr; gap:16px; } .optic-hero__art { min-height:320px; }
  .optic-network__node { min-width:auto; font-size:9px; } .optic-network__node b { width:25px; height:25px; }
  .optic-service-grid { grid-template-columns:repeat(2,1fr); } .optic-split,.optic-split--reverse { gap:35px; } .optic-contact__grid { gap:38px; }
}
@media (max-width:760px) {
  .optic-contact { padding:65px 0; }
  .optic-contact__grid { grid-template-columns:1fr; gap:30px; }
}
@media (max-width:680px) {
  .optic-shell { width:min(calc(100% - 34px),560px); }
  .optic-utility__inner { min-height:34px; gap:10px; }
  .optic-utility__contacts { gap:9px; }
  .optic-utility__contact { gap:4px; font-size:9px; }
  .optic-utility__wide-label,.optic-utility__email-text,.optic-utility__social-label { display:none; }
  .optic-utility__compact-label { display:inline; }
  .optic-utility__social { gap:0; }
  .optic-header__inner { min-height:70px; gap:10px; }
  .optic-brand__mark { width:35px; height:35px; } .optic-brand__text strong { font-size:14px; }
  .optic-brand__text small { font-size:7px; letter-spacing:.12em; }
  .optic-mobile-menu>summary { min-height:38px; padding:0 10px; }
  .optic-brand__logo { width:clamp(125px,30vw,165px); height:46px; }
  .optic-hero { padding:57px 0 45px; } .optic-hero__grid { grid-template-columns:1fr; gap:17px; }
  .optic-hero h1 { max-width:520px; font-size:clamp(41px,11vw,58px); }
  .optic-hero__copy { margin:18px 0 23px; font-size:14px; } .optic-hero__art { min-height:290px; margin-top:0; }
  .optic-network { max-width:330px; } .optic-network__core { width:112px; height:112px; }
  .optic-network__core span { width:52px; height:52px; font-size:21px; border-radius:16px; }
  .optic-network__node { padding:7px 9px; gap:6px; border-radius:11px; } .optic-network__node b { width:22px; height:22px; border-radius:7px; font-size:10px; }
  .optic-section { padding:65px 0; } .optic-section__head { margin-bottom:29px; text-align:left; }
  .optic-section__head .optic-eyebrow { justify-content:flex-start; } .optic-section__head h2 { font-size:34px; }
  .optic-section__head>p:last-child { font-size:13px; } .optic-service-grid { grid-template-columns:1fr; gap:12px; }
  .optic-service-card { min-height:0; padding:21px; } .optic-service-card__icon { margin-bottom:15px; }
  .optic-split,.optic-split--reverse { grid-template-columns:1fr; gap:30px; }
  .optic-split--reverse .optic-feature-panel { order:2; } .optic-split h2 { font-size:34px; }
  .optic-feature-panel { min-height:315px; } .optic-business-band { padding:32px 0; }
  .optic-business-band__inner { align-items:flex-start; flex-direction:column; gap:20px; }
  .optic-steps { grid-template-columns:1fr; gap:11px; } .optic-step { padding:20px; }
  .optic-about-card { padding:24px; grid-template-columns:1fr; } .optic-about-card__mark { display:none; }
  .optic-contact { padding:65px 0; } .optic-contact__grid { grid-template-columns:1fr; gap:30px; }
  .optic-contact h2 { font-size:39px; } .optic-contact__details { gap:8px; margin-top:22px; }
  .optic-contact__method { min-height:64px; gap:8px; padding:9px; }
  .optic-contact__method strong,.optic-contact__address strong { font-size:10px; }
  .optic-form-card { padding:22px; }
  .optic-form-grid { grid-template-columns:1fr; } .optic-field--full { grid-column:auto; }
  .optic-footer__top { align-items:flex-start; flex-direction:column; gap:15px; }
  .optic-footer__toplink { margin-left:0; } .optic-footer__bottom { flex-wrap:wrap; justify-content:flex-start; gap:10px 20px; }
}
@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { scroll-behavior:auto!important; transition-duration:.01ms!important; animation-duration:.01ms!important; animation-iteration-count:1!important; }
}
