/* IOTIC SEO extension. Shared visual language; no third-party dependencies. */
.hero h1{font-size:clamp(2.5rem,4.2vw,4.5rem);line-height:1.09;letter-spacing:-.045em;max-width:13ch}
.hero-description{font-size:1.0625rem!important;line-height:1.8}
.seo-discovery{margin-top:2.5rem}.seo-discovery>h3{font-size:1.5rem;margin:0 0 1.5rem}
.seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.seo-card{position:relative;display:flex;flex-direction:column;padding:1.6rem;border:1px solid #20374b;border-radius:14px;background:linear-gradient(145deg,#0b1c2d,#07121f);min-width:0}
.seo-card-icon{color:#72d5fc;margin-bottom:1.2rem}.seo-card-icon .icon{width:28px;height:28px}
.seo-card h3{font-size:1.25rem;line-height:1.4;letter-spacing:-.02em;margin:0 0 .8rem}
.seo-card h3 a:hover,.seo-card a:focus-visible{color:#83defd}
.seo-card p{color:#afc3d5;line-height:1.8;font-size:1rem;margin:0 0 1.4rem;overflow-wrap:anywhere}
.seo-card>.text-link{margin-top:auto;font-size:.9375rem;min-height:32px}
.seo-band-heading{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;margin-bottom:1.5rem}.seo-band-heading h2{font-size:clamp(1.8rem,3vw,2.6rem)}
.seo-band-heading>.text-link{flex-shrink:0;font-size:1rem}.seo-home-resources{padding-bottom:2rem}
.seo-local-note{font-size:1rem!important;line-height:1.8;color:#acc3d6;padding-top:1.4rem}
.breadcrumbs{padding-top:1.8rem;font-size:.875rem;color:#9eb7ce}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.5rem .7rem;list-style:none;margin:0;padding:0}.breadcrumbs li{display:flex;align-items:center;gap:.7rem;line-height:1.7;min-width:0;overflow-wrap:anywhere}.breadcrumbs li+li:before{content:'/';color:#587189}.breadcrumbs a{color:#c2d4e3}.breadcrumbs a:hover{color:#7cdfff}
.seo-hero{display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:4rem;padding:4rem 0 3.5rem;border-bottom:1px solid #20374b;margin-bottom:2.5rem}
.seo-hero h1{font-size:clamp(2.3rem,4.8vw,4.6rem);font-family:Space,Manrope,sans-serif;font-weight:500;letter-spacing:-.045em;line-height:1.08;max-width:19ch;margin-bottom:1.4rem;overflow-wrap:break-word}
.seo-lead{font-size:1.125rem;line-height:1.85;color:#b6cbde;max-width:65ch}
.seo-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.8rem}.seo-actions .btn{font-size:.9375rem}.seo-byline{font-size:.875rem;color:#86a6c0;margin-top:1rem}
.seo-brand-note{border-left:1px solid #25445e;padding:1rem 0 1rem 2rem;display:flex;flex-direction:column;align-items:flex-start;gap:.8rem;color:#cae9f8}.seo-brand-note img{object-fit:contain}.seo-brand-note strong{font-family:Space,sans-serif;letter-spacing:.05em;font-size:2rem}.seo-brand-note p{font-size:1rem;line-height:1.7}.seo-brand-note>span{font-size:.75rem;line-height:1.7;letter-spacing:.07em;color:#89adc9}
.seo-summary{display:flex;flex-wrap:wrap;gap:1rem 2rem;padding-bottom:1.5rem;color:#c3d7e7;font-size:.9375rem}.seo-summary span{display:flex;align-items:center;gap:.5rem}.seo-summary .icon{width:18px;color:#72d5fc}
.seo-reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:4.5rem;padding:1rem 0 2rem;align-items:start}.seo-content{min-width:0;max-width:78ch}.seo-text-section{padding:1.2rem 0 1.4rem;scroll-margin-top:110px}.seo-text-section h2,.seo-sources h2{font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.3;margin-bottom:1.2rem;letter-spacing:-.03em}.seo-text-section p{font-size:1rem;line-height:1.95;color:#b8cbdc;margin:0 0 1rem}.seo-text-section ul{margin:1.1rem 0 0;padding-left:1.4rem}.seo-text-section li{font-size:1rem;line-height:1.85;color:#c9dbe9;padding-left:.3rem;margin-bottom:.65rem}.seo-text-section li::marker{color:#64cbfb}
.seo-sidebar{min-width:0;position:sticky;top:115px}.seo-sidebar>div{border:1px solid #244057;border-radius:12px;padding:1.4rem;background:#0b1928}.seo-sidebar .micro-title{font-size:.75rem;line-height:1.7;letter-spacing:.1em}.seo-sidebar ol{padding:0 0 0 1.25rem;margin:1.25rem 0 1.5rem;color:#638ba9}.seo-sidebar li{padding-left:.35rem;margin-bottom:1rem}.seo-sidebar li a{font-size:.9375rem;line-height:1.6;color:#bad2e5}.seo-sidebar li a:hover{color:#fff}.seo-sidebar .text-link{font-size:.875rem;line-height:1.5}
.seo-table-wrap{overflow-x:auto;max-width:100%;border:1px solid #284056;border-radius:10px;margin:1.5rem 0}.seo-table-wrap table{border-collapse:collapse;width:100%;min-width:480px;text-align:left;font-size:.9375rem;line-height:1.75}.seo-table-wrap th,.seo-table-wrap td{padding:1rem;vertical-align:top;border-bottom:1px solid #22394e}.seo-table-wrap thead th{background:#11273b;color:#e2f4ff;font-weight:600}.seo-table-wrap tbody th{font-weight:600;color:#c3ddec}.seo-table-wrap td{color:#adc4d7}.seo-table-wrap tbody tr:last-child>*{border-bottom:0}
.seo-projects{margin:2rem 0 4rem}.seo-projects .section-heading{margin-bottom:2rem}.seo-projects .section-heading p{font-size:1rem;line-height:1.8}.seo-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.seo-project-card{border:1px solid #284158;border-radius:16px;overflow:hidden;background:#0b1a2a;min-width:0}.seo-project-card>img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;object-position:top;display:block;background:#0e2336}.seo-project-card>div{padding:1.7rem}.seo-project-card h3{font-size:1.4rem;line-height:1.4;margin:.7rem 0}.seo-project-card p{font-size:1rem;line-height:1.85;color:#afc7db}.seo-project-card .micro-title{font-size:.8125rem;color:#7acff6;letter-spacing:.05em}.seo-project-links{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:1.4rem}.seo-project-links .text-link{font-size:.9375rem}
.seo-faq{max-width:820px;margin:2rem 0 4rem}.seo-faq h2{font-size:2rem;margin-bottom:1.5rem}.seo-faq summary{font-size:1rem}.seo-faq .faq-list p{font-size:1rem;line-height:1.9}
.seo-conversation{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;padding:3rem;border:1px solid #2d526d;background:radial-gradient(ellipse at right,#12344d,#0a1b2b 65%);border-radius:18px;margin:2rem 0 4rem}.seo-conversation h2{font-size:clamp(2rem,3vw,3rem);line-height:1.15;letter-spacing:-.03em;margin-bottom:1rem}.seo-conversation p:not(.eyebrow){max-width:60ch;font-size:1rem;line-height:1.9;color:#bbd2e3}.seo-conversation>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:1.1rem}.seo-conversation .btn{font-size:.9375rem}.seo-conversation .text-link{font-size:.875rem}
.seo-related{padding:0 0 5rem}.seo-related>h2{font-size:1.6rem;margin-bottom:1.8rem}.seo-sources{border-top:1px solid #22394e;padding-top:1.5rem;margin-top:1.5rem}.seo-sources h2{font-size:1.1rem}.seo-sources ul{list-style:none;padding:0}.seo-sources a{font-size:.9375rem;line-height:1.8;color:#7ed8fc}.seo-sources .icon{width:16px;margin-left:.4rem}
@media(max-width:1100px){.seo-reading-layout{grid-template-columns:minmax(0,1fr) 235px;gap:2rem}.seo-hero{gap:2rem}.seo-conversation{padding:2rem}.seo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.hero h1{max-width:17ch;font-size:clamp(2.5rem,7vw,3.7rem)}.seo-hero{grid-template-columns:1fr;padding:2.5rem 0}.seo-brand-note{display:none}.seo-hero h1{max-width:21ch}.seo-reading-layout{display:flex;flex-direction:column;gap:1rem}.seo-sidebar{position:static;order:-1;width:100%}.seo-sidebar ol{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;padding-left:1rem;margin-bottom:.75rem}.seo-sidebar li{flex:1 1 200px;margin-bottom:.4rem}.seo-sidebar .text-link{display:none}.seo-conversation{grid-template-columns:1fr}.seo-conversation>div:last-child{align-items:flex-start}.seo-band-heading{align-items:flex-start;flex-direction:column}.seo-page .section-heading h2{font-size:2.2rem}.seo-project-card>div{padding:1.25rem}}
@media(max-width:560px){.hero h1{font-size:clamp(2.1rem,8.2vw,2.8rem);letter-spacing:-.04em;line-height:1.12}.seo-grid,.seo-project-grid{grid-template-columns:1fr}.seo-hero h1{font-size:clamp(2rem,9vw,2.8rem)}.seo-lead{font-size:1rem}.seo-card{padding:1.5rem}.seo-actions{flex-direction:column;align-items:stretch}.seo-actions .btn{justify-content:center;white-space:normal;text-align:center;line-height:1.6}.seo-conversation{padding:1.5rem;gap:1.5rem}.seo-conversation .btn{white-space:normal;text-align:center;line-height:1.6}.seo-summary{gap:.75rem;flex-direction:column}.seo-text-section{padding-bottom:1rem}.seo-projects{margin-top:1rem}.seo-sidebar li{flex-basis:100%}.seo-page .floating-whatsapp{bottom:16px}.breadcrumbs{padding-top:1.25rem}}
@media(prefers-reduced-motion:reduce){.seo-page *{scroll-behavior:auto!important}}
