/* NSS R10 service pages: scoped consumer surface, online implementation. */
:root{--ink:#0b254f;--body:#496388;--blue:#075dea;--pale:#eaf3ff;--line:#d9e5f3;--white:#fff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fafdff;font-size:16px;scroll-behavior:smooth}
*{box-sizing:border-box}body.nss-service{margin:0;background:radial-gradient(ellipse at 80% 11%,#e7f3ff 0,transparent 30%),#fafdff;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea,summary{touch-action:manipulation}button{cursor:pointer}img{display:block;max-width:100%;height:auto}[hidden]{display:none!important}:focus-visible{outline:3px solid #075dea;outline-offset:4px}::selection{background:#cfe1ff}p{margin:0 0 1em;color:var(--body)}h1,h2,h3{margin:0;color:var(--ink);font-weight:650;letter-spacing:-.035em;line-height:1.16}h1{font-size:clamp(2.5rem,4.2vw,4.2rem);max-width:790px}h2{font-size:clamp(1.85rem,2.8vw,2.9rem)}h3{font-size:1.3rem;letter-spacing:-.02em}ul,ol{margin:0;padding:0}.wrap{width:calc(100% - 112px);max-width:1328px;margin-inline:auto}.section{padding-block:66px}.section-head{max-width:800px;margin-bottom:30px}.section-head p{font-size:1.08rem;margin-top:18px;margin-bottom:0}.eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.13em;font-weight:700;color:#32639b;margin-bottom:18px}.skip{position:fixed;top:8px;left:8px;z-index:100;padding:10px 18px;background:#fff;transform:translateY(-150%);box-shadow:0 5px 20px #0b254f22}.skip:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:16px;border:1px solid transparent;border-radius:13px;padding:12px 19px;font-weight:600;line-height:1.35;transition:background .15s,box-shadow .15s}.button.primary{color:#fff;background:var(--blue);box-shadow:0 6px 17px #075dea18}.button.primary:hover{background:#004ac9}.button.soft{background:#eef4fc;border-color:#dce7f5;color:var(--ink)}.button.soft:hover{background:#e0edff}.button:disabled{opacity:.48;cursor:default;box-shadow:none}.text-link{color:#095fcf;display:inline-flex;gap:12px;align-items:center;min-height:44px;font-weight:600;line-height:1.4}.text-link:hover{text-decoration:underline;text-underline-offset:5px}
/* R17 action icons: fixed vector geometry; artwork and menu symbols retain their own rules. */
.nss-service .nss-action-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px;width:18px;height:18px;min-width:18px;min-height:18px;margin:0;padding:0;line-height:1;vertical-align:middle;color:inherit;pointer-events:none}
.nss-service .nss-action-icon>svg{display:block;width:18px;height:18px;flex:none;overflow:visible}
.nss-service .nss-action-label{min-width:0;line-height:inherit;word-break:normal;overflow-wrap:normal}
.nss-service .button:has(>.nss-action-icon),.nss-service .text-link:has(>.nss-action-icon){align-items:center;gap:10px}
.nss-service [data-scenario]>.nss-action-icon{transition:rotate 160ms ease}
.nss-service [data-scenario][aria-expanded="true"]>.nss-action-icon{rotate:180deg}
.actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.page-header{min-height:80px;display:flex;align-items:center;gap:22px;position:relative;z-index:20;border-bottom:1px solid #deebf5}.brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;color:#164f93;font-size:1.06rem;font-weight:750;letter-spacing:.015em}.brand img{width:44px;height:auto}.page-nav{display:flex;gap:20px;align-items:center;margin-left:auto}.page-nav a{font-size:.89rem;font-weight:550;min-height:44px;display:flex;align-items:center;border-bottom:2px solid transparent}.page-nav a:hover,.page-nav a[aria-current=page]{color:var(--blue);border-color:var(--blue)}.page-menu-toggle{display:none}.header-cta{font-size:.83rem;min-height:44px;padding:11px 14px}.header-search{position:relative;flex-shrink:0}.header-search>summary{list-style:none;font-size:.84rem;padding:10px 8px;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:7px}.header-search>summary::-webkit-details-marker{display:none}.header-search svg{width:19px;height:19px}.search-panel{position:absolute;right:0;top:calc(100% + 16px);width:min(460px,calc(100vw - 40px));background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:0 20px 60px #1134571a}.search-panel form{display:flex;gap:8px;flex-wrap:wrap}.search-panel label{flex:1;min-width:140px}.search-panel input{width:100%;padding:10px 12px;border:1px solid #aebfd6;border-radius:9px;min-height:46px}.search-status{font-size:.85rem;margin-top:12px}.search-results{list-style:none;display:grid;gap:10px;max-height:300px;overflow:auto}.search-results a{display:block;border-bottom:1px solid #e4edf5;padding-block:8px;line-height:1.4}.search-results strong{font-size:.94rem}.search-results p,.search-results small{font-size:.8rem;margin:5px 0;color:var(--body)}.breadcrumbs{padding-top:23px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:.79rem;color:#5b7394}.breadcrumbs a:hover{color:var(--blue)}.breadcrumbs span{color:#2e5180}.page-hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:30px;padding-block:44px 56px}.hero-copy .lead{font-size:1.15rem;max-width:690px;margin-top:24px;margin-bottom:24px;line-height:1.7}.hero-copy .micro{font-size:.82rem;margin-top:15px;max-width:580px}.hero-art{min-width:0;position:relative;display:grid;place-items:center;border-radius:34px;background:radial-gradient(ellipse at 55% 45%,#dfedff 0,#eff7ff77 48%,transparent 72%);aspect-ratio:1;max-height:560px}.hero-core{width:95%;filter:drop-shadow(0 22px 17px #236bbb18)}.hero-orbit{position:absolute;border:1px solid #97b9df55;inset:13%;border-radius:50%;transform:rotate(-14deg)}.hero-orbit.second{inset:22% 7%;transform:rotate(20deg);border-color:#b2cbe555}.hero-tags{list-style:none;position:absolute;inset:0;pointer-events:none}.hero-tags li{position:absolute;background:#ffffffed;border:1px solid #cfdef0;box-shadow:0 7px 24px #1b477813;padding:9px 12px;border-radius:11px;font-size:.77rem;font-weight:600;max-width:160px;line-height:1.45;color:#365780}.hero-tags li:nth-child(1){top:12%;left:0}.hero-tags li:nth-child(2){top:40%;right:-1%}.hero-tags li:nth-child(3){bottom:8%;left:12%}.page-data .hero-art{background:radial-gradient(ellipse at 47% 48%,#d9edff 0,#f2f8ff55 52%,transparent 72%)}.page-ai .hero-orbit{border-style:dashed;transform:none;border-radius:25px;inset:13% 3%}.page-ai .hero-orbit.second{inset:7% 12%;border-radius:25px}.page-integration .hero-orbit{border-radius:33%;transform:rotate(30deg)}.page-security .hero-orbit{border-radius:40% 40% 50% 50%;border-width:2px}.page-security .hero-art{background:radial-gradient(ellipse at 55% 48%,#d7e9ff 0,#f0f7ff77 50%,transparent 72%)}.quick-nav{display:flex;gap:24px;padding-block:18px;border-block:1px solid var(--line);flex-wrap:wrap}.quick-nav a{font-size:.9rem;font-weight:550;min-height:30px;display:flex;align-items:center}.quick-nav a:hover{color:var(--blue)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.cards article{min-width:0;padding:26px;border:1px solid var(--line);background:#ffffff99;border-radius:19px}.card-number{font-size:.75rem;letter-spacing:.07em;font-weight:700;color:#7c9abc;display:block;margin-bottom:26px}.cards h3{margin-bottom:14px}.cards p{font-size:.97rem;margin-bottom:0}.story-section{background:#edf5ff88;border-block:1px solid #dce9f5}.story-section .section-head{max-width:870px}.workshop-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.workshop-board article,.decision-grid article{background:#fff;border:1px solid #d1e0f2;border-radius:18px;padding:24px;min-width:0}.board-label{font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#406fa7;margin:0 0 12px}.workshop-board h3{margin-bottom:20px}.mock-field{background:#f2f6fc;border:1px solid #e0e8f4;border-radius:8px;color:#53739b;font-size:.87rem;padding:12px;margin-top:10px}.board-foot{margin:20px 0 0;font-size:.81rem}.state-list{display:grid;gap:15px;list-style:none;font-size:.9rem;color:#476489;margin-top:20px}.state-dot{width:9px;height:9px;background:#c0cfdf;display:inline-block;border-radius:50%;margin-right:11px}.state-dot.active{background:#126be5}.state-dot.complete{background:#1b8b82}.result-lines{display:grid;gap:13px;padding-block:20px}.result-lines span{height:9px;display:block;border-radius:6px;background:linear-gradient(90deg,#adcfff,#eef5ff)}.result-lines span:nth-child(2){width:83%}.result-lines span:nth-child(3){width:64%}.diagram-note{font-size:.87rem;margin:22px 0 0;max-width:900px}.flow{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.flow li{padding:25px 22px;min-width:0;position:relative;background:#fff;border:1px solid #cbdff5;border-radius:17px}.flow li:not(:last-child):after{content:'→';position:absolute;right:-20px;top:48%;font-weight:700;color:#75a3d2;z-index:1}.flow li>span{font-size:.76rem;font-weight:700;color:#4e88c5}.flow h3{font-size:1.2rem;margin-top:16px}.flow p{margin:12px 0 0;font-size:.88rem}.quality-table{margin-top:28px;border:1px solid #cbdff5;background:#fff;border-radius:17px;padding:26px}.quality-table h3{margin-bottom:18px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:.91rem}th,td{padding:14px 12px;border-bottom:1px solid #e3ecf6;vertical-align:top}thead th{color:#486c99;background:#f1f6fc;font-size:.79rem}tbody th{font-weight:600;width:23%}tbody td{color:var(--body)}tbody tr:last-child>*{border:0}.arch-user{text-align:center;margin-bottom:24px}.arch-user h3{margin-top:8px}.arch-user p{font-size:.91rem;margin:8px 0 0}.arch-boundary{border:1.5px dashed #70a0d5;border-radius:24px;padding:28px;background:#e6f1ff66;max-width:1000px;margin:auto}.boundary-label{font-size:.77rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:20px;color:#3b6da9;font-weight:650}.arch-application{padding:20px;background:#fff;border:1px solid #cddff2;border-radius:15px;text-align:center}.arch-application p{font-size:.94rem;margin:10px 0 0}.arch-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.arch-pair article{padding:24px;border:1px solid #c5d9f0;border-radius:15px;background:#fff}.arch-pair p{font-size:.92rem;margin:12px 0 0}.arch-ops{padding-top:23px;text-align:center;font-size:.86rem;color:#50749f}.integration-flow{grid-template-columns:repeat(5,minmax(0,1fr))}.integration-flow h3{font-size:1.09rem}.integration-flow li{padding:23px 17px}.decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:26px}.decision-grid h3{margin-bottom:14px}.decision-grid p:last-child{margin:0;font-size:.95rem}.security-boundary{border:1.5px solid #93b8e2;background:#e8f2ff66;border-radius:26px;padding:28px}.boundary-title{text-align:center;margin-bottom:26px}.security-layers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.security-layers article{border:1px solid #cadcf0;background:#fff;padding:23px;border-radius:15px}.security-layers article:last-child{grid-column:2/4}.security-layers article:nth-last-child(2){grid-column:1/2}.security-layers span{font-size:.74rem;color:#6793c3;font-weight:700}.security-layers h3{font-size:1.12rem;margin-top:12px}.security-layers p{font-size:.89rem;margin:12px 0 0}.outcome-layout{display:grid;grid-template-columns:.9fr 1.35fr;gap:65px;align-items:start}.outcome-layout .section-head{margin:0}.outcomes{display:grid;grid-template-columns:1fr 1fr;gap:28px 30px}.outcomes article{border-top:2px solid #accbf0;padding-top:18px}.outcomes h3{font-size:1.14rem}.outcomes p{font-size:.95rem;margin:12px 0 0}.steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;border-top:1px solid var(--line);padding-top:27px}.steps li{min-width:0}.steps span{font-size:1.8rem;font-weight:300;color:#6694c6;letter-spacing:-.03em}.steps h3{font-size:1.17rem;margin-top:19px}.steps p{font-size:.94rem;margin:13px 0 0}.terms-note{margin-top:28px;font-size:.85rem;background:#eef5fd;padding:17px 21px;border-radius:12px;max-width:1000px}.faq-section{border-top:1px solid var(--line)}.faq-layout{display:grid;grid-template-columns:.85fr 1.45fr;gap:60px}.faq-list{border-top:1px solid #cfdded}.faq-list details{border-bottom:1px solid #cfdded;padding:0}.faq-list summary{position:relative;list-style:none;font-weight:600;cursor:pointer;min-height:64px;padding:21px 35px 21px 0;line-height:1.45;font-size:1.02rem}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:0;top:17px;font-size:1.5rem;color:#5d89ba;font-weight:400}.faq-list details[open] summary:after{content:'−'}.faq-list details p{font-size:.96rem;margin:0;padding:0 28px 22px 0;line-height:1.75}.materials{border-top:1px solid var(--line)}.material-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.material-links>a{display:block;padding-top:19px;border-top:2px solid #bad1ec;min-height:124px}.material-links strong{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:1.06rem;color:#174c88}.material-links p{font-size:.92rem;margin:12px 0 0}.extra-links{display:flex;gap:8px 24px;flex-wrap:wrap;margin-top:22px}.extra-links a{font-size:.83rem;color:#426b9a;min-height:36px;display:flex;align-items:center}.extra-links a:hover{text-decoration:underline}.method-links-note{font-size:.8rem;margin-top:14px}.page-helper:empty{display:none}.page-helper{padding-block:20px;position:relative}.page-helper>*{max-width:100%}.inquiry{background:#edf5ff;border-block:1px solid #d9e7f7}.inquiry-layout{display:grid;grid-template-columns:.95fr 1.1fr;gap:70px}.contact-links{display:grid;gap:7px;margin-top:24px}.contact-links a{font-size:1.1rem;color:#185893;min-height:40px;display:flex;align-items:center}.inquiry form{display:grid;gap:17px}.inquiry label{display:grid;gap:7px;font-size:.86rem;font-weight:600;color:#34577e}.inquiry input:not([type=checkbox]),.inquiry textarea{width:100%;min-width:0;min-height:49px;border:1px solid #b6cbe3;border-radius:10px;padding:12px 14px;background:#ffffffef;color:var(--ink);font-weight:400}.inquiry textarea{resize:vertical;min-height:122px;line-height:1.6}.field-row{display:grid;grid-template-columns:.85fr 1.15fr;gap:15px}.inquiry label.consent{display:flex;gap:11px;align-items:start;line-height:1.55;font-size:.77rem;font-weight:400;color:#46658b}.consent input{width:18px;height:18px;flex:0 0 18px;margin:3px 0 0;accent-color:var(--blue)}.consent a{text-decoration:underline;text-underline-offset:3px}.inquiry-subnote{font-size:.79rem;margin:0}.inquiry-result{grid-column:2;min-width:0}.inquiry-result:has([data-inquiry-output][hidden]){display:none}.inquiry-result textarea{min-height:200px;background:#fff}.inquiry-result .actions{margin-top:12px}.inquiry-status{font-size:.87rem;margin:14px 0 0;color:#265887}.inquiry [aria-invalid=true]{border-color:#b5424b}.inquiry .field-error{font-size:.8rem;color:#a42231}.page-footer{padding-block:35px 24px}.footer-grid{display:grid;grid-template-columns:1.1fr 1fr .9fr;gap:42px}.footer-about p{font-size:.85rem;margin:15px 0 0;max-width:350px}.footer-nav{display:grid;gap:5px;align-content:start}.footer-nav a{font-size:.87rem;min-height:30px;display:flex;align-items:center;color:#496a94}.footer-nav a:hover{color:var(--blue)}.footer-nav strong{font-size:.82rem;letter-spacing:.05em;color:#2c5585;margin-bottom:8px}.footer-bottom{border-top:1px solid var(--line);margin-top:28px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:.74rem;color:#5b789c}.footer-bottom a{text-decoration:underline;text-underline-offset:3px}.nss-service section[id]{scroll-margin-top:25px}
@media(min-width:1600px){.wrap{width:calc(100% - 160px)}}
@media(max-width:1199px){.wrap{width:calc(100% - 72px)}.page-header{gap:14px}.brand{font-size:.96rem}.brand img{width:40px}.page-nav{gap:13px}.page-nav a{font-size:.83rem}.header-cta{font-size:.76rem;padding:10px}.hero-tags li{max-width:132px;font-size:.71rem;padding:8px 10px}.hero-copy .lead{font-size:1.08rem}.outcome-layout,.faq-layout{gap:35px}.inquiry-layout{gap:40px}.integration-flow{gap:18px}.flow li:not(:last-child):after{right:-17px}.integration-flow h3{font-size:1rem}.cards article{padding:23px}.section{padding-block:54px}}
@media(max-width:959px){.wrap{width:calc(100% - 48px)}.page-header{min-height:76px;flex-wrap:wrap;padding-block:12px;gap:14px}.brand{margin-right:auto}.page-menu-toggle{display:none;min-height:44px;padding:10px 15px;font-size:.83rem}.page-interactive .page-menu-toggle{display:inline-flex}.page-nav{order:5;flex-basis:100%;margin:0;display:flex;flex-wrap:wrap;padding:12px 0;gap:8px 24px;border-top:1px solid #d9e5f3}.page-interactive .page-nav:not([data-open=true]){display:none}.page-nav a{font-size:.92rem;min-height:42px}.header-cta{font-size:.79rem}.search-panel{right:-80px}.page-hero{gap:18px;padding-block:32px 44px;grid-template-columns:1.15fr .9fr}h1{font-size:2.65rem}.hero-copy .lead{font-size:1rem;line-height:1.65;margin-top:20px}.hero-art{align-self:center}.hero-tags li{font-size:.66rem;max-width:111px;padding:7px 9px}.hero-tags li:nth-child(2){right:-4%}.hero-tags li:nth-child(3){bottom:3%;left:7%}.hero-copy .actions .text-link{font-size:.83rem}.hero-copy .button{font-size:.85rem;padding:12px 15px}.cards{gap:15px}.cards article{padding:21px 19px}.cards h3{font-size:1.16rem}.cards p{font-size:.91rem}.workshop-board{gap:14px}.workshop-board article{padding:20px 17px}.workshop-board h3{font-size:1.12rem}.flow{grid-template-columns:1fr 1fr;gap:18px}.flow li:not(:last-child):after{display:none}.integration-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.outcome-layout{grid-template-columns:1fr;gap:29px}.outcome-layout .section-head{max-width:690px}.steps{grid-template-columns:1fr 1fr;gap:26px 32px}.faq-layout{grid-template-columns:1fr;gap:23px}.faq-layout .section-head{margin:0}.security-layers{grid-template-columns:1fr 1fr}.security-layers article:nth-last-child(2){grid-column:auto}.security-layers article:last-child{grid-column:1/-1}.inquiry-layout{grid-template-columns:1fr 1.1fr;gap:30px}.field-row{grid-template-columns:1fr}.material-links{gap:20px}.footer-grid{gap:25px}}
@media(max-width:679px){.wrap{width:calc(100% - 40px)}.section{padding-block:40px}.page-header{min-height:72px;gap:8px}.brand{font-size:.91rem;gap:7px}.brand img{width:37px}.header-cta{display:none}.header-search>summary{font-size:.78rem;padding:9px 8px}.page-menu-toggle{font-size:.77rem;padding:10px 12px;gap:9px}.search-panel{right:-82px;top:calc(100% + 12px)}.breadcrumbs{padding-top:19px;font-size:.74rem;gap:6px}.breadcrumbs>span:last-child{max-width:100%}.page-hero{grid-template-columns:1fr;padding-block:29px 31px;gap:8px}h1{font-size:clamp(2rem,8.3vw,2.8rem);line-height:1.16;letter-spacing:-.038em}.eyebrow{font-size:.69rem;letter-spacing:.12em;margin-bottom:14px}.hero-copy .lead{font-size:1rem;line-height:1.7;margin-top:17px;margin-bottom:20px}.hero-copy .micro{font-size:.76rem;margin-top:12px}.hero-art{width:min(100%,400px);margin-inline:auto;max-height:none;aspect-ratio:1.12}.hero-core{width:93%;margin-top:-10px}.hero-tags li{max-width:130px;font-size:.7rem}.hero-tags li:nth-child(1){top:7%;left:0}.hero-tags li:nth-child(2){top:38%;right:0}.hero-tags li:nth-child(3){bottom:3%;left:4%}.hero-orbit{inset:9% 13%}.quick-nav{gap:8px 22px;padding-block:13px}.quick-nav a{font-size:.79rem;min-height:34px}h2{font-size:1.9rem;line-height:1.2}.section-head{margin-bottom:23px}.section-head p{font-size:.98rem;margin-top:14px;line-height:1.7}.cards{grid-template-columns:1fr;gap:13px}.cards article{padding:22px;display:grid;grid-template-columns:28px 1fr;column-gap:14px}.card-number{grid-column:1;grid-row:1/3;margin:4px 0 0}.cards h3{grid-column:2;font-size:1.17rem;margin-bottom:11px}.cards p{grid-column:2;font-size:.93rem}.workshop-board{grid-template-columns:1fr}.workshop-board article{padding:23px}.workshop-board h3{font-size:1.2rem;margin-bottom:14px}.workshop-board article:nth-child(3) .result-lines{max-width:250px;padding-block:12px}.board-foot{margin-top:15px}.diagram-note{font-size:.8rem;line-height:1.7}.flow{gap:12px}.flow li{padding:21px 16px}.flow h3{font-size:1.04rem;margin-top:11px}.flow p{font-size:.8rem;line-height:1.5}.quality-table{margin-top:19px;padding:20px 15px}.quality-table h3{font-size:1.1rem;padding-inline:3px}table{font-size:.78rem;line-height:1.55}th,td{padding:12px 8px}thead th{font-size:.7rem}tbody th{width:24%}.arch-boundary{padding:19px 15px;border-radius:18px}.arch-pair{gap:12px;grid-template-columns:1fr}.arch-pair article{padding:20px}.arch-application{padding:20px 15px}.arch-application h3,.arch-pair h3{font-size:1.13rem}.arch-ops{font-size:.77rem;line-height:1.8}.boundary-label{font-size:.67rem;letter-spacing:.05em}.integration-flow{grid-template-columns:1fr 1fr}.integration-flow li:last-child{grid-column:1/-1}.decision-grid{grid-template-columns:1fr;gap:13px;margin-top:19px}.decision-grid article{padding:22px}.decision-grid h3{font-size:1.17rem}.security-boundary{padding:23px 16px;border-radius:19px}.boundary-title h3{font-size:1.25rem}.security-layers{grid-template-columns:1fr;gap:12px}.security-layers article{padding:20px;display:grid;grid-template-columns:26px 1fr;gap:8px 12px}.security-layers span{grid-column:1;grid-row:1/3;padding-top:2px}.security-layers h3{grid-column:2;margin:0;font-size:1.07rem}.security-layers p{grid-column:2;margin:0;font-size:.85rem}.outcomes{gap:23px 20px}.outcomes h3{font-size:1.05rem}.outcomes p{font-size:.86rem;line-height:1.65}.steps{gap:23px 22px;padding-top:21px}.steps span{font-size:1.55rem}.steps h3{font-size:1.08rem;margin-top:13px}.steps p{font-size:.86rem;margin-top:10px;line-height:1.7}.terms-note{font-size:.77rem;line-height:1.7;margin-top:22px;padding:17px}.faq-list summary{font-size:.95rem;padding-block:19px;min-height:62px}.faq-list details p{font-size:.9rem;padding-right:9px;padding-bottom:21px}.material-links{grid-template-columns:1fr;gap:19px}.material-links>a{min-height:0;padding-top:15px}.material-links strong{font-size:1rem}.material-links p{font-size:.87rem;margin-top:9px}.extra-links{gap:6px 20px}.extra-links a{font-size:.77rem}.inquiry-layout{grid-template-columns:1fr;gap:26px}.inquiry-result{grid-column:1}.inquiry label{font-size:.8rem}.field-row{grid-template-columns:1fr 1.1fr;gap:12px}.inquiry input:not([type=checkbox]),.inquiry textarea{font-size:16px}.inquiry label.consent{font-size:.74rem}.inquiry .button{font-size:.88rem}.contact-links{gap:3px;margin-top:18px}.contact-links a{font-size:1rem;min-height:38px}.footer-grid{grid-template-columns:1fr 1fr;gap:26px 22px}.footer-about{grid-column:1/-1}.footer-about p{max-width:420px;font-size:.8rem}.footer-nav a{font-size:.8rem}.footer-bottom{margin-top:24px;font-size:.69rem;gap:12px}.page-footer{padding-block:29px 22px}}
@media(max-width:359px){.wrap{width:calc(100% - 32px)}.brand{font-size:.82rem}.brand img{width:33px}.page-menu-toggle{padding:10px}.header-search>summary{font-size:.74rem;padding-inline:5px}.header-search svg{width:17px}.search-panel{right:-69px;width:calc(100vw - 32px)}.field-row{grid-template-columns:1fr}.outcomes{grid-template-columns:1fr}.steps{gap:23px 18px}.flow{grid-template-columns:1fr}.integration-flow li:last-child{grid-column:auto}h2{font-size:1.75rem}.hero-tags li{font-size:.65rem;max-width:115px}.hero-art{aspect-ratio:1.05}.footer-grid{grid-template-columns:1fr}.footer-about{grid-column:1}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*{transition:none!important}}
@media print{.header-search,.page-menu-toggle,.header-cta,.page-helper,.inquiry,.quick-nav{display:none}.wrap{width:100%}.section{padding-block:25px}.page-hero{padding-block:20px}.hero-art{max-height:280px}.page-nav{display:none}body.nss-service{background:#fff}a{text-decoration:underline}.cards article,.story-section,.arch-boundary{background:#fff;break-inside:avoid}}


/* NSS SEO/AEO candidate answer block */
.answer-block{margin-top:22px;margin-bottom:18px;padding:22px 26px;border:1px solid #d8e5f5;border-radius:22px;background:linear-gradient(135deg,#fafdff 0%,#f3f8ff 100%);box-shadow:0 8px 24px rgba(44,74,135,.06)}
.answer-block .eyebrow{margin:0 0 8px;color:#3c6799;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}
.answer-block h2{max-width:760px;margin:0 0 10px;color:#1e3764;font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.16}
.answer-block>p:not(.eyebrow):not(.answer-meta){max-width:820px;margin:0;color:#415b83;font-size:1rem;line-height:1.55}
.answer-block dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 0}
.answer-block dl>div{padding:13px 14px;border:1px solid #dbe7f5;border-radius:14px;background:rgba(255,255,255,.68)}
.answer-block dt{margin:0 0 4px;color:#244a7d;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.035em}
.answer-block dd{margin:0;color:#566b92;font-size:.9rem;line-height:1.42}
.answer-block .answer-meta{margin:16px 0 0;color:#566b92;font-size:.78rem;line-height:1.4}
@media(max-width:767px){.answer-block{margin-top:16px;margin-bottom:14px;padding:18px 16px;border-radius:18px}.answer-block h2{font-size:1.35rem}.answer-block>p:not(.eyebrow):not(.answer-meta){font-size:.94rem}.answer-block dl{grid-template-columns:1fr;gap:8px;margin-top:14px}.answer-block dl>div{padding:11px 12px}.answer-block .answer-meta{font-size:.75rem}}


/* R16: retain alpha core and labels; remove decorative orbit/halo surfaces. */
.nss-service .hero-art,.nss-service.page-data .hero-art,.nss-service.page-security .hero-art{background:none;border:0;border-radius:0;box-shadow:none}
.nss-service .hero-core{filter:none;object-fit:contain}
.nss-service .hero-orbit{display:none}
.nss-service .hero-tags li{box-shadow:none}
@media(max-width:599px){.nss-service [data-inquiry-form] .form-row,.nss-service [data-inquiry-form] .field-row,.nss-service [data-inquiry-form] .form-grid{grid-template-columns:minmax(0,1fr);gap:16px}.nss-service [data-inquiry-form] input:not([type=checkbox]),.nss-service [data-inquiry-form] textarea{width:100%;min-height:48px;font-size:16px}.nss-service [data-inquiry-form] label{font-size:14px;line-height:1.45}}


/* R17 finite interaction feedback; no new animation loop. */
.nss-service .nss-action-icon--next{transition:translate 160ms ease}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.nss-service a:hover .nss-action-icon--next{translate:3px 0}.nss-service .material-links>a{transition:translate 160ms ease,box-shadow 160ms ease,border-color 160ms ease}.nss-service .material-links>a:hover{translate:0 -2px;box-shadow:0 8px 24px #1b67d414;border-color:#aac7f3}}
@media(prefers-reduced-motion:reduce){.nss-service .nss-action-icon,.nss-service .material-links>a{transition:none!important;translate:none!important}}
html.quiet .nss-service .nss-action-icon,html.quiet .nss-service .material-links>a{transition:none!important;translate:none!important}
