.tech-hero{background:var(--white);border-bottom:1px solid var(--line)}.tech-hero .breadcrumb{padding-bottom:0}.tech-hero-grid{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(320px,.86fr);gap:clamp(48px,7vw,112px);padding-block:clamp(56px,6.5vw,100px) clamp(80px,9vw,132px);align-items:stretch}.tech-hero-copy{align-self:center}.tech-hero-copy h1{max-width:800px;margin-bottom:30px}.tech-hero-copy .lead{max-width:680px;color:var(--ink);margin-bottom:20px}.tech-hero-support{max-width:640px;color:var(--muted);font-size:16px;line-height:1.75;margin-bottom:34px}.tech-hero-panel{display:flex;flex-direction:column;min-height:540px;padding:clamp(25px,3.3vw,48px);background:#10263a;color:var(--white)}.tech-panel-meta,.tech-panel-foot{display:flex;justify-content:space-between;gap:20px;font:700 11px/1.5 var(--font-display);letter-spacing:.13em;text-transform:uppercase;color:#b9cdd3}.tech-panel-meta{border-bottom:1px solid #48606b;padding-bottom:19px}.tech-panel-foot{border-top:1px solid #48606b;padding-top:19px}.tech-panel-foot span:last-child{color:var(--accent)}.tech-panel-center{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:36px;padding:40px 5px}.tech-panel-center img{width:min(100%,340px);height:auto;object-fit:contain}.tech-panel-center p{width:100%;max-width:340px;border-top:1px solid #48606b;padding-top:19px;margin:0;color:#c8d6d9;font:600 14px/1.55 var(--font-display);letter-spacing:-.015em}.tech-section{padding-block:clamp(86px,10vw,150px)}.tech-section-header{display:grid;grid-template-columns:1fr .82fr;gap:clamp(38px,7vw,110px);align-items:end;margin-bottom:clamp(42px,5vw,76px)}.tech-section-header h2{max-width:750px;margin-bottom:0}.tech-section-header .lead{margin:0 0 5px;max-width:570px}.tech-section-header .lead+p{margin:19px 0 0;color:var(--muted);font-size:16px;max-width:570px}.tech-narrow{max-width:820px}.tech-narrow h2{margin-bottom:25px}.tech-narrow>p:not(.eyebrow){max-width:760px;color:var(--muted);font-size:16px}.tech-capabilities{background:var(--paper);scroll-margin-top:25px}.tech-capability-note{color:#477153;font:700 11px/1.5 var(--font-display);letter-spacing:.12em;text-transform:uppercase;margin:0 0 17px}.tech-capability-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.tech-capability{display:grid;grid-template-columns:42px minmax(0,1fr);gap:clamp(12px,2vw,30px);padding:clamp(36px,4.2vw,62px) clamp(22px,4.1vw,64px) clamp(36px,4.2vw,62px) 0;border-bottom:1px solid var(--line)}.tech-capability:nth-child(2n){border-left:1px solid var(--line);padding-left:clamp(22px,4.1vw,64px);padding-right:0}.tech-capability-number{color:var(--label-green);font:700 12px/1.4 var(--font-display)}.tech-capability h3{margin-bottom:18px;font-size:clamp(1.45rem,2vw,1.9rem)}.tech-capability p{max-width:510px;margin-bottom:13px;color:var(--muted);font-size:15px;line-height:1.7}.tech-capability p:last-child{margin-bottom:0}.tech-approach{background:#e9eee7}.tech-approach .tech-narrow{margin-bottom:58px}.tech-approach .tech-narrow p:last-child{margin-bottom:0}.tech-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #b8c9ba;border-bottom:1px solid #b8c9ba}.tech-step{padding:30px clamp(20px,3vw,48px) 40px 0}.tech-step+.tech-step{border-left:1px solid #b8c9ba;padding-left:clamp(20px,3vw,48px)}.tech-step-number{display:block;margin-bottom:57px;color:var(--label-green);font:700 12px/1.4 var(--font-display)}.tech-step h3{font-size:18px;text-transform:uppercase;letter-spacing:-.01em;margin-bottom:13px}.tech-step p{max-width:340px;color:var(--muted);font-size:15px;line-height:1.7;margin-bottom:0}.tech-statement{max-width:900px;margin:62px 0 0 auto;font:600 clamp(1.6rem,3vw,3rem)/1.35 var(--font-display);letter-spacing:-.04em;color:var(--forest)}.tech-physical{background:var(--forest-deep);color:var(--white)}.tech-physical-layout{display:grid;grid-template-columns:.91fr 1.09fr;gap:clamp(55px,10vw,155px)}.tech-physical h2{max-width:630px}.tech-physical-copy{border-top:1px solid var(--line-dark);padding-top:30px}.tech-physical-copy p{color:#bfd0c3;font-size:16px;margin-bottom:20px}.tech-physical-copy p:first-child{color:var(--white);font-size:clamp(18px,1.7vw,22px);line-height:1.6}.tech-physical-copy .text-link{color:var(--accent);margin-top:12px}.tech-physical-copy .text-link:hover{color:var(--white)}.tech-resources{background:var(--white)}.tech-resources-layout{display:grid;grid-template-columns:1fr .85fr;gap:clamp(50px,9vw,140px);align-items:start}.tech-resources h2{max-width:750px}.tech-resources-copy{border-top:2px solid var(--forest);padding-top:29px}.tech-resources-copy p{color:var(--muted);font-size:16px}.tech-resources-copy p:first-child{color:var(--ink);font-size:clamp(18px,1.7vw,21px);line-height:1.6}.tech-resource-rule{height:1px;background:var(--line);margin:32px 0}.tech-resource-caption{font:700 12px/1.5 var(--font-display)!important;text-transform:uppercase;letter-spacing:.12em;color:#397247!important;margin-bottom:0}.tech-smartdog{background:var(--paper);padding-block:clamp(60px,7vw,105px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.tech-smartdog-layout{display:grid;grid-template-columns:.68fr 1.32fr;gap:clamp(55px,10vw,155px)}.tech-smartdog h2{margin-bottom:0}.tech-smartdog-copy{border-top:1px solid var(--line);padding-top:27px}.tech-smartdog-copy p{max-width:790px;font-size:16px;color:var(--muted);margin-bottom:18px}.tech-smartdog-copy .text-link{margin-top:15px}.tech-principles-section{background:var(--white)}.tech-principles-section .tech-narrow{margin-bottom:60px}.tech-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}.tech-principle{padding:33px clamp(20px,3vw,50px) 0 0}.tech-principle+.tech-principle{border-left:1px solid var(--line);padding-left:clamp(20px,3vw,50px)}.tech-principle span{display:block;color:var(--label-green);font:700 12px var(--font-display);margin-bottom:32px}.tech-principle h3{font-size:18px;text-transform:uppercase;letter-spacing:-.01em;margin-bottom:13px}.tech-principle p{max-width:350px;color:var(--muted);font-size:15px;line-height:1.7}.tech-audiences{background:var(--paper)}.tech-audience-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.tech-audience-list div{display:flex;align-items:center;gap:24px;padding:25px 10px 25px 0;border-bottom:1px solid var(--line);font:700 clamp(16px,1.5vw,20px)/1.4 var(--font-display);letter-spacing:-.025em}.tech-audience-list div:nth-child(2n){padding-left:clamp(25px,5vw,75px);border-left:1px solid var(--line)}.tech-audience-list span{flex:none;color:var(--label-green);font:700 11px var(--font-display);letter-spacing:0}.tech-faq{background:#e9eee7}.tech-faq-layout{display:grid;grid-template-columns:.62fr 1fr;gap:clamp(55px,9vw,135px)}.tech-faq h2{margin-bottom:0}.tech-faq-list{border-top:1px solid #b8c9ba}.tech-faq details{border-bottom:1px solid #b8c9ba}.tech-faq summary{list-style:none;display:flex;justify-content:space-between;align-items:start;gap:25px;padding:25px 0;cursor:pointer;font:700 clamp(16px,1.4vw,19px)/1.45 var(--font-display);letter-spacing:-.02em}.tech-faq summary::-webkit-details-marker{display:none}.tech-faq summary:after{content:"+";flex:none;color:#398048;font:400 27px/1 var(--font-display)}.tech-faq details[open] summary:after{content:"−"}.tech-faq details p{max-width:690px;padding:0 42px 27px 0;margin:0;color:var(--muted);font-size:15px}.tech-faq summary:hover{color:#28753a}.tech-page-cta .final-actions{min-width:300px}@media(max-width:1050px){.tech-hero-grid{grid-template-columns:minmax(0,1fr) minmax(290px,.75fr);gap:45px}.tech-hero-panel{min-height:480px}}@media(max-width:800px){.tech-hero-grid,.tech-section-header,.tech-physical-layout,.tech-resources-layout,.tech-smartdog-layout,.tech-faq-layout{grid-template-columns:1fr}.tech-hero-grid{gap:52px;padding-block:55px 80px}.tech-hero-panel{min-height:420px}.tech-section{padding-block:85px}.tech-section-header{gap:25px;margin-bottom:44px}.tech-capability-list{grid-template-columns:1fr}.tech-capability,.tech-capability:nth-child(2n),.tech-capability:last-child{grid-column:auto;grid-template-columns:42px minmax(0,1fr);border-left:0;padding:32px 0 36px}.tech-capability:last-child{border-bottom:0}.tech-physical-layout,.tech-resources-layout,.tech-smartdog-layout,.tech-faq-layout{gap:38px}.tech-smartdog{padding-block:75px}.tech-principles{grid-template-columns:1fr}.tech-principle,.tech-principle+.tech-principle{border-left:0;border-bottom:1px solid var(--line);padding:27px 0 20px}.tech-principle:last-child{border-bottom:0}.tech-principle span{margin-bottom:20px}.tech-principle p{max-width:640px}.tech-page-cta .final-cta-layout{gap:38px}}@media(max-width:600px){.tech-hero-grid{padding-block:42px 70px;gap:42px}.tech-hero-copy h1{margin-bottom:25px}.tech-hero-support{font-size:15px}.tech-hero-panel{min-height:350px;padding:24px}.tech-panel-center img{width:min(100%,230px)}.tech-section{padding-block:76px}.tech-capability-list,.tech-steps,.tech-audience-list{grid-template-columns:1fr}.tech-capability,.tech-capability:nth-child(2n),.tech-capability:last-child{grid-column:auto;grid-template-columns:32px minmax(0,1fr);border-left:0;padding:32px 0 36px}.tech-capability:last-child{border-bottom:0}.tech-step,.tech-step+.tech-step{border-left:0;border-bottom:1px solid #b8c9ba;padding:26px 0}.tech-step:last-child{border-bottom:0}.tech-step-number{margin-bottom:20px}.tech-statement{margin-top:40px}.tech-audience-list div,.tech-audience-list div:nth-child(2n){border-left:0;padding:22px 0}.tech-faq summary{padding:22px 0}}
