/* Canonical homepage components. Shared header, footer and consent keep their own styles. */
.tn26{--home-ink:#102e43;--home-muted:#526879;--home-line:#d8e5ec;--home-accent:#007c91;--home-navy:#071e30;--home-paper:#f3f8fa}
.tn26,.tn26 *,.tn26 *::before,.tn26 *::after{box-sizing:border-box}
.tn26{color:var(--home-ink);background:#fff;font-family:Inter,Arial,sans-serif;line-height:1.65}
.tn26 :where(h1,h2,h3,p,figure){margin:0}
.tn26 :where(section[id]){scroll-margin-top:110px}
.tn26 img{display:block;max-width:100%;height:auto}
.tn26 a{text-underline-offset:4px}
.tn26 :where(a,button,summary,input,textarea,select):focus-visible,.home-mobile-contact a:focus-visible{outline:3px solid #0086a3;outline-offset:5px}
.tn26-wrap{width:min(1240px,calc(100% - 48px));margin-inline:auto}
.tn26-section{padding-block:88px}
.tn26 .tn26-kicker{font-size:11px;line-height:1.6;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--home-accent)}
.tn26 h1,.tn26 h2,.tn26 h3{font-weight:750;letter-spacing:-.035em;line-height:1.15;color:inherit}
.tn26 h2{font-size:clamp(30px,3.4vw,46px);margin-block:14px 20px}
.tn26 h2 span{color:var(--home-accent)}
.tn26 h3{font-size:23px}
.tn26-lead{font-size:17px;line-height:1.75;color:var(--home-muted);max-width:610px}
.tn26-actions{display:flex;flex-wrap:wrap;gap:18px 24px;align-items:center}
.tn26-button,.tn26-text-link,.home-enquiry-link{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;font-size:14px;font-weight:750;text-decoration:none}
.tn26-button{padding:14px 22px;border-radius:9px;background:#007c91;color:#fff;box-shadow:0 7px 18px #007c9115}
.tn26-button:hover{background:#005c70}
.tn26-text-link,.home-enquiry-link{color:#006478}
.tn26-text-link:hover,.home-enquiry-link:hover{text-decoration:underline}
.tn26-contact{background:#092c43;color:#fff}
.tn26-contact>.tn26-wrap{display:grid;grid-template-columns:1fr 1.05fr;gap:70px;align-items:start}
.tn26-contact .tn26-kicker{color:#72dce4}
.tn26-contact h2 span{color:#72dce4}
.tn26-contact .tn26-lead{color:#c4d9e6;font-size:16px}
.home-contact-copy{padding-top:12px;min-width:0}
.home-contact-direct{display:flex;flex-direction:column;gap:12px;margin-top:28px}
.home-contact-direct a{font-size:18px;font-weight:700;color:#fff;overflow-wrap:anywhere}
.home-contact-note{font-size:13px;color:#c4d9e6;margin-top:26px!important}
.tn26-contact-actions{min-width:0;width:100%}
#tng-home-inquiry{background:#fff;border:1px solid #d5e5ec;border-radius:16px;padding:28px;display:grid;gap:15px;width:100%;color:#12374b}
#tng-home-inquiry h3{font-size:23px}
#tng-home-inquiry .home-form-intro{font-size:13px;color:#526879}
#tng-home-inquiry label{display:grid;gap:6px;font-size:13px;line-height:1.65;font-weight:700}
#tng-home-inquiry :is(input:not([type=checkbox]),select,textarea){width:100%;max-width:100%;min-width:0;min-height:46px;padding:11px 12px;border:1px solid #adc6d3;border-radius:7px;background:#f9fcfd;color:#12374b;font:400 16px/1.5 Inter,Arial,sans-serif}
#tng-home-inquiry textarea{resize:vertical}
#tng-home-inquiry .home-help{font-size:11px;font-weight:400;color:#526879}
#tng-home-inquiry .tng-home-consent{display:flex;align-items:flex-start;gap:9px;font-size:12px;font-weight:400}
#tng-home-inquiry .tng-home-consent input{margin-top:4px;flex:0 0 auto;width:17px;height:17px;accent-color:#007c91}
#tng-home-inquiry .tng-home-consent a{color:#006478}
#tng-home-inquiry .tng-home-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}
#tng-home-inquiry button{min-height:50px;padding:14px 18px;background:#007c91;color:#fff;border:0;border-radius:8px;font:750 14px/1.5 Inter,Arial,sans-serif;cursor:pointer}
#tng-home-inquiry button:hover{background:#005c70}
#tng-home-inquiry button:disabled{opacity:.6;cursor:wait}
#tng-home-inquiry-status{font-size:13px;line-height:1.6;color:#264d61}
#tng-home-inquiry-status:empty{display:none}
.home-mobile-contact{display:none}
.home-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-bottom:22px}
.home-proof-card{border:1px solid var(--home-line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
.home-proof-card figure{background:#f1f7fa}
.home-proof-card figure img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top}
.home-proof-card figcaption{font-size:11px;padding:9px 18px;color:#426172}
.home-proof-copy{padding:27px;display:flex;flex-direction:column;flex:1}
.home-proof-copy h3{margin-block:14px 18px}
.home-proof-copy p:not(.tn26-kicker){font-size:14px;color:#526879;margin-bottom:15px}
.home-proof-copy dl{margin:0 0 18px;font-size:13px}
.home-proof-copy dt{font-weight:700;color:#234e64;margin-top:10px}
.home-proof-copy dd{margin:3px 0 0;color:#526879}
.home-proof-copy a{justify-content:flex-start;margin-top:auto}
.home-proof-status{background:#f0f7fa;padding:14px;border:1px solid #d5e6ed;border-radius:8px;font-size:12px!important}
.home-system-hero{padding:54px 0 36px;background:#f2f8fa}
.home-system-hero h1{font-size:clamp(30px,4vw,48px);max-width:950px;margin:18px 0}
.home-system-hero .tn26-lead{max-width:800px}
.home-system-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:#526879;margin-bottom:24px}
.home-system-breadcrumb a{color:#006478}
.home-system-status{display:inline-block;font-size:12px;font-weight:700;color:#07566b;background:#e2f1f5;border:1px solid #bcdce6;padding:7px 12px;border-radius:6px;margin-bottom:20px}
.home-system-content{max-width:850px;padding-block:44px 22px}
.home-system-content h2{font-size:27px;margin:0 0 16px}
.home-system-content h3{font-size:21px}
.home-system-content p{font-size:16px;color:#486477;margin-bottom:32px;line-height:1.85}
.home-system-content li{font-size:15px;color:#486477;margin-block:9px}
.home-system-contact{padding:28px 0 48px}
.home-system-contact p{font-size:14px;color:#526879;margin-bottom:18px}
.home-system-related{padding:36px 0;background:#f2f8fa}
.home-system-related h2{font-size:26px;margin:0 0 20px}
.home-system-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.home-system-links a{padding:17px 20px;border:1px solid #cadfe8;border-radius:8px;background:#fff;color:#07566b;text-decoration:none;font-size:14px;font-weight:700}
.home-system-links small{display:block;color:#526879;font-size:11px;font-weight:400;margin-top:6px}

/* Full-width branded hero. The original image remains an accessible image. */
.home-technology{background:#f5f8fc}
.home-hero-immersive{position:relative;isolation:isolate;background:#061b2c;color:#fff;overflow:hidden;min-height:720px}
.home-founder-portrait{position:absolute;inset:0;margin:0;z-index:-2}
.home-founder-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 28%}
.home-hero-immersive::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#04192dcc 0%,#04192d55 35%,transparent 68%)}
.home-hero-grid{display:flex;align-items:flex-end;min-height:720px;padding-top:260px;padding-bottom:64px}
.home-hero-copy{width:45%;max-width:550px;min-width:0;text-shadow:0 2px 16px #001221a0}
.home-hero-immersive .tn26-kicker{color:#74e2ee;font-size:10px;letter-spacing:.16em}
.home-hero h1{font-size:clamp(35px,3.25vw,52px);line-height:1.09;letter-spacing:-.045em;margin:15px 0 20px;text-wrap:balance}
.home-hero h1 span{color:#72e2ed}
.home-hero-lead{font-size:15px;line-height:1.75;color:#e1eaf3;margin-bottom:24px!important;max-width:470px}
.home-hero .tn26-button{background:#52daeb;color:#052135;border-radius:7px;box-shadow:0 5px 24px #00badd30}
.home-hero .tn26-button:hover{background:#a1f0f7}
.home-hero .tn26-text-link{color:#fff;font-size:13px}
.home-hero .tn26-actions{gap:12px 22px}
.home-hero-scope{color:#d1e5ee;font-size:9px;letter-spacing:.15em;margin-top:28px!important;font-weight:700}
.home-hero-scope span{color:#56c7dd;padding-inline:10px}
/* Existing catalogue imagery, reused rather than separate product mockups. */
.home-technology .tn26-section{padding-block:64px}
.home-services-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:30px}
.home-services-intro h2{max-width:650px;font-size:clamp(29px,3vw,40px);margin-bottom:0}
.home-services-intro>p{max-width:310px;color:#526879;font-size:14px}
.home-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.home-service{border:1px solid #d6e4ee;border-radius:16px;overflow:hidden;background:#fff;display:flex;flex-direction:column;min-width:0;box-shadow:0 6px 24px #102f4b05;transition:transform .2s,border-color .2s}
.home-service:hover{transform:translateY(-3px);border-color:#26a9c8}
.home-service-visual{display:block;position:relative;background:#dceaf3;overflow:hidden}
.home-service-visual img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.home-service-visual>span{position:absolute;bottom:8px;right:8px;background:#051d32c9;color:#fff;border-radius:3px;padding:2px 6px;font-size:8px}
.home-service-copy{position:relative;padding:23px;display:flex;flex-direction:column;flex:1}
.home-service-number{position:absolute;right:22px;top:25px;font-size:10px;color:#658193;font-weight:700}
.home-service h3{font-size:22px;padding-right:22px}
.home-service p{font-size:13px;line-height:1.75;color:#526879;margin:13px 0 17px}
.home-service-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}
.home-service-actions a{font-size:11px;min-height:44px;gap:8px}
.home-more-services{font-size:12px;color:#526879;margin-top:24px!important}
.home-more-services a{color:#006478;font-weight:700}
/* One entry to national B2B services, with detailed concepts on their own pages. */
.home-business-entry{color:#fff;background:radial-gradient(ellipse at 95% 20%,#114d65,transparent 60%),#071e30}
.home-business-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}
.home-business-entry .tn26-kicker{color:#6de4ed}
.home-business-entry h2{font-size:clamp(30px,3.1vw,44px);margin-block:15px 22px}
.home-business-entry h2 span{color:#72e2ed}
.home-business-entry p:not(.tn26-kicker){font-size:14px;color:#c6dce9;max-width:500px;margin-bottom:25px}
.home-business-entry .tn26-button{background:#57d9ec;color:#052135}
.home-business-flow{padding:26px;border:1px solid #356073;border-radius:18px;background:#0b2a3ed9;box-shadow:0 20px 50px #00111e50}
.home-business-flow .home-flow-label{font-size:9px!important;font-weight:700;letter-spacing:.12em;color:#8fd6e6!important;margin-bottom:20px!important}
.home-business-flow ol{list-style:none;padding:0;margin:0;display:grid;gap:0}
.home-business-flow li{position:relative;padding:0 0 22px 50px;border-left:1px solid #377c91;margin-left:15px}
.home-business-flow li:last-child{padding-bottom:0;border-color:transparent}
.home-business-flow li>span{position:absolute;left:-16px;top:0;width:32px;height:32px;display:grid;place-items:center;border:1px solid #51bfd6;background:#0a3045;border-radius:50%;font-size:10px;color:#8de9f2}
.home-business-flow strong{display:block;font-size:16px;line-height:1.5}
.home-business-flow small{display:block;font-size:11px;color:#b7d0df;margin-top:4px}
.home-business-flow>a{display:flex;justify-content:space-between;gap:15px;padding-top:19px;margin-top:24px;border-top:1px solid #356073;color:#9debf3;font-size:11px;text-decoration:none;min-height:44px;align-items:center}
.home-technology .home-proof{background:#fff}
.home-proof-compact .home-section-head{margin-bottom:28px;display:block}
.home-proof-compact h2{font-size:36px;margin:10px 0 0}
.home-proof-compact .home-proof-card{border-radius:16px;box-shadow:0 8px 30px #153a4f08}
.home-proof-compact .home-proof-card figure{padding:14px 14px 0;background:#eaf2f8}
.home-proof-compact .home-proof-card figure img{aspect-ratio:16/8;object-fit:cover;object-position:top;border-radius:8px 8px 0 0}
.home-proof-compact .home-proof-copy{padding:23px}
.home-proof-compact .home-proof-copy h3{font-size:22px;margin:10px 0 13px}
.home-proof-compact .home-proof-copy p:not(.tn26-kicker){font-size:13px}
.tn26-process{background:#edf4f9}
.home-process-intro h2{font-size:29px;margin:0 0 24px}
.tn26-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0;gap:32px}
.tn26-steps li{position:relative;padding-left:52px}
.tn26-steps li>span{position:absolute;left:0;top:0;display:grid;place-items:center;width:35px;height:35px;border:1px solid #b4d6e5;background:#fff;border-radius:9px;color:#007c91;font-size:11px;font-weight:700}
.tn26-steps h3{font-size:18px;margin:0 0 10px}
.tn26-steps p{font-size:12px;color:#526879}
.home-technology .tn26-contact{background:radial-gradient(ellipse at top left,#104157,transparent 55%),#071e30}
.home-technology .tn26-contact h2{font-size:clamp(34px,3.6vw,48px)}
.home-technology .tn26-contact>.tn26-wrap{gap:70px}
.home-technology .home-contact-copy{position:sticky;top:130px}
.home-technology #tng-home-inquiry{box-shadow:0 18px 55px #0003;border-radius:18px;padding:28px}
/* Compact branded footer; geographical directories remain at /polska/. */
body.home .tgx-footer{background:#051725;color:#d1e1eb;border-top:1px solid #1e3c50}
body.home .tgx-footer a,body.home .tgx-footer p,body.home .tgx-footer-bottom{color:#c1d5e2}
body.home .tgx-footer-brand strong{color:#fff}
body.home .tgx-footer-top{padding-block:42px}
body.home .tgx-footer-bottom{border-color:#294557;padding-block:20px}
body.home .tgx-footer-legal{width:min(1240px,calc(100% - 48px));margin:auto;display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;padding:0 0 26px;font-size:11px}
body.home .tgx-footer-cookie-settings{font:inherit;color:#c1d5e2;border:1px solid #476477;border-radius:5px;background:transparent;padding:8px 12px;min-height:40px;cursor:pointer}
.home-mobile-contact{display:none}
.home-skip-link{position:fixed;top:8px;left:16px;z-index:2147483647;transform:translateY(-200%);padding:12px 18px;background:#fff;color:#12374b;border:2px solid #007c91;border-radius:6px;font:700 14px/1.5 Arial,sans-serif}.home-skip-link:focus{transform:none}
body.home.home-contact-visible #tgaw-launch,body.home.home-contact-visible #tgaw-hint{visibility:hidden;pointer-events:none}
body.home:has(#tng-cookie-consent:not([hidden])) #tgaw-launch,body.home:has(#tng-cookie-consent:not([hidden])) #tgaw-hint,body.home:has(#tng-cookie-consent:not([hidden])) .home-mobile-contact{visibility:hidden;pointer-events:none}
@media(min-width:1700px){.home-hero-grid{min-height:820px;padding-top:310px}.home-hero-copy{max-width:540px}.home-hero h1{font-size:52px}}
@media(max-width:1100px){.home-hero-copy{width:47%}.home-hero h1{font-size:36px}.home-business-grid{gap:35px}.home-services-intro{gap:25px}.home-services-intro>p{max-width:250px}.home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-technology .tn26-contact>.tn26-wrap{gap:35px}.home-service-copy{padding:21px}}
@media(max-width:900px){
 .home-hero-immersive{min-height:0;display:flex;flex-direction:column}
 .home-founder-portrait{position:relative;inset:auto;z-index:auto;width:100%;order:0}
 .home-founder-portrait img{height:auto;aspect-ratio:1672/941;object-fit:contain}
  .home-hero-immersive::after{display:none}
 .home-hero-grid{display:block;min-height:0;padding-block:30px 38px;order:1}
 .home-hero-copy{width:100%;max-width:680px}
 .home-hero h1{font-size:clamp(33px,5vw,46px);max-width:640px}
 .home-hero-lead{max-width:600px}.home-hero-scope{margin-top:22px!important}
 .home-services-intro{display:block}.home-services-intro>p{max-width:540px;margin-top:18px}
 .home-business-grid{grid-template-columns:1fr;gap:28px}.home-business-flow{max-width:650px}
 .home-technology .home-contact-copy{position:static}.tn26-contact>.tn26-wrap{grid-template-columns:1fr}
}
@media(max-width:600px){
 body.home{padding-bottom:calc(66px + env(safe-area-inset-bottom))}
 .tn26-wrap{width:calc(100% - 36px)}.home-technology .tn26-section{padding-block:42px}
 .home-hero-grid{padding-top:26px}.home-hero h1{font-size:33px;text-wrap:initial;letter-spacing:-.04em}
 .home-hero-lead{font-size:14px}.home-hero .tn26-kicker{font-size:9px}.home-hero-scope{font-size:8px;letter-spacing:.1em}.home-hero-scope span{padding-inline:5px}
 .home-hero .tn26-actions{gap:4px 18px}.home-hero .tn26-button{font-size:13px;padding-inline:17px}.home-hero .tn26-text-link{font-size:12px}
 .home-service-grid{grid-template-columns:1fr;gap:20px}.home-service-copy{padding:21px}.home-service h3{font-size:24px}.home-service p{font-size:14px}.home-service-actions a{font-size:12px}
 .home-more-services{font-size:12px;line-height:1.9}.home-service-visual img{aspect-ratio:16/8}
 .home-services-intro h2,.home-business-entry h2{font-size:30px}.home-business-flow{padding:21px}
 .home-proof-grid{grid-template-columns:1fr;gap:22px}.home-proof-compact h2{font-size:30px}.home-proof-compact .home-proof-copy h3{font-size:22px}
 .tn26-steps{grid-template-columns:1fr;gap:24px}.home-process-intro h2{font-size:27px}.tn26-steps p{font-size:13px}
 .tn26-contact>.tn26-wrap{gap:30px}.home-technology .tn26-contact h2{font-size:35px}.home-contact-direct a{font-size:16px}
 .home-technology #tng-home-inquiry{padding:21px;gap:15px}#tng-home-inquiry h3{font-size:21px}#tng-home-inquiry .tng-home-consent{flex-wrap:wrap}
 .home-mobile-contact{position:fixed;z-index:9000;bottom:0;left:0;right:0;display:grid;grid-template-columns:.8fr 1.2fr;gap:10px;padding:10px 18px calc(10px + env(safe-area-inset-bottom));background:#f6fbfffa;border-top:1px solid #c8dde7}
 .home-mobile-contact a{display:flex;align-items:center;justify-content:center;gap:12px;min-height:44px;border:1px solid #b9d2dd;border-radius:7px;color:#16445b;text-decoration:none;font:750 13px/1.4 Inter,Arial,sans-serif}
 .home-mobile-contact a:last-child{background:#007c91;color:#fff;border-color:#007c91}
 body.home.home-contact-visible .home-mobile-contact,body.home:has(#tgaw-panel[data-open="true"]) .home-mobile-contact{visibility:hidden;pointer-events:none}
 body.home #tgaw-launch{bottom:calc(78px + env(safe-area-inset-bottom))!important}
 body.home #tgaw-panel{bottom:calc(78px + env(safe-area-inset-bottom))!important;max-height:calc(100dvh - 100px)!important}
 body.home .tgx-footer-legal{width:calc(100% - 36px);font-size:11px;gap:8px 15px}
 .home-system-links{grid-template-columns:1fr}.home-system-hero{padding:30px 0}.home-system-hero h1{font-size:32px}.home-system-content h2{font-size:24px}
}
@media(prefers-reduced-motion:reduce){.tn26 *{transition:none!important;animation:none!important}}

/* Portfolio: verifiable work and explicitly proposed concepts share one source. */
.home-portfolio-hero{padding-block:60px;background:radial-gradient(ellipse at top right,#bdeff6,transparent 65%),#edf5fa}
.home-portfolio-hero h1{font-size:clamp(34px,4.5vw,62px);max-width:850px;margin:16px 0 22px}
.home-portfolio-hero .tn26-lead{max-width:700px}
.home-concepts{background:#edf4fa;padding-block:60px}
.home-concepts-head{max-width:780px;margin-bottom:30px}
.home-concepts-head h2{font-size:clamp(30px,3vw,42px);margin:12px 0 20px}
.home-concepts-head>p:last-child{font-size:15px;color:#476176}
.home-concepts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
.home-concept-card{background:#fff;border:1px solid #cfdfeb;border-radius:15px;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.home-concept-card img{width:100%;height:auto;aspect-ratio:16/8;object-fit:cover}
.home-concept-copy{padding:23px;display:flex;flex-direction:column;flex:1}
.home-concept-status{display:inline-block;font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:#075b70;margin-bottom:13px!important}
.home-concept-copy h3{font-size:21px;line-height:1.25;margin-bottom:14px}
.home-concept-copy>p:not(.home-concept-status){font-size:13px;color:#476176;margin-bottom:14px}
.home-concept-copy a{font-size:12px;min-height:44px;margin-top:auto;justify-content:flex-start}
.home-concepts-note{font-size:12px;color:#476176;margin-top:25px!important}
@media(max-width:1000px){.home-concepts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.home-concepts-grid{grid-template-columns:1fr}.home-portfolio-hero,.home-concepts{padding-block:38px}.home-portfolio-hero h1{font-size:36px}.home-concept-copy{padding:22px}}

/* Goal selection reuses the existing service cards and enquiry field. */
.home-goal-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px}
.home-goal-picker a{display:flex;align-items:center;gap:12px;min-height:62px;padding:15px 18px;border:1px solid #bfd8e7;border-radius:10px;background:#fff;color:#123c54;font-size:13px;font-weight:700;text-decoration:none}
.home-goal-picker a>span:first-child{color:#007c91;font-size:10px}
.home-goal-picker a>span:last-child{margin-left:auto;color:#007c91}
.home-goal-picker a:hover,.home-goal-picker a[aria-current=true]{border-color:#007c91;background:#e4f6fa}
.home-goal-feedback{font-size:12px;color:#476176;line-height:1.7;margin:0 0 24px!important;min-height:41px}
.home-service.is-recommended{border-color:#007c91;box-shadow:0 0 0 2px #007c9129}
.home-service[id]{scroll-margin-top:115px}
.home-service-scope{border-top:1px solid #dce7ef;padding-top:12px;margin-bottom:15px}
.home-service-scope summary{cursor:pointer;color:#075b70;font-size:12px;font-weight:700;min-height:36px;line-height:1.7;padding-block:6px}
.home-service-scope ul{margin:8px 0 12px;padding-left:18px;color:#476176;font-size:12px;line-height:1.75}
.home-service-scope p{font-size:11px;margin:0 0 10px}
@media(max-width:600px){.home-goal-picker{grid-template-columns:1fr;gap:8px}.home-goal-picker a{min-height:52px;font-size:13px}.home-goal-feedback{min-height:0}.home-service-scope summary{font-size:13px}}

/* Native technology family: status-led cards, no simulated hardware or product demos. */
.tng-tech-family{background:#edf5fa;padding-block:52px}.tng-tech-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:28px}.tng-tech-heading h2{font-size:clamp(28px,3vw,40px);margin:10px 0 0}.tng-tech-heading>p{font-size:14px;color:#476176;line-height:1.8;margin:0}.tng-tech-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.tng-tech-card{background:#fff;border:1px solid #cfdfeb;border-radius:15px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.tng-tech-mark{position:relative;padding:22px;background:linear-gradient(125deg,#07283e,#12566a);color:#c3f8fc;min-height:132px;display:flex;flex-direction:column;justify-content:space-between;border-bottom:3px solid #4cd1dd}.tng-tech-mark>span{font-size:11px;letter-spacing:.1em;color:#97ccdf}.tng-tech-mark>strong{font-size:27px;letter-spacing:-.04em;line-height:1.25}.tng-tech-mark small{font-size:7px;letter-spacing:.14em;color:#a4d4e1;margin-top:12px}.tng-tech-card-copy{padding:21px;display:flex;flex-direction:column;flex:1}.tng-tech-stage{font-size:11px!important;font-weight:750;color:#075b70!important;line-height:1.6!important;background:#e6f5f8;border:1px solid #b9e0e8;border-radius:6px;padding:6px 10px;display:inline-block;align-self:flex-start;margin:0 0 15px!important}.tng-tech-card h3{font-size:21px;line-height:1.3;margin:0 0 12px}.tng-tech-card-copy>p:not(.tng-tech-stage){font-size:13px;line-height:1.8;color:#476176;margin:0 0 18px}.tng-tech-card-copy>.tn26-text-link{font-size:12px;min-height:44px;margin-top:auto}.tng-tech-all{margin-top:22px;min-height:44px;font-size:13px}.tng-tech-hero{padding:36px 0 58px;background:radial-gradient(ellipse at top right,#c0eef5,transparent 65%),#edf5fa}.tng-tech-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:60px}.tng-tech-hero h1{font-size:clamp(34px,4vw,56px);line-height:1.08;letter-spacing:-.04em;margin:18px 0 22px;overflow-wrap:anywhere}.tng-tech-hero .tn26-lead{font-size:16px;color:#476176;line-height:1.8;margin-bottom:25px}.tng-tech-hero .tn26-actions{gap:16px;flex-wrap:wrap}.tng-tech-development{border:1px solid #3a748b;background:linear-gradient(125deg,#08283e,#10495d);border-radius:20px;padding:40px;color:#c4f7fa;min-height:290px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 20px 45px #102c3a18}.tng-tech-development>span,.tng-tech-development>small{font-size:10px;letter-spacing:.12em;color:#9dd4e4}.tng-tech-development>strong{font-size:clamp(28px,3.5vw,44px);letter-spacing:-.04em;margin:26px 0 12px;line-height:1.1;overflow-wrap:anywhere}.tng-tech-development>p{font-size:15px;margin:0 0 32px}.tng-tech-product-screen{margin:0;border-radius:15px;overflow:hidden;background:#fff;border:1px solid #bfd7e3;box-shadow:0 20px 45px #102c3a18}.tng-tech-product-screen img{display:block;width:100%;height:auto}.tng-tech-product-screen figcaption{font-size:11px;color:#476176;padding:15px 18px;line-height:1.7}.tng-tech-detail{padding-block:48px;background:#fff}.tng-tech-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.tng-tech-content>section{padding:26px;background:#f3f8fb;border:1px solid #d5e4ed;border-radius:12px;min-width:0}.tng-tech-content h2{font-size:23px;line-height:1.3;margin:0 0 18px}.tng-tech-content p,.tng-tech-content li{font-size:14px;line-height:1.85;color:#476176}.tng-tech-content ul{padding-left:19px}.tng-tech-content a{color:#00697d;text-decoration:underline}.tng-tech-next{padding-block:44px;background:#e9f3f8}.tng-tech-next h2{font-size:29px;margin:0 0 15px}.tng-tech-next p{font-size:14px;line-height:1.8;max-width:720px;margin-bottom:22px}.tng-tech-next .tn26-text-link{margin-left:20px;min-height:44px}

@media(max-width:1100px){.tng-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tng-tech-hero-grid{gap:30px}.tng-tech-heading{gap:30px}}
@media(max-width:700px){.tng-tech-heading,.tng-tech-hero-grid,.tng-tech-content{grid-template-columns:1fr;gap:22px}.tng-tech-grid{grid-template-columns:1fr}.tng-tech-mark{min-height:110px}.tng-tech-family,.tng-tech-detail{padding-block:36px}.tng-tech-hero{padding-block:25px 36px}.tng-tech-development{min-height:220px;padding:28px}.tng-tech-content>section{padding:22px}.tng-tech-next .tn26-text-link{margin-left:0;display:flex;margin-top:14px}.tng-tech-hero h1{font-size:36px}.tng-tech-hero .tn26-lead{font-size:15px}}

/* Preserve the existing T&G image mark on the new technology routes. */
.page-template-page-tng-technology .tgx-logo{font-size:0;background:#062b5e url('../images/tng-logo-hero.webp') center/cover no-repeat}

.tng-tech-family.is-compact .tng-tech-mark{min-height:100px;padding:18px}.tng-tech-family.is-compact .tng-tech-mark>strong{font-size:22px}
@media(max-width:700px){.tng-tech-family.is-compact .tng-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tng-tech-family.is-compact .tng-tech-mark{display:none}.tng-tech-family.is-compact .tng-tech-card-copy{padding:16px}.tng-tech-family.is-compact h3{font-size:18px}.tng-tech-family.is-compact .tng-tech-stage{font-size:10px!important;padding:5px 7px}.tng-tech-family.is-compact .tng-tech-card-copy>p:not(.tng-tech-stage){font-size:12px}.tng-tech-family.is-compact .tn26-text-link{font-size:11px;gap:7px}}
