/* STELLA: practical AI support, preserving the STR brand. */
:root{--ai-lime:#91ff32;--ai-ink:#101310;--ai-muted:#596058}
body{font-feature-settings:normal;overflow-wrap:anywhere}.page-grid{display:none}.reveal{opacity:1;transform:none;transition:none}html{scroll-padding-top:100px}.global-nav{gap:22px}.global-nav a{font-size:12px;letter-spacing:.02em}.global-nav a:first-child{font-weight:800}.global-nav .nav-contact{border-radius:2px;padding:12px 18px}.brand img{width:118px;height:auto}.footer-links a{font-size:12px;font-weight:500;line-height:2}.skip-link{position:fixed;top:8px;left:12px;z-index:1100;background:#fff;color:#101310;padding:12px 22px;transform:translateY(-180%)}.skip-link:focus{transform:none}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #5d9c27;outline-offset:5px}.ai-home,.ai-detail{background:#f7f8f4;letter-spacing:.015em}.ai-home h1,.ai-detail h1,.ai-home h2,.ai-detail h2,.ai-home h3,.ai-detail h3{font-feature-settings:"palt";overflow-wrap:normal;line-break:strict}.ai-home p,.ai-detail p{margin:0 0 18px}.ai-hero{background:var(--ai-ink);color:#fff;border-bottom:6px solid var(--ai-lime)}.ai-hero .container{padding:30px 0 22px}.ai-hero-meta{display:flex;justify-content:space-between;font-size:12px;color:#b8c0b7;letter-spacing:.08em}.ai-hero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:center;padding:75px 0 72px}.ai-kicker{font-size:13px;font-weight:600;letter-spacing:.09em;margin:0 0 22px!important}.ai-hero .ai-kicker,.ai-detail-hero .ai-kicker{color:var(--ai-lime)}.ai-hero h1{font-size:clamp(42px,5.1vw,72px);line-height:1.42;letter-spacing:-.04em;margin:0 0 30px;font-weight:650;white-space:nowrap}.ai-hero h1 span{color:var(--ai-lime)}.ai-hero-lead{font-size:21px;line-height:1.9;color:#f3f5f0;margin-bottom:20px!important}.ai-hero-desc{font-size:14px;line-height:2;color:#bcc4bb}.ai-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}.ai-button{display:inline-flex;justify-content:space-between;align-items:center;gap:32px;text-decoration:none;font-size:14px;font-weight:700;line-height:1.5;min-height:56px;padding:18px 23px;border:1px solid transparent;border-radius:2px;transition:background .15s}.ai-button.lime{background:var(--ai-lime);color:#0b1008}.ai-button.lime:hover{background:#b4ff7d}.ai-button.dark{background:#101310;color:#fff}.ai-button.dark:hover{background:#30392b}.ai-button span{font-size:20px;line-height:1}.ai-text-link{display:inline-flex;align-items:center;gap:26px;text-decoration:none;font-size:14px;font-weight:600;line-height:1.8;padding:10px 0;border-bottom:1px solid currentColor}.ai-text-link:hover{opacity:.75}.ai-workflow{border:1px solid #586251;background:#191f17;padding:26px 30px 18px;position:relative}.ai-workflow:before{content:"";height:3px;position:absolute;top:-1px;left:-1px;right:-1px;background:var(--ai-lime)}.ai-workflow-head{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#c7d0c1;gap:20px}.ai-workflow-head img{object-fit:contain}.ai-workflow ol{list-style:none;padding:0;margin:15px 0 24px}.ai-workflow li{display:grid;grid-template-columns:40px 1fr;gap:16px;padding:26px 0;border-bottom:1px solid #3b4535;align-items:start;position:relative}.ai-workflow li>span{font:14px ui-monospace,monospace;color:var(--ai-lime);padding-top:7px}.ai-workflow h2{font-size:23px;margin:0 0 8px;font-weight:600}.ai-workflow li p{font-size:12px;color:#bac5b4;margin:0}.ai-workflow-foot{font-size:14px;margin:0!important;color:#d8e3d1}.ai-hero-foot{border-top:1px solid #3d4438;padding-top:20px;display:flex;justify-content:space-between;font-size:11px;color:#a4b09d}.ai-section{padding:100px 0}.ai-label{display:flex;gap:22px;align-items:center;font-size:12px;letter-spacing:.06em;border-top:1px solid #bfc7b9;padding-top:16px;margin-bottom:58px}.ai-label>span:first-child{font-family:ui-monospace,monospace;color:#62715b}.ai-section h2{font-size:clamp(30px,3.5vw,46px);font-weight:600;line-height:1.65;letter-spacing:-.025em;margin:0 0 30px}.ai-section-head{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start;margin-bottom:34px}.ai-section-head h2{margin:0}.ai-intro{font-size:17px;line-height:2;color:#3e493a}.ai-problems{padding:0;margin:28px 0 0;list-style:none}.ai-problems li{padding:20px 0 20px 28px;border-top:1px solid #ccd2c6;font-size:15px;position:relative}.ai-problems li:before{content:"";width:8px;height:8px;background:#81db2d;position:absolute;left:1px;top:31px}.ai-problems li:last-child{border-bottom:1px solid #ccd2c6}.ai-soft{background:#eceedf;background:#ecefe7}.ai-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:55px;margin-top:55px;border-bottom:1px solid #bac4b1}.ai-services article{padding:30px 0 38px;border-top:1px solid #bac4b1;position:relative}.ai-number{font:13px ui-monospace,monospace;color:#526347;display:block;margin-bottom:20px}.ai-services h3{font-size:24px;line-height:1.6;margin:0 0 14px;letter-spacing:-.03em}.ai-service-catch{font-size:16px;font-weight:600;color:#101810}.ai-services article>p:not(.ai-service-catch){font-size:15px;color:#525e4c;line-height:1.95;max-width:480px}.ai-section-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:30px}.ai-section-bottom p{font-size:13px;color:#4f5b48;margin:0}.ai-note{font-size:13px;color:#5b6655;max-width:740px;margin:22px 0 42px!important;line-height:1.95}.ai-examples{border-top:1px solid #c2cabc;margin:30px 0}.ai-examples article{display:grid;grid-template-columns:240px 1fr;gap:45px;padding:32px 0;border-bottom:1px solid #c2cabc}.ai-example-title>span{font:12px ui-monospace,monospace;color:#627458}.ai-example-title h3{font-size:20px;line-height:1.7;margin:16px 0}.ai-example-body{display:grid;grid-template-columns:1fr 1fr;gap:20px 30px}.ai-example-body p{font-size:14px;line-height:1.95;margin:0}.ai-example-body small{display:block;font-size:11px;font-weight:600;color:#4f6145;margin-bottom:9px}.ai-example-after{grid-column:1/-1;background:#e6eddc;padding:14px 18px;border-left:2px solid #6dae37}.ai-example-after small{display:inline;margin-right:20px}.ai-dark{background:var(--ai-ink);color:#fff}.ai-dark .ai-label{border-color:#4c5843}.ai-dark .ai-label>span:first-child{color:var(--ai-lime)}.ai-dark .ai-intro{color:#b8c3b1}.ai-reasons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:55px 0 25px}.ai-reasons article{padding-top:25px;border-top:1px solid #46513e}.ai-reasons article>span{font:12px ui-monospace,monospace;color:var(--ai-lime)}.ai-reasons h3{font-size:22px;line-height:1.8;margin:25px 0 20px}.ai-reasons p{color:#b8c3b1;font-size:15px;line-height:2}.ai-flow{list-style:none;padding:0;margin:56px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;counter-reset:none}.ai-flow li{border-top:2px solid #526748;padding-top:25px}.ai-flow li>span{font:13px ui-monospace,monospace;color:#527340}.ai-flow h3{font-size:20px;line-height:1.5;margin:25px 0 18px}.ai-flow p{font-size:14px;line-height:2;color:#526047}.ai-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:50px}.ai-products article>div{background:#111;aspect-ratio:4/3;overflow:hidden}.ai-products img{width:100%;height:100%;object-fit:contain}.ai-products h3{font-size:19px;margin:22px 0 14px}.ai-products p{font-size:14px;color:#535f4b;line-height:1.95}.ai-store-links{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:40px;padding-top:25px;border-top:1px solid #bbc4b2;font-size:13px}.ai-store-links a{padding:6px 0;text-decoration:none;border-bottom:1px solid #92a085}.ai-company h2{font-size:clamp(28px,3.7vw,48px);line-height:1.8;margin-bottom:45px}.ai-company h2 span{background:linear-gradient(transparent 68%,#b5f484 68%)}.ai-company .ai-section-head{margin:0}.ai-company-summary{font-size:14px;line-height:2.1}.ai-company-summary b{font-size:20px}.ai-company-summary .ai-actions{margin-top:12px}.ai-cta{padding:80px 0;background:var(--ai-lime)}.ai-cta h2{font-size:clamp(30px,3.9vw,52px);letter-spacing:-.03em;line-height:1.6;margin:0 0 25px;font-weight:600}.ai-cta-bottom{display:flex;justify-content:space-between;gap:50px;align-items:center}.ai-cta-bottom p{max-width:600px;font-size:15px;margin:0}.ai-cta-bottom a{flex-shrink:0}.ai-detail-hero{background:var(--ai-ink);color:#fff;padding:30px 0 80px;border-bottom:6px solid var(--ai-lime)}.ai-breadcrumb{display:flex;gap:18px;font-size:11px;color:#bec8b7;margin-bottom:55px}.ai-breadcrumb a{text-decoration:none}.ai-detail-hero h1{font-size:clamp(38px,5.5vw,74px);line-height:1.5;letter-spacing:-.025em;margin:0 0 32px;font-weight:600}.ai-detail-lead{font-size:24px;line-height:1.85}.ai-detail-copy{font-size:15px;line-height:2;color:#bdc8b5}.ai-measure{max-width:750px}.ai-output{border-left:2px solid #6f9a4f;padding:8px 0 8px 18px;margin-top:25px!important}.ai-output b{display:block;font-size:11px;margin-bottom:6px}.ai-scope{background:#e6ebdf;padding:28px 34px;margin-top:40px;border-left:3px solid #80b654}.ai-scope h3{font-size:18px;margin:0 0 15px}.ai-scope p{font-size:14px;color:#4e5c43;line-height:2;margin-bottom:10px}.ai-scope p:last-child{margin-bottom:0}.ai-faq{margin-top:40px;border-top:1px solid #bfc8b6}.ai-faq details{padding:22px 0;border-bottom:1px solid #bfc8b6}.ai-faq summary{cursor:pointer;font-size:17px;font-weight:600;padding:7px 0}.ai-faq p{font-size:15px;max-width:850px;color:#4c5c40;line-height:2;margin:18px 0 8px}.contact-guidance{font-size:12px;color:#5b6455;margin-bottom:24px}.contact-form textarea{resize:vertical}.company-table{overflow-wrap:anywhere}.business-row a{text-underline-offset:5px}.site-footer{letter-spacing:.01em}
@media(min-width:961px) and (max-width:1150px){.global-nav{gap:15px}.global-nav a{font-size:11px}.header-inner{gap:18px}.ai-hero-grid{gap:38px}.ai-workflow{padding:24px}.ai-hero h1{font-size:5vw}}
@media(max-width:960px){.ai-hero-grid{grid-template-columns:1fr;gap:48px;padding:55px 0}.ai-hero h1{font-size:clamp(42px,7.8vw,66px)}.ai-workflow{max-width:620px;width:100%}.ai-workflow ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ai-workflow li{display:block;border-bottom:0;padding:15px 0}.ai-workflow h2{font-size:19px;margin-top:15px}.ai-workflow li p{font-size:11px}.ai-workflow-foot br{display:none}.ai-section{padding:75px 0}.ai-section-head{gap:35px}.ai-label{margin-bottom:40px}.ai-reasons{grid-template-columns:1fr;gap:20px}.ai-reasons h3{margin:15px 0}.ai-examples article{grid-template-columns:190px 1fr;gap:30px}.ai-example-body{grid-template-columns:1fr}.ai-flow{grid-template-columns:1fr 1fr}.ai-products{gap:18px}.ai-cta-bottom{align-items:flex-start;flex-direction:column;gap:25px}.global-nav{z-index:101;max-height:calc(100dvh - 70px);overflow-y:auto}.global-nav a{font-size:14px;padding:14px 0}.global-nav .nav-contact{padding:14px 0}.global-nav a.active:after{bottom:5px;width:70px;right:auto}.company-table div{grid-template-columns:130px 1fr;gap:20px}}
@media(max-width:620px){.ai-hero .container{padding-top:23px}.ai-hero-meta{font-size:10px;gap:15px}.ai-hero-meta span:last-child{max-width:160px;text-align:right}.ai-hero-grid{padding:44px 0 38px;gap:38px}.ai-kicker{font-size:11px;margin-bottom:20px!important}.ai-hero h1{font-size:clamp(32px,8.8vw,51px);line-height:1.5;margin-bottom:24px;letter-spacing:-.045em}.ai-hero-lead{font-size:18px}.ai-hero-desc{font-size:13px}.wide-only{display:none}.ai-actions{gap:15px;margin-top:25px}.ai-actions .ai-button{width:100%}.ai-button{font-size:14px;padding:16px 20px}.ai-hero .ai-text-link{font-size:13px}.ai-workflow{padding:22px}.ai-workflow-head{font-size:11px}.ai-workflow-head img{width:32px;height:32px}.ai-workflow ol{display:block;margin:10px 0 18px}.ai-workflow li{display:grid;grid-template-columns:28px 1fr;padding:20px 0;gap:15px;border-bottom:1px solid #3b4535}.ai-workflow h2{font-size:19px;margin:0 0 6px}.ai-workflow li>span{padding-top:4px}.ai-workflow li p{font-size:12px}.ai-workflow-foot{font-size:12px}.ai-hero-foot{font-size:10px;gap:12px;flex-direction:column}.ai-section{padding:60px 0}.ai-label{font-size:11px;gap:18px;margin-bottom:32px}.ai-section-head{grid-template-columns:1fr;gap:24px;margin-bottom:25px}.ai-section h2{font-size:29px;line-height:1.7}.ai-intro{font-size:15px;line-height:2}.ai-problems li{font-size:14px;padding-top:17px;padding-bottom:17px}.ai-problems li:before{top:28px}.ai-services{grid-template-columns:1fr;margin-top:32px;gap:0}.ai-services article{padding:26px 0 24px}.ai-services h3{font-size:21px}.ai-number{margin-bottom:14px}.ai-services article>p:not(.ai-service-catch){font-size:14px}.ai-service-catch{font-size:15px}.ai-section-bottom{flex-direction:column;gap:15px;align-items:flex-start}.ai-section-bottom p{font-size:12px}.ai-examples article{display:block;padding:25px 0}.ai-example-title{display:flex;align-items:baseline;gap:18px}.ai-example-title h3{font-size:19px;margin:0 0 20px}.ai-example-body{gap:19px}.ai-example-after small{display:block}.ai-note{font-size:12px;margin-bottom:25px!important}.ai-reasons{margin-top:30px}.ai-reasons h3{font-size:20px}.ai-reasons p{font-size:14px}.ai-flow{grid-template-columns:1fr;gap:20px;margin-top:32px}.ai-flow li{display:grid;grid-template-columns:35px 1fr;gap:12px;padding-top:20px}.ai-flow li>span{padding-top:3px;grid-row:1/3}.ai-flow h3{font-size:19px;margin:0}.ai-flow p{margin:0}.ai-products{grid-template-columns:1fr;gap:26px;margin-top:30px}.ai-products h3{font-size:19px;margin-top:18px}.ai-products p{font-size:14px}.ai-products article>div{aspect-ratio:4/3}.ai-store-links{gap:12px 24px}.ai-store-links>span{width:100%}.ai-company h2{font-size:clamp(21px,6.2vw,32px);margin-bottom:30px}.ai-company-summary{font-size:13px}.ai-cta{padding:55px 0}.ai-cta h2{font-size:29px}.ai-cta-bottom p{font-size:14px}.ai-cta-bottom a{width:100%}.ai-detail-hero{padding:24px 0 55px}.ai-breadcrumb{gap:12px;font-size:10px;margin-bottom:40px}.ai-detail-hero h1{font-size:clamp(32px,8.5vw,48px)}.ai-detail-lead{font-size:20px}.ai-detail-copy{font-size:14px}.ai-scope{padding:23px 20px}.ai-scope h3{font-size:17px;line-height:1.8}.ai-scope p{font-size:13px}.ai-faq summary{font-size:15px}.ai-faq p{font-size:14px}.company-table div{grid-template-columns:1fr;gap:8px}.company-table dt{font-size:12px;color:#687360}.page-hero{padding:65px 0 50px}.page-hero h1{font-size:38px;line-height:1.5}.page-intro{font-size:15px}.display{font-size:34px;line-height:1.5}.business-row{gap:18px;grid-template-columns:25px 1fr}.business-row h2{font-size:23px;line-height:1.6}.business-row>p{font-size:14px}.footer-links{gap:10px 20px}.footer-links a{font-size:12px}.site-footer{padding-top:40px}.global-nav .nav-contact{min-height:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Keep the existing full STR logo legible inside the header height. */
.site-header .brand{height:48px;display:block;flex-shrink:0}.site-header .brand img{width:118px;height:48px;object-fit:cover;object-position:center}
@media(max-width:620px){.site-header .brand img{width:105px;height:48px}}
/* Legacy decorative shapes must not widen the document. */
.page-about main:after,.page-company main:after{display:none}
/* Consultation flow: clear scope, one-step access and a mobile action. */
.global-nav{gap:18px}.global-nav .nav-contact{background:var(--ai-lime);color:#101310;border-color:#6bb527;white-space:nowrap}.global-nav .nav-contact:hover{background:#c1ff9b;color:#101310}.ai-button [data-consultation-copy]{font-size:inherit;line-height:inherit}.hero-consultation-note{font-size:13px;color:#b6ff8e;margin-top:18px!important}.hero-reassurance{font-size:12px;color:#c6cec2;line-height:1.9}.consultation-note{font-weight:700;margin-top:15px!important}.consultation-fees{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:36px}.consultation-fees>div{padding:27px;border:1px solid #b8c4ad;border-top:3px solid #5c812e;background:#eef3e8}.consultation-fees h3{font-size:18px;line-height:1.7;margin:0 0 15px}.consultation-fees p{font-size:14px;line-height:2;color:#46543e;margin:0}.contact-fee-note{font-size:13px;line-height:2;color:#4e5c43}.contact-form{scroll-margin-top:105px}.mobile-consult{display:none}.ai-section-bottom{flex-wrap:wrap}.ai-services article .ai-output{font-size:13px}.ai-cta-bottom>div{max-width:600px}.ai-cta .consultation-note{font-size:13px}.menu-button{cursor:pointer}
@media(min-width:961px) and (max-width:1150px){.global-nav{gap:12px}.global-nav a{font-size:11px}.global-nav .nav-contact{padding:12px}}
@media(max-width:960px){.global-nav .nav-contact{padding:14px 18px}.mobile-consult{display:block;position:fixed;z-index:90;bottom:0;left:0;right:0;padding:10px 20px calc(10px + env(safe-area-inset-bottom));background:rgba(245,248,241,.97);border-top:1px solid #bdcbb1}.mobile-consult .ai-button{width:100%;min-height:52px;padding:14px 20px;background:#91ff32;color:#101310;border-color:#72bd3d}.has-mobile-consult{padding-bottom:90px}.menu-open .mobile-consult{display:none}.consultation-fees{grid-template-columns:1fr}.ai-cta h2{overflow-wrap:anywhere}}
@media(max-width:620px){.hero-consultation-note{font-size:12px}.hero-reassurance{font-size:12px}.consultation-fees{gap:16px;margin-top:25px}.consultation-fees>div{padding:22px}.consultation-fees h3{font-size:17px}.consultation-fees p{font-size:13px}.ai-cta h2{font-size:27px}.ai-cta-bottom .ai-button{width:100%}.mobile-consult{padding-left:16px;padding-right:16px}}
