.smartnode-page{--sn-red:var(--ahl-color-coral);--sn-ink:#070707;--sn-muted:#5f5f5f;--sn-line:#d8d8d3;--sn-soft:#f4f4f1;--sn-gutter:max(24px,min(5vw,78px));--sn-section:clamp(5.5rem,7vw,7.5rem);background:var(--ahl-color-white);color:var(--sn-ink)}
.smartnode-page main{background:var(--ahl-color-white)}
.smartnode-page .centre-brand-lockup{width:clamp(220px,19vw,280px);height:auto;margin-bottom:2rem;padding:0;background:transparent}
.smartnode-page .centre-brand-lockup img{width:100%;height:auto;display:block;object-fit:contain;object-position:left center}
.sn-hero h1{line-height:.9}
.sn-hero .centre-hero-mark strong{color:var(--ahl-color-white)}
.sn-proof{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--sn-line);background:var(--ahl-color-white)}
.sn-proof a{min-width:0;padding:1.65rem var(--sn-gutter);border-right:1px solid var(--sn-line);display:flex;flex-direction:column;transition:background-color .2s ease}
.sn-proof a:last-child{border-right:0}.sn-proof a:hover{background:var(--sn-soft)}
.sn-proof span,.sn-system-grid span,.sn-path-grid>article>span,.sn-demo-grid span,.sn-assurance-grid span{font-size:.72rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--ahl-color-secondary)}
.sn-proof strong{margin:.25rem 0;font:500 clamp(2.4rem,3.4vw,4rem)/.9 var(--ahl-font-display),serif}
.sn-proof small{color:var(--sn-muted);font-size:.78rem}
.sn-jump{position:sticky;z-index:8;top:78px;display:flex;overflow-x:auto;background:var(--ahl-color-white);border-bottom:1px solid var(--sn-line);scrollbar-width:thin}
.sn-jump a{flex:0 0 auto;padding:1.05rem 1.35rem;border-right:1px solid var(--sn-line);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.sn-jump a:hover,.sn-jump a:focus-visible{background:var(--sn-red);color:var(--sn-ink)}
.sn-section-head{display:grid;grid-template-columns:1.15fr .7fr;gap:9vw;align-items:end;margin-bottom:4rem}
.sn-section-head h2,.sn-intro h2,.sn-feature-copy h2,.sn-assurance h2,.sn-plan>div h2{margin:0;font-size:clamp(3.7rem,5.8vw,6.6rem);line-height:.9;letter-spacing:-.04em;text-wrap:balance}
.sn-section-head>p{max-width:560px;margin:0 0 .4rem;color:var(--sn-muted);line-height:1.75}
.sn-intro{width:auto;max-width:none;margin:0;padding:var(--sn-section) var(--sn-gutter);display:grid;grid-template-columns:1.1fr .9fr;gap:7vw}
.sn-intro>div{min-width:0}.sn-intro-copy .lead{margin-top:0;font-size:1.45rem}.sn-intro-copy>p:not(.lead){color:var(--sn-muted)}
.sn-demo-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:1rem;background:var(--sn-line);border:1px solid var(--sn-line)}
.sn-demo-grid article{min-height:230px;padding:2rem;background:var(--sn-soft);display:flex;flex-direction:column}
.sn-demo-grid h3{margin:auto 0 .8rem;font:500 2.5rem/1 var(--ahl-font-display),serif}.sn-demo-grid p{margin:0;color:var(--sn-muted);font-size:.92rem}
.sn-path,.sn-systems,.sn-scenes,.sn-faq{padding:var(--sn-section) var(--sn-gutter);border-top:1px solid var(--sn-line)}
.sn-path{background:var(--sn-soft)}
.sn-path-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--sn-line);border:1px solid var(--sn-line)}
.sn-path-grid article{min-width:0;padding:2.5rem;background:var(--ahl-color-white)}
.sn-path-grid h3{max-width:650px;margin:2rem 0 1rem;font:500 clamp(2.7rem,3.8vw,4.4rem)/.98 var(--ahl-font-display),serif;letter-spacing:-.025em}
.sn-path-grid p{color:var(--sn-muted);line-height:1.75}.sn-path-grid ul{margin:2rem 0 0;padding:0;list-style:none;border-top:1px solid var(--sn-line)}
.sn-path-grid li{padding:.85rem 0;border-bottom:1px solid var(--sn-line);font-size:.82rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}
.sn-systems{background:var(--ahl-color-white)}.sn-system-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--sn-line);border:1px solid var(--sn-line)}
.sn-system-card{min-width:0;padding:0;background:var(--ahl-color-white);display:grid;grid-template-rows:220px 1fr;transition:background-color .2s ease;overflow:hidden}
.sn-system-card:hover{background:var(--sn-soft)}.sn-system-card figure{min-width:0;margin:0;background:#f8f8f6;border-bottom:1px solid var(--sn-line);overflow:hidden}
.smartnode-page .sn-system-card figure img{width:100%;height:100%;object-fit:contain;padding:1rem;transition:transform .35s ease}.sn-system-card:hover figure img{transform:scale(1.025)}
.sn-system-card>div{min-width:0;padding:1.8rem;display:flex;flex-direction:column}.sn-system-grid h3{margin:1.2rem 0 .85rem;font:500 2.3rem/1.02 var(--ahl-font-display),serif}
.sn-system-grid p{margin:0;color:var(--sn-muted);font-size:.88rem;line-height:1.65}.sn-system-grid a{margin-top:auto;padding-top:1.5rem;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:underline;text-decoration-color:var(--sn-red);text-underline-offset:.35rem}
.sn-feature{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;border-top:1px solid var(--sn-line);background:var(--sn-soft)}
.sn-feature-reverse .sn-media{order:2}.sn-feature-reverse .sn-feature-copy{order:1}
.sn-media{position:relative;min-width:0;min-height:0;margin:0;background:var(--ahl-color-white);overflow:hidden;border-right:1px solid var(--sn-line)}
.sn-feature-reverse .sn-media{border-right:0;border-left:1px solid var(--sn-line)}
.smartnode-page .sn-media img{width:100%;height:100%;object-fit:contain;padding:2.5rem}
.sn-media figcaption{position:absolute;right:1rem;bottom:1rem;padding:.55rem .7rem;background:var(--ahl-color-white);color:var(--ahl-color-muted);border:1px solid var(--sn-line);font-size:.7rem;letter-spacing:.07em;text-transform:uppercase}
.sn-app-media{background:#efefec}.smartnode-page .sn-app-media img{padding:0;object-fit:cover}
.sn-feature-copy{align-self:center;min-width:0;padding:var(--sn-section) var(--sn-gutter)}
.sn-feature-copy>p:not(.eyebrow){max-width:650px;margin:2rem 0;color:var(--sn-muted);line-height:1.75}
.sn-spec-list{border-top:2px solid var(--sn-red)}.sn-spec-list p{display:grid;grid-template-columns:.35fr 1fr;gap:1rem;margin:0;padding:1rem 0;border-bottom:1px solid var(--sn-line)}
.sn-spec-list span{color:var(--ahl-color-secondary);font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.sn-spec-list b{font-size:.82rem;font-weight:500}
.sn-control-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:2rem 0;background:var(--sn-line);border:1px solid var(--sn-line)}
.sn-control-grid span{padding:1rem;background:var(--ahl-color-white);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.sn-scenes{background:var(--ahl-color-white)}.sn-scene-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--sn-line);border:1px solid var(--sn-line)}
.sn-scene-grid article{min-height:260px;padding:2rem;background:var(--sn-soft);display:flex;flex-direction:column}.sn-scene-grid span{color:var(--sn-red);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.sn-scene-grid h3{margin:auto 0 .75rem;font:500 2.25rem/1 var(--ahl-font-display),serif}.sn-scene-grid p{margin:0;color:var(--sn-muted);font-size:.86rem}
.sn-assurance{padding:var(--sn-section) var(--sn-gutter);border-top:1px solid var(--sn-line);background:var(--sn-red);display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw;align-items:start}
.sn-assurance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(0,0,0,.2);border:1px solid rgba(0,0,0,.2)}
.sn-assurance-grid article{min-width:0;min-height:270px;padding:1.8rem;background:rgba(255,255,255,.84);display:flex;flex-direction:column}
.sn-assurance-grid h3{margin:auto 0 .8rem;font:500 2rem/1 var(--ahl-font-display),serif}.sn-assurance-grid p{margin:0;color:#444;font-size:.84rem;line-height:1.65}
.sn-plan{padding:var(--sn-section) var(--sn-gutter);border-top:1px solid var(--sn-line);background:var(--ahl-color-white)}.sn-plan .sn-section-head{margin-bottom:3.5rem}
.sn-plan ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--sn-line);border:1px solid var(--sn-line)}
.sn-plan li{min-height:220px;padding:1.8rem;background:var(--sn-soft);display:flex;flex-direction:column}.sn-plan li b{color:var(--sn-red);font-size:.72rem}.sn-plan li h3{margin:auto 0 .65rem;font:500 2.15rem/1 var(--ahl-font-display),serif}.sn-plan li p{margin:0;color:var(--sn-muted);font-size:.85rem}
.sn-faq{background:var(--sn-soft)}.sn-faq-list{border-top:2px solid var(--sn-red)}.sn-faq details{background:var(--ahl-color-white);border-bottom:1px solid var(--sn-line)}
.sn-faq summary{cursor:pointer;padding:1.35rem 3rem 1.35rem 0;font:500 1.45rem/1.2 var(--ahl-font-display),serif;list-style:none;position:relative}.sn-faq summary::-webkit-details-marker{display:none}.sn-faq summary:after{content:"+";position:absolute;right:.5rem;color:var(--sn-red);font:500 1.6rem/1 var(--ahl-font-body),sans-serif}.sn-faq details[open] summary:after{content:"−"}.sn-faq details p{max-width:820px;margin:0;padding:0 3rem 1.5rem 0;color:var(--sn-muted)}
.sn-sources{padding:2rem var(--sn-gutter);background:var(--ahl-color-white);border-top:1px solid var(--sn-line);display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:center}
.sn-sources p{max-width:850px;margin:0;color:var(--ahl-color-secondary);font-size:.76rem;line-height:1.6}.sn-sources div{display:flex;flex-wrap:wrap;gap:1rem}.sn-sources a{font-size:.7rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid var(--sn-red)}
.smartnode-page .centre-visit-copy,.smartnode-page .centre-address{padding-top:6.5rem;padding-bottom:6.5rem}
.sn-enquiry{padding:0;border-top:8px solid var(--sn-red);display:grid;grid-template-columns:.82fr 1.18fr;background:var(--ahl-color-white)}
.sn-enquiry-copy{align-self:center;padding:var(--sn-section) var(--sn-gutter)}.sn-enquiry-copy h2{max-width:720px;margin:0;font:500 clamp(3.7rem,5.8vw,6.6rem)/.9 var(--ahl-font-display),serif;letter-spacing:-.04em;text-wrap:balance}.sn-enquiry-copy>p:not(.eyebrow){max-width:560px;margin:2rem 0;color:var(--sn-muted);line-height:1.75}.sn-enquiry-copy>div{display:flex;flex-direction:column;gap:.4rem;font-size:.88rem}.sn-enquiry-copy a{width:max-content;border-bottom:1px solid var(--sn-red)}
.sn-enquiry-form{padding:var(--sn-section) var(--sn-gutter);background:var(--sn-soft);border-left:1px solid var(--sn-line);display:grid;grid-template-columns:1fr 1fr;gap:1.35rem 1.5rem;align-content:center}.sn-field{display:flex;flex-direction:column;gap:.45rem}.sn-field-full,.sn-control-choice,.sn-consent,.sn-enquiry-submit,.sn-form-note{grid-column:1/-1}.sn-field label,.sn-control-choice legend{font-size:.875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ahl-color-body)}.sn-field label span,.sn-control-choice legend span{font-size:.75rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ahl-color-secondary)}.sn-field input,.sn-field select,.sn-field textarea{width:100%;min-height:48px;padding:.8rem 0;border:0;border-bottom:1px solid var(--ahl-color-subtle);border-radius:0;background:transparent;color:var(--sn-ink);font:inherit;font-size:1rem;color-scheme:light}.sn-field textarea{min-height:100px;resize:vertical}.sn-field input::placeholder,.sn-field textarea::placeholder{color:var(--ahl-color-secondary);opacity:1}.sn-field input:focus,.sn-field select:focus,.sn-field textarea:focus{outline:0;border-color:var(--sn-red)}
.sn-control-choice{margin:.65rem 0 0;padding:1.4rem 0 0;border:0;border-top:1px solid var(--sn-line);display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.sn-control-choice legend{width:100%;padding:0 0 1rem}.sn-control-choice label,.sn-consent{display:flex;gap:.7rem;align-items:flex-start;cursor:pointer;color:#444;font-size:.88rem;line-height:1.5}.sn-control-choice input,.sn-consent input{width:18px;height:18px;margin:.08rem 0 0;accent-color:var(--sn-red);flex:0 0 auto}.sn-consent{margin-top:.4rem;padding-top:1.2rem;border-top:1px solid var(--sn-line)}.sn-enquiry-submit{width:100%;margin-top:.4rem;border:1px solid var(--sn-red);background:var(--sn-red);color:var(--ahl-color-ink);cursor:pointer;justify-content:space-between}.sn-enquiry-submit:hover{background:#e52e2e;border-color:#e52e2e}.sn-form-note{min-height:1.6rem;margin:0;color:var(--ahl-color-muted);font-size:.84rem}
@media(max-width:1000px){.sn-jump{top:70px}.sn-system-grid{grid-template-columns:1fr 1fr}.sn-scene-grid{grid-template-columns:1fr 1fr}.sn-assurance{grid-template-columns:1fr}.sn-plan ol{grid-template-columns:1fr 1fr}.sn-enquiry{grid-template-columns:1fr}.sn-enquiry-copy{padding-bottom:3rem}.sn-enquiry-form{border-left:0;border-top:1px solid var(--sn-line)}}
@media(max-width:800px){.sn-proof{grid-template-columns:1fr 1fr}.sn-proof a:nth-child(2){border-right:0}.sn-proof a{border-bottom:1px solid var(--sn-line)}.sn-jump{position:static}.sn-section-head,.sn-intro{grid-template-columns:1fr;gap:2.5rem}.sn-demo-grid{grid-template-columns:1fr}.sn-demo-grid article{min-height:200px}.sn-path-grid,.sn-feature{grid-template-columns:1fr}.sn-feature-reverse .sn-media,.sn-feature-reverse .sn-feature-copy{order:initial}.sn-media,.sn-feature-reverse .sn-media{min-height:0;aspect-ratio:4/3;border:0;border-bottom:1px solid var(--sn-line)}.sn-feature-copy{padding:var(--sn-section) var(--sn-gutter)}.sn-assurance-grid{grid-template-columns:1fr}.sn-assurance-grid article{min-height:200px}.sn-sources{grid-template-columns:1fr}.smartnode-page .centre-visit-copy,.smartnode-page .centre-address{padding-top:5.5rem;padding-bottom:5.5rem}}
@media(max-width:560px){.smartnode-page .centre-brand-lockup{width:210px;margin-bottom:1.4rem}.sn-proof{grid-template-columns:1fr}.sn-proof a{border-right:0;padding:1.25rem var(--sn-gutter)}.sn-proof strong{font-size:2.6rem}.sn-section-head h2,.sn-intro h2,.sn-feature-copy h2,.sn-assurance h2,.sn-plan h2,.sn-enquiry-copy h2{font-size:3.15rem}.sn-path-grid,.sn-system-grid,.sn-scene-grid{grid-template-columns:1fr}.sn-path-grid article{padding:2rem}.sn-system-card{grid-template-rows:190px 1fr}.sn-system-card>div{padding:1.6rem}.sn-scene-grid article{min-height:220px}.sn-media,.sn-feature-reverse .sn-media{aspect-ratio:1/1}.smartnode-page .sn-media img{padding:1rem}.sn-app-media{aspect-ratio:5/4}.smartnode-page .sn-app-media img{padding:0}.sn-spec-list p{grid-template-columns:1fr;gap:.35rem}.sn-control-grid,.sn-plan ol,.sn-enquiry-form,.sn-control-choice{grid-template-columns:1fr}.sn-field-full,.sn-control-choice,.sn-consent,.sn-enquiry-submit,.sn-form-note{grid-column:1}.sn-plan li{min-height:180px}.sn-media figcaption{left:1rem;right:auto;max-width:calc(100% - 2rem)}}
