/* Approved icon direction: blue glass. Decorative SVGs retain visible labels. */
.ak-icon{display:inline-block;width:20px;height:20px;flex:0 0 20px;vertical-align:middle;overflow:visible;pointer-events:none}
.ak-link-icon{margin-left:7px;transition:transform .2s ease;color:inherit}
.button .ak-link-icon,.text-link .ak-link-icon{margin-left:0}
.button>span:has(>.ak-icon),.text-link>span:has(>.ak-icon){display:inline-flex;align-items:center;line-height:1}
a:hover .ak-link-icon,button:hover .ak-link-icon{transform:translate(2px,-2px)}
.back-top:hover .ak-link-icon{transform:translateY(-2px)}
.ak-glass-icon,.contact-choice-symbol.ak-glass-icon,.flow-icon.ak-glass-icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;flex:0 0 54px;margin:0 0 20px;border:1px solid #42618b;border-radius:16px;background:linear-gradient(135deg,#344f77,#17243a 55%,#101b2e);box-shadow:inset 0 1px 0 #8eacd355,0 7px 17px #0005;color:#c4e8ff}
.ak-glass-icon .ak-icon{width:25px;height:25px;flex-basis:25px;filter:drop-shadow(0 2px 2px #020710)}
.contact-choice-symbol.ak-glass-icon{margin:20px 0 17px}
.flow-icon.ak-glass-icon{width:44px;height:44px;flex-basis:44px;border-radius:13px;margin:0}
.flow-icon.ak-glass-icon .ak-icon{width:22px;height:22px;flex-basis:22px}
/* Explicit placement: the added icon must never push h3 into a narrow track. */
.explain-card:has(>.ak-glass-icon){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 16px}
.explain-card:has(>.ak-glass-icon)>.ak-glass-icon{grid-column:1;grid-row:1;margin:0}
.explain-card:has(>.ak-glass-icon)>.card-index{grid-column:2;grid-row:1;float:none;align-self:center}
.explain-card:has(>.ak-glass-icon)>h3{grid-column:1/-1;grid-row:2;min-width:0;width:auto;max-width:none;margin:22px 0 18px;white-space:normal;word-break:normal;overflow-wrap:normal;hyphens:auto}
.explain-card:has(>.ak-glass-icon)>p{grid-column:1/-1;grid-row:3;min-width:0;width:auto}
.round-arrow{background:linear-gradient(135deg,#344f77,#17243a 65%);border-color:#42618b;box-shadow:inset 0 1px 0 #8eacd355,0 7px 17px #0005;color:#c4e8ff}
.round-arrow .ak-link-icon{margin:0}
.hero-notes span::before,.service li::before,.price li::before{content:'';display:inline-block;width:15px;height:15px;vertical-align:-2px;background:#9bc6ff;mask:url('/assets/icon-check.svg?v=1') center/contain no-repeat;-webkit-mask:url('/assets/icon-check.svg?v=1') center/contain no-repeat;margin-right:10px}
summary::after{content:''!important;display:inline-block;width:18px;height:18px;background:#a9c9f4;mask:url('/assets/icon-plus.svg?v=1') center/contain no-repeat;-webkit-mask:url('/assets/icon-plus.svg?v=1') center/contain no-repeat;transition:transform .2s}
details[open]>summary::after{transform:rotate(45deg)}
.menu-toggle .ak-menu-icon{width:18px;height:18px;flex-basis:18px}
.ak-star{width:16px;height:16px;flex-basis:16px;fill:currentColor;stroke-width:1;margin-right:3px}
.film-toggle{display:inline-flex;align-items:center;gap:8px}
@media(max-width:520px){.ak-glass-icon,.contact-choice-symbol.ak-glass-icon{width:48px;height:48px;flex-basis:48px;border-radius:14px}.ak-glass-icon .ak-icon{width:23px;height:23px;flex-basis:23px}.ak-icon{width:18px;height:18px;flex-basis:18px}.flow-icon.ak-glass-icon{width:38px;height:38px;flex-basis:38px}.ak-link-icon{margin-left:4px}}
@media(prefers-reduced-motion:reduce){.ak-link-icon,summary::after{transition:none}a:hover .ak-link-icon,button:hover .ak-link-icon{transform:none}}
