@import url('theme.css?v=4');

.nt-home { margin:0; color:var(--ink); background:radial-gradient(ellipse 70% 18% at 100% 0%,#164e5740,transparent),radial-gradient(ellipse 90% 25% at 0% 36%,#1c356145,transparent),radial-gradient(ellipse 70% 25% at 95% 76%,#155d5535,transparent),var(--paper); font:14px/1.6 'Open Sans',Arial,sans-serif; -webkit-font-smoothing:antialiased; }
.nt-home * { box-sizing:border-box; }
.nt-home :where(h1,h2,h3,p,figure,ul) { margin:0; }
.nt-home a { color:inherit; text-decoration:none; }
.nt-home img { display:block; max-width:100%; height:auto; }
.nt-home button { font:inherit; }
.nt-home :focus-visible { outline:2px solid #a0d8d5; outline-offset:4px; }
.nt-home ::selection { background:#76b8b0; color:#061a2c; }
.nt-home .container { width:min(1160px,calc(100% - 64px)); margin-inline:auto; }
.nt-home .section { padding-block:38px; }
.nt-home :where(h1,h2) { font-family:'Unbounded',Arial,sans-serif; font-weight:500; letter-spacing:-.04em; }
.nt-home h2 { font-size:23px; line-height:1.4; text-wrap:balance; }
.nt-home h3 { font-size:17px; line-height:1.4; font-weight:600; letter-spacing:-.015em; }
.nt-home p { color:var(--text); }
.nt-home .button,.nt-home .read-link { display:inline-flex; align-items:center; justify-content:center; min-height:40px; padding:9px 19px; font-size:13px; line-height:1.4; font-weight:600; background:var(--brand-gradient); color:#e8f4f3; border:1px solid #5d9e9c52; border-radius:8px; transition:background .16s,border-color .16s; }
.nt-home .button:hover,.nt-home .read-link:hover { background:linear-gradient(120deg,#24556b,#1b7069); border-color:#79c8bf8c; }
.nt-home .button-outline,.nt-home .read-link { background:#ffffff04; border-color:#8fbdce38; color:#b5dedc; }
.nt-home .button-outline:hover,.nt-home .read-link:hover { background:#477c8021; border-color:#7bacb078; }
.nt-home .read-link { min-height:36px; padding:7px 14px; font-size:12px; }
.nt-home .skip-link { position:fixed; top:-100px; left:16px; background:#142f49; padding:12px; z-index:100; }
.nt-home .skip-link:focus { top:10px; }
.nt-home .sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }

.nt-home .site-header { position:relative; z-index:20; background:#08172ccc; border-bottom:1px solid #ffffff0c; }
.nt-home .header-inner { display:flex; align-items:center; justify-content:space-between; min-height:74px; gap:24px; }
.nt-home .brand { display:block; flex-shrink:0; }
.nt-home .brand img { width:240px; height:auto; }
.nt-home .site-menu { display:flex; align-items:center; gap:26px; font-size:12px; font-weight:500; color:#b9cbd8; }
.nt-home .site-menu>a { padding-block:11px; white-space:nowrap; }
.nt-home .site-menu>a:hover,.nt-home summary:hover { color:#f3f9fb; }
.nt-home .site-menu>.active { color:#aadcd5; }
.nt-home .site-menu>.academy-link { padding:9px 13px; border:1px solid #689b9f4a; border-radius:8px; color:#b8dcd8; background:#214c572e; }
.nt-home .nav-dropdown { position:relative; }
.nt-home summary { cursor:pointer; list-style:none; padding:12px 0; white-space:nowrap; display:flex; align-items:center; gap:8px; }
.nt-home summary::-webkit-details-marker { display:none; }
.nt-home summary:after { content:''; width:5px; height:5px; border-right:1px solid currentColor; border-bottom:1px solid currentColor; transform:rotate(45deg); margin-top:-3px; }
.nt-home .dropdown-content { position:absolute; top:100%; left:-14px; min-width:255px; background:#12273f; border:1px solid #55768b55; border-radius:10px; padding:7px; box-shadow:0 12px 30px #0004; }
.nt-home .dropdown-content a { display:block; padding:10px; font-size:13px; line-height:1.5; border-radius:6px; }
.nt-home .dropdown-content a:hover { background:#25424d; }
.nt-home .menu-toggle { display:none; }

/* Keep the original hero; light belongs to the background, not the lettering. */
.nt-home .hero { width:min(1224px,calc(100% - 32px)); margin:18px auto 0; overflow:hidden; border:1px solid #51748542; border-radius:18px; background:radial-gradient(ellipse at 98% 90%,#247f7252,transparent 62%),linear-gradient(115deg,#102139 28%,#14283f 64%,#173b43); position:relative; isolation:isolate; }
.nt-home .hero:after { content:''; position:absolute; z-index:-1; width:620px; height:620px; right:-355px; top:-180px; border-radius:50%; border:1px solid #89c8ce0a; box-shadow:0 0 0 50px #89c8ce05,0 0 0 100px #89c8ce04; pointer-events:none; }
.nt-home .hero-layout { width:100%; display:grid; grid-template-columns:.9fr 1.1fr; align-items:stretch; }
.nt-home .hero-photo { min-width:0; overflow:hidden; min-height:472px; position:relative; }
.nt-home .hero-photo img { width:100%; height:100%; object-fit:cover; object-position:21% center; mask-image:linear-gradient(to right,#000 74%,transparent 100%); }
.nt-home .hero-copy { padding:28px 36px 28px 10px; align-self:center; }
.nt-home .author-name { font-size:11px; color:#a9c3d0; margin-bottom:15px; }
.nt-home h1 { font-size:26px; font-weight:500; line-height:1.38; color:#f2f7fa; }
.nt-home h1 span { color:#a1d6d2; }
.nt-home .hero-intro { display:grid; gap:13px; margin-top:21px; }
.nt-home .hero-point { display:grid; grid-template-columns:24px minmax(0,1fr); align-items:start; gap:11px; }
.nt-home .point-icon { width:23px; height:23px; margin-top:2px; fill:none; stroke:#79bdb8; stroke-width:1.25; stroke-linecap:round; stroke-linejoin:round; }
.nt-home .hero-point p { font-size:13px; line-height:1.6; color:#bdceda; }
.nt-home .hero-point strong { color:#f0f7f7; font-weight:600; }
.nt-home .hero-copy .button { margin-top:21px; padding-inline:25px; min-height:41px; box-shadow:0 5px 20px #041b2533; }

/* Service artwork is rendered at its natural aspect ratio, edge to edge. */
.nt-home .services>h2 { max-width:820px; margin-bottom:19px; }
.nt-home .service-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; align-items:start; }
.nt-home .service-card { --card-accent:#8ebfb9; --card-light:#1a534c44; display:flex; flex-direction:column; border:1px solid #7294ac2a; border-radius:var(--radius); overflow:hidden; background:radial-gradient(ellipse at 100% 100%,var(--card-light),transparent 80%),#0f223a; }
.nt-home .service-card:nth-child(2) { --card-accent:#abbdde; --card-light:#343e5f45; }
.nt-home .service-card:nth-child(3) { --card-accent:#96c5dd; --card-light:#234c6948; }
.nt-home .service-card:nth-child(4) { --card-accent:#a7b6dc; --card-light:#283d7347; }
.nt-home .service-card:nth-child(5) { --card-accent:#a5ccc0; --card-light:#285a4644; }
.nt-home .service-card:nth-child(6) { --card-accent:#8dc3cc; --card-light:#1c555b4d; }
.nt-home .service-image { display:block; width:100%; line-height:0; background:#08172b; }
.nt-home .service-image img { width:100%; height:auto; }
.nt-home .service-copy { padding:17px; display:flex; flex-direction:column; align-items:flex-start; }
.nt-home .service-copy h3 { font-size:17px; line-height:1.42; color:#e6f0f5; margin-bottom:9px; }
.nt-home .service-copy h3 a:hover { color:var(--card-accent); }
.nt-home .service-copy p { font-size:13px; line-height:1.6; margin-bottom:15px; }
.nt-home .service-copy .read-link { color:var(--card-accent); }

.nt-home .method-section { padding-block:0; }
.nt-home .method-layout { display:grid; grid-template-columns:1.45fr .85fr; align-items:center; gap:34px; padding:25px; border:1px solid #6dabb12b; border-radius:var(--radius); background:radial-gradient(ellipse at 12% 90%,#21534e66,transparent 65%),linear-gradient(120deg,#132c3c,#15273e); }
.nt-home .method-caption { font-size:11px; line-height:1.5; color:#98bbb8; margin-bottom:11px; }
.nt-home .method-copy h2 { max-width:470px; margin-bottom:15px; }
.nt-home .method-copy>p:not(.method-caption) { font-size:13px; line-height:1.65; margin-bottom:12px; }
.nt-home .method-copy .button { margin-top:3px; }
.nt-home .method-photo { min-width:0; width:100%; max-width:350px; justify-self:end; }
.nt-home .method-photo img { width:100%; height:auto; border-radius:9px; }

.nt-home .profile-section>h2 { margin-bottom:12px; }
.nt-home .section-intro { font-size:14px; line-height:1.65; max-width:960px; }
.nt-home .profile-columns { display:grid; grid-template-columns:1.2fr 1fr; gap:16px; margin-top:19px; }
.nt-home .profile-columns>div { padding:21px; border:1px solid var(--line); border-radius:var(--radius); background:linear-gradient(135deg,#122840cc,#122238); }
.nt-home .profile-columns h3 { font-size:17px; margin-bottom:10px; }
.nt-home .profile-columns ul { list-style:none; padding:0; }
.nt-home .profile-columns li { padding:7px 0 7px 15px; border-bottom:1px solid #ffffff09; color:#b6c9d6; font-size:13px; position:relative; }
.nt-home .profile-columns li:last-child { border:0; padding-bottom:0; }
.nt-home .profile-columns li:before { content:''; position:absolute; top:16px; left:0; width:4px; height:4px; border-radius:50%; background:#75a8a7; }
.nt-home .profile-columns>.profile-brain { background:linear-gradient(130deg,#173448,#1a494a); border-color:#608b952c; }
.nt-home .profile-brain>p { font-size:13px; color:#b9d2d6; }
.nt-home .profile-brain>p:last-child { margin-top:14px; }
.nt-home .profile-brain li { color:#c9e0e4; }
.nt-home .profile-closing { font-size:15px; font-weight:500; color:#9ccbc6; margin-top:15px; }

.nt-home .author-section { padding-block:0; }
.nt-home .author-layout { display:grid; grid-template-columns:.76fr 1.3fr; gap:28px; padding:25px; align-items:center; border:1px solid var(--line); border-radius:var(--radius); background:linear-gradient(120deg,#15273e,#102737); }
.nt-home .author-photo { min-width:0; width:100%; max-width:330px; }
.nt-home .author-photo img { width:100%; height:auto; border-radius:9px; }
.nt-home .author-copy>h2 { margin-bottom:13px; }
.nt-home .author-copy p { font-size:13px; line-height:1.65; }
.nt-home .author-copy>.author-lead { color:#cadeda; font-size:16px; line-height:1.5; margin-bottom:10px; }
.nt-home .author-details { display:grid; grid-template-columns:1fr 1fr; gap:14px 19px; margin-top:18px; }
.nt-home .author-details>div { border-top:1px solid #8bb1c72b; padding-top:12px; }
.nt-home .author-details h3 { font-size:14px; line-height:1.5; margin-bottom:6px; }
.nt-home .author-details p { font-size:12px; line-height:1.65; }

/* A compact catalogue with large, unaltered landscape previews. */
.nt-home .tools-section>h2 { max-width:870px; margin-bottom:13px; }
.nt-home .tools-intro { max-width:1050px; font-size:12px; line-height:1.7; margin-bottom:19px; color:#9ab0c1; }
.nt-home .tools-list { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.nt-home .tool-row { display:grid; grid-template-columns:.85fr 1.15fr; gap:18px; align-items:center; border:1px solid #55788d36; padding:16px; border-radius:var(--radius); background:radial-gradient(ellipse at 0% 100%,#17505846,transparent 75%),#10233b; }
.nt-home .tool-row:last-child { grid-column:1/-1; grid-template-columns:245px 1fr; gap:25px; }
.nt-home .tool-image { width:100%; overflow:hidden; border-radius:8px; display:block; }
.nt-home .tool-image img { width:100%; height:auto; }
.nt-home .tool-copy { min-width:0; }
.nt-home .tool-copy h3 { font-size:16px; line-height:1.4; margin-bottom:10px; }
.nt-home .tool-copy h3 a:hover { color:#a0d2ce; }
.nt-home .tool-copy p { font-size:12px; line-height:1.65; margin-bottom:13px; }
.nt-home .tool-copy .button { font-size:11px; min-height:36px; padding:7px 12px; }

.nt-home .site-footer { border-top:1px solid #82a5b51a; background:linear-gradient(110deg,#07172b,#102c38); padding-block:32px; }
.nt-home .footer-grid { display:grid; grid-template-columns:1.12fr 1.1fr 1fr 1fr; gap:30px; }
.nt-home .site-footer .brand img { width:215px; }
.nt-home .footer-intro .button { margin-top:15px; font-size:12px; }
.nt-home .footer-intro p { font-size:12px; line-height:1.6; color:#99b0bf; margin-top:13px; max-width:235px; }
.nt-home .site-footer h2 { font-family:'Open Sans',Arial,sans-serif; font-size:13px; font-weight:600; letter-spacing:0; margin:6px 0 14px; }
.nt-home .site-footer ul { list-style:none; padding:0; }
.nt-home .site-footer li { font-size:12px; line-height:1.6; margin-bottom:10px; color:#a7becb; }
.nt-home .site-footer li a { display:inline-block; }
.nt-home .site-footer li a:hover { color:#ecf5f7; text-decoration:underline; text-underline-offset:4px; }
.nt-home .social-links { display:flex; gap:8px; margin-top:17px; }
.nt-home .social-links a { width:35px; height:35px; display:grid; place-items:center; border:1px solid #7895a535; border-radius:8px; color:#b9d0da; }
.nt-home .social-links a:hover { background:#ffffff09; }
.nt-home .social-links svg { width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:1.5; }

@media(max-width:1100px) {
  .nt-home .site-menu { gap:20px; }
  .nt-home .brand img { width:215px; }
  .nt-home .hero-layout { grid-template-columns:.82fr 1.18fr; }
  .nt-home .hero-copy { padding:26px 26px 26px 5px; }
  .nt-home h1 { font-size:23px; }
  .nt-home .hero-photo { min-height:462px; }
  .nt-home .service-copy { padding:15px; }
  .nt-home .service-copy h3 { font-size:16px; }
  .nt-home .tool-row { grid-template-columns:.7fr 1.3fr; gap:15px; padding:14px; }
  .nt-home .tool-copy h3 { font-size:15px; }
  .nt-home .site-footer .brand img { width:190px; }
}
@media(max-width:960px) {
  .nt-home .container { width:calc(100% - 40px); }
  .nt-home .header-inner { min-height:67px; }
  .nt-home .menu-toggle { display:flex; flex-direction:column; justify-content:center; align-items:center; gap:4px; padding:10px; border:1px solid #779cac38; border-radius:8px; background:#ffffff04; width:42px; height:42px; cursor:pointer; }
  .nt-home .menu-toggle span { height:1px; width:18px; background:#bad1dc; display:block; }
  .nt-home .site-menu { display:none; position:absolute; left:20px; right:20px; top:calc(100% - 1px); background:#10253d; flex-direction:column; align-items:stretch; gap:0; padding:8px 17px 17px; border:1px solid #64869c44; border-radius:0 0 12px 12px; box-shadow:0 12px 25px #0004; font-size:14px; }
  .nt-home .site-menu.is-open { display:flex; }
  .nt-home .site-menu>a,.nt-home summary { padding:11px 0; min-height:44px; }
  .nt-home .site-menu>.academy-link { margin-top:6px; padding:11px; }
  .nt-home .dropdown-content { position:static; box-shadow:none; border:0; border-left:1px solid #608788; border-radius:0; margin-bottom:6px; background:transparent; }
  .nt-home .hero { margin-top:14px; }
  .nt-home .hero-layout { width:100%; grid-template-columns:.67fr 1.33fr; }
  .nt-home .hero-copy { padding:25px 24px 25px 4px; }
  .nt-home h1 { font-size:22px; }
  .nt-home .hero-photo { min-height:456px; }
  .nt-home .hero-photo img { object-position:28% center; }
  .nt-home .section { padding-block:32px; }
  .nt-home h2 { font-size:21px; }
  .nt-home .service-grid { grid-template-columns:1fr 1fr; gap:14px; }
  .nt-home .method-layout { gap:24px; padding:23px; }
  .nt-home .method-copy h2 { font-size:21px; }
  .nt-home .author-layout { grid-template-columns:.7fr 1.3fr; gap:22px; padding:23px; }
  .nt-home .author-details { grid-template-columns:1fr; gap:12px; }
  .nt-home .tools-list { grid-template-columns:1fr; }
  .nt-home .tool-row,.nt-home .tool-row:last-child { grid-template-columns:210px minmax(0,1fr); gap:22px; padding:17px; }
  .nt-home .tool-copy p { font-size:13px; }
  .nt-home .tool-copy .button { font-size:12px; }
  .nt-home .footer-grid { grid-template-columns:1fr 1fr; gap:25px 50px; }
}
@media(max-width:700px) {
  .nt-home { font-size:14px; }
  .nt-home .container { width:calc(100% - 28px); }
  .nt-home .header-inner { min-height:62px; }
  .nt-home .brand img { width:207px; }
  .nt-home .site-menu { left:14px; right:14px; }
  .nt-home .hero { width:calc(100% - 24px); margin-top:10px; border-radius:14px; }
  .nt-home .hero-layout { width:100%; display:block; }
  .nt-home .hero-photo { height:153px; min-height:0; }
  .nt-home .hero-photo img { object-position:left center; mask-image:linear-gradient(to bottom,#000 55%,transparent 100%); }
  .nt-home .hero-copy { padding:0 18px 20px; margin-top:-3px; position:relative; }
  .nt-home .author-name { font-size:10px; margin-bottom:11px; }
  .nt-home h1 { font-size:clamp(17px,4.9vw,26px); line-height:1.43; letter-spacing:-.045em; }
  .nt-home .hero-intro { gap:12px; margin-top:16px; }
  .nt-home .hero-point { grid-template-columns:20px minmax(0,1fr); gap:10px; }
  .nt-home .point-icon { width:20px; height:20px; margin-top:1px; }
  .nt-home .hero-point p { font-size:12px; line-height:1.6; }
  .nt-home .hero-copy .button { margin-top:17px; min-height:43px; width:100%; font-size:13px; }
  .nt-home .section { padding-block:25px; }
  .nt-home h2 { font-size:18px; line-height:1.45; letter-spacing:-.035em; text-wrap:pretty; }
  .nt-home .services>h2 { margin-bottom:15px; }
  .nt-home .service-grid { grid-template-columns:1fr; gap:12px; }
  .nt-home .service-card { display:grid; grid-template-columns:132px minmax(0,1fr); align-items:start; gap:11px 13px; padding:14px; border-radius:12px; }
  .nt-home .service-image { grid-column:1; grid-row:1; width:100%; height:auto; border-radius:7px; overflow:hidden; background:transparent; align-self:center; }
  .nt-home .service-copy { display:contents; }
  .nt-home .service-copy h3 { grid-column:2; grid-row:1; font-size:15px; line-height:1.4; margin:0; align-self:center; }
  .nt-home .service-copy p { grid-column:1/-1; font-size:13px; line-height:1.6; margin:0; }
  .nt-home .service-copy .read-link { grid-column:1/-1; min-height:36px; justify-self:start; }
  .nt-home .method-layout { display:flex; flex-direction:column; gap:18px; padding:18px; border-radius:12px; }
  .nt-home .method-caption { font-size:10px; margin-bottom:9px; }
  .nt-home .method-copy h2 { font-size:19px; margin-bottom:13px; }
  .nt-home .method-copy>p:not(.method-caption) { font-size:13px; line-height:1.6; margin-bottom:11px; }
  .nt-home .method-copy .button { margin-top:2px; min-height:40px; }
  .nt-home .method-photo { width:100%; max-width:280px; align-self:center; }
  .nt-home .method-photo img { width:100%; height:auto; border-radius:8px; }
  .nt-home .section-intro { font-size:13px; line-height:1.6; }
  .nt-home .profile-section>h2 { margin-bottom:11px; }
  .nt-home .profile-columns { grid-template-columns:1fr; gap:12px; margin-top:15px; }
  .nt-home .profile-columns>div { padding:17px; border-radius:12px; }
  .nt-home .profile-columns h3 { font-size:16px; margin-bottom:8px; }
  .nt-home .profile-columns li { font-size:13px; padding-block:6px; }
  .nt-home .profile-columns li:before { top:15px; }
  .nt-home .profile-brain>p { font-size:13px; }
  .nt-home .profile-brain>p:last-child { margin-top:11px; }
  .nt-home .profile-closing { font-size:14px; line-height:1.5; margin-top:13px; }
  .nt-home .author-layout { display:flex; flex-direction:column; gap:18px; padding:18px; border-radius:12px; }
  .nt-home .author-photo { width:100%; max-width:280px; align-self:center; }
  .nt-home .author-photo img { width:100%; height:auto; border-radius:8px; }
  .nt-home .author-copy>h2 { margin:0 0 12px; }
  .nt-home .author-copy>.author-lead { font-size:15px; margin-bottom:9px; }
  .nt-home .author-copy p { font-size:13px; line-height:1.6; }
  .nt-home .author-details { gap:11px; margin-top:16px; }
  .nt-home .author-details>div { padding-top:11px; }
  .nt-home .author-details h3 { font-size:14px; margin-bottom:5px; }
  .nt-home .author-details p { font-size:12px; }
  .nt-home .tools-section>h2 { font-size:18px; margin-bottom:12px; }
  .nt-home .tools-intro { font-size:12px; line-height:1.65; margin-bottom:15px; }
  .nt-home .tools-list { gap:12px; }
  .nt-home .tool-row,.nt-home .tool-row:last-child { display:grid; grid-template-columns:132px minmax(0,1fr); gap:11px 13px; padding:14px; border-radius:12px; }
  .nt-home .tool-image { grid-column:1; grid-row:1; width:100%; height:auto; border-radius:7px; align-self:center; }
  .nt-home .tool-copy { display:contents; }
  .nt-home .tool-copy h3 { grid-column:2; grid-row:1; font-size:15px; line-height:1.4; margin:0; align-self:center; }
  .nt-home .tool-copy p { grid-column:1/-1; font-size:13px; line-height:1.6; margin:0; }
  .nt-home .tool-copy .button { grid-column:1/-1; min-height:38px; font-size:12px; padding-inline:13px; justify-self:start; }
  .nt-home .site-footer { padding-block:25px; }
  .nt-home .footer-grid { grid-template-columns:1fr 1fr; gap:22px; }
  .nt-home .footer-intro { grid-column:1/-1; display:grid; grid-template-columns:1fr auto; align-items:center; gap:15px 12px; }
  .nt-home .site-footer .brand img { width:202px; }
  .nt-home .footer-intro .brand { grid-column:1/-1; }
  .nt-home .footer-intro .button { margin:0; grid-column:1/-1; justify-self:start; }
  .nt-home .footer-intro p { margin:0; font-size:11px; max-width:215px; }
  .nt-home .social-links { gap:7px; margin:0; }
  .nt-home .social-links a { width:33px; height:33px; }
  .nt-home .site-footer nav { border-top:1px solid #ffffff14; padding-top:16px; }
  .nt-home .site-footer nav:last-child { grid-column:1/-1; }
  .nt-home .site-footer h2 { font-size:13px; margin-top:0; margin-bottom:10px; }
  .nt-home .site-footer li { font-size:12px; margin-bottom:6px; }
  .nt-home .site-footer li a { padding-block:4px; }
}
@media(max-width:360px) {
  .nt-home .brand img { width:190px; }
  .nt-home h1 { font-size:17px; }
  .nt-home .hero-copy { padding-inline:15px; }
  .nt-home .service-card,.nt-home .tool-row,.nt-home .tool-row:last-child { grid-template-columns:112px minmax(0,1fr); gap:10px; padding:12px; }
  .nt-home .service-copy h3,.nt-home .tool-copy h3 { font-size:14px; }
  .nt-home .footer-intro { grid-template-columns:1fr; }
  .nt-home .footer-intro p { max-width:none; }
}
@media(prefers-reduced-motion:reduce) { .nt-home * { transition:none!important; } }

/* Navigation panel: a quiet navy surface with light in the background. */
.nt-home .header-inner { position:relative; }
.nt-home .nav-dropdown { position:static; }
.nt-home .nav-dropdown[open]>summary { color:#d5efeb; }
.nt-home .dropdown-content { left:auto; right:0; top:calc(100% - 1px); width:min(600px,calc(100vw - 64px)); padding:14px; border:1px solid #7dabb84f; border-top-color:#82c0be80; background:radial-gradient(ellipse at 100% 0%,#286c694f,transparent 75%),linear-gradient(125deg,#142b48,#10253e); border-radius:14px; box-shadow:0 22px 70px #020b2180; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.nt-home .dropdown-content a { display:flex; flex-direction:column; align-items:flex-start; gap:15px; min-height:126px; padding:18px 14px; background:#9fbfe007; border:1px solid #88b6ca1c; border-radius:9px; color:#d4e2ec; font-size:13px; font-weight:500; }
.nt-home .dropdown-content a:hover { background:linear-gradient(140deg,#32547766,#25625955); border-color:#80b8bb60; color:white; }
.nt-home .nav-icon { width:33px; height:33px; display:grid; place-items:center; border:1px solid #7fa7bc40; border-radius:9px; color:#9dcacb; background:#76b6c60a; }
.nt-home :where(.nav-icon,.menu-symbol,.academy-icon) svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.25; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0; }
.nt-home .menu-symbol { display:none; }
.nt-home .about-menu .dropdown-content { width:340px; grid-template-columns:1fr 1fr; }
.nt-home .about-menu .dropdown-content a { min-height:105px; }
.nt-home .site-menu>.academy-link { display:flex; align-items:center; gap:9px; background:linear-gradient(115deg,#153a51,#194842); border-color:#74a2a04d; }
.nt-home .academy-icon { display:flex; color:#a5d1ca; }
.nt-home .academy-icon svg { width:17px; height:17px; }
.nt-home .academy-copy { display:flex; flex-direction:column; }
.nt-home .academy-copy small { display:none; }
@media(max-width:960px) {
  .nt-home .site-menu { left:0; right:0; padding:14px; background:radial-gradient(ellipse at 100% 0%,#24635f65,transparent 68%),linear-gradient(150deg,#172e4e,#0c2139); border:1px solid #7197b15c; border-top:1px solid #83bfbd75; border-radius:0 0 16px 16px; box-shadow:0 24px 65px #020b2180; max-height:calc(100svh - 82px); overflow-y:auto; }
  .nt-home .site-menu.is-open { display:grid; grid-template-columns:1fr 1fr; align-items:start; gap:9px; }
  .nt-home .site-menu>a:not(.academy-link),.nt-home .nav-dropdown>summary { display:flex; align-items:center; gap:10px; min-height:56px; padding:14px; border:1px solid #89abc527; border-radius:9px; background:#ffffff04; color:#c5d8e6; font-size:13px; }
  .nt-home .site-menu>a:not(.academy-link):hover,.nt-home .nav-dropdown>summary:hover { background:#84c6c613; border-color:#8bb9c356; }
  .nt-home .site-menu>.active { color:#c0e9df!important; background:#43797021!important; }
  .nt-home .menu-symbol { display:flex; color:#91bfc7; }
  .nt-home .menu-symbol svg { width:19px; height:19px; }
  .nt-home .nav-dropdown>summary:after { margin-left:auto; }
  .nt-home .nav-dropdown[open] { grid-column:1/-1; }
  .nt-home .nav-dropdown[open]>summary { background:#15374a; border-color:#80b2b84a; }
  .nt-home .dropdown-content,.nt-home .about-menu .dropdown-content { position:static; width:auto; min-width:0; display:grid; grid-template-columns:1fr; gap:6px; margin:8px 0 0; padding:0; border:0; background:none; box-shadow:none; }
  .nt-home .dropdown-content a,.nt-home .about-menu .dropdown-content a { display:flex; flex-direction:row; align-items:center; gap:11px; min-height:52px; padding:9px 13px; font-size:13px; border-color:#91b0c41c; }
  .nt-home .nav-icon { width:30px; height:30px; border-radius:8px; flex-shrink:0; }
  .nt-home .nav-icon svg { width:18px; height:18px; }
  .nt-home .site-menu>.academy-link { grid-column:1/-1; margin-top:2px; min-height:73px; padding:15px 17px; gap:14px; color:#e0efef; background:radial-gradient(ellipse at 100% 0%,#3b787745,transparent),linear-gradient(110deg,#25465c,#1a484c); border:1px solid #78a9ac63; border-radius:10px; }
  .nt-home .academy-icon svg { width:25px; height:25px; }
  .nt-home .academy-copy>span { font-size:14px; font-weight:600; }
  .nt-home .academy-copy small { display:block; color:#a8c5cd; font-size:11px; margin-top:2px; }
}
@media(max-width:360px) {
  .nt-home .site-menu { padding:11px; gap:7px!important; }
  .nt-home .site-menu>a:not(.academy-link),.nt-home .nav-dropdown>summary { padding:11px; font-size:12px; gap:8px; }
}
@media(max-width:960px) {
  .nt-home .catalog-menu { grid-column:1/-1; }
  .nt-home .site-menu:has(.about-menu[open]) .book-link { grid-column:1/-1; }
}
@media(min-width:701px) {
  .nt-home .service-grid { align-items:stretch; }
  .nt-home .service-copy { flex:1; }
  .nt-home .service-copy .read-link { margin-top:auto; }
}
.nt-home .menu-toggle[aria-expanded="true"] span:first-child { transform:translateY(5px) rotate(45deg); }
.nt-home .menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity:0; }
.nt-home .menu-toggle[aria-expanded="true"] span:last-child { transform:translateY(-5px) rotate(-45deg); }
