/* GSS Big Bag – standalone homepage, intentionally scoped. */
.gss-site{--gss-green:#087947;--gss-deep:#123e34;--gss-ink:#152d2b;--gss-muted:#657571;--gss-cream:#f7f8f3;--gss-light:#edf4ec;--gss-border:#e2e9e4;--gss-lime:#d9edba;--gss-radius:17px;width:100%;color:var(--gss-ink);background:#fff;font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.55;text-align:left;overflow:clip;-webkit-font-smoothing:antialiased}
.gss-site *,.gss-site *::before,.gss-site *::after{box-sizing:border-box}
.gss-site :where(h1,h2,h3,h4,p){margin:0;padding:0;color:inherit}
.gss-site :where(a){color:inherit;text-decoration:none}
.gss-site :where(a:hover){text-decoration:none}
.gss-site img{max-width:100%;display:block;height:auto}
.gss-site :where(button,input,textarea,select){font:inherit}
.gss-site [id^="gss-"]{scroll-margin-top:96px}
.gss-site :where(a,button,summary,input,textarea,select):focus-visible{outline:3px solid #e6ac42;outline-offset:3px}
.gss-site .gss-container{width:min(1180px,calc(100% - 52px));margin:0 auto}
.gss-site .gss-skip{position:absolute;z-index:200;top:-90px;left:24px;background:#fff;color:#123e34;padding:10px 16px;border-radius:4px}
.gss-site .gss-skip:focus{top:8px}
.gss-topline{background:#123f34;color:#dbefdf;font-size:11.5px;letter-spacing:.02em}
.gss-topline-inner{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:33px}
.gss-topline-right{opacity:.75}
.gss-topline-right span{padding:0 8px;color:#a7cbbb}
.gss-status-dot{display:inline-block;width:6px;height:6px;background:#b5e18d;border-radius:100%;margin-right:7px;vertical-align:2px}
.gss-header{height:88px;background:#fff;border-bottom:1px solid #eef0ec;position:sticky;top:0;z-index:50;box-shadow:0 7px 22px rgba(20,60,47,.025)}
.gss-header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:25px}
.gss-brand{display:inline-flex;align-items:center;gap:10px;min-width:208px}
.gss-brand-symbol{display:block;color:#0c7649;width:42px;height:42px;flex-shrink:0}
.gss-brand-symbol svg{width:100%;height:100%}
.gss-brand-words{display:flex;flex-direction:column;line-height:1.17;gap:4px;white-space:nowrap}
.gss-brand-words strong{font-size:23px;font-weight:860;letter-spacing:-1.1px;color:#143b34}
.gss-brand-words strong span{color:#087a49}
.gss-brand-words small{font-size:10px;letter-spacing:.035em;color:#70837b;font-weight:560}
.gss-nav{display:flex;align-items:center;gap:27px}
.gss-nav>a:not(.gss-btn){font-size:12.5px;font-weight:650;white-space:nowrap;color:#31463d;transition:color .2s}
.gss-nav>a:not(.gss-btn):hover{color:#087947}
.gss-nav .gss-nav-phone{color:#087947!important;display:flex;align-items:center;gap:5px}
.gss-nav .gss-nav-phone svg{width:15px;height:15px}
.gss-site .gss-btn{display:inline-flex;align-items:center;justify-content:center;gap:21px;border-radius:8px;padding:12px 21px;font-weight:730;font-size:13px;line-height:1.3;white-space:nowrap;border:1.5px solid transparent;cursor:pointer;transition:transform .2s,background .2s,color .2s,border-color .2s,box-shadow .2s}
.gss-site .gss-btn:hover{transform:translateY(-2px)}
.gss-site .gss-btn-primary{background:#057544;color:white;border-color:#057544;box-shadow:0 9px 16px rgba(11,109,66,.1)}
.gss-site .gss-btn-primary:hover{background:#005d37;color:#fff;border-color:#005d37}
.gss-site .gss-btn-outline{background:transparent;color:#174539;border-color:#b8d0c4}
.gss-site .gss-btn-outline:hover{background:#f2faf2;border-color:#087947;color:#174539}
.gss-site .gss-btn-lg{min-height:52px;padding:16px 23px;font-size:13.5px}
.gss-nav .gss-nav-cta{padding:12px 17px;font-size:12px;gap:13px}
.gss-menu-toggle{display:none;background:none;border:0;cursor:pointer;color:#194439;width:42px;height:42px;align-items:center;justify-content:center}
.gss-menu-toggle svg{width:27px;height:27px}
.gss-hero{background:radial-gradient(ellipse 900px 650px at 10% 10%,#ffffff 20%,#f8faf5 80%);padding:58px 0 55px;position:relative}
.gss-hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:56px}
.gss-hero-content{padding:15px 0 30px}
.gss-eyebrow,.gss-kicker{font-size:11.5px;font-weight:850;letter-spacing:.17em;color:#087647;display:inline-flex;align-items:center;gap:10px}
.gss-eyebrow-line{width:23px;height:2px;background:#0e8b50}
.gss-hero h1{font-size:clamp(45px,4.1vw,72px);letter-spacing:-.065em;line-height:1.09;font-weight:850;margin-top:23px;max-width:670px;color:#142f2a}
.gss-hero h1 span{color:#087d4c}
.gss-hero-lead{font-size:16.5px;line-height:1.8;color:#5d6c66;max-width:530px;margin-top:27px}
.gss-hero-ctas{display:flex;gap:12px;margin-top:33px;align-items:center;flex-wrap:wrap}
.gss-hero-microtrust{display:flex;flex-wrap:wrap;gap:10px 18px;border-top:1px solid #dfebe3;padding-top:22px;margin-top:34px;color:#4d655b}
.gss-hero-microtrust>span{display:flex;align-items:center;gap:4px;font-size:11.7px;font-weight:650;white-space:nowrap}
.gss-hero-microtrust svg{width:15px;height:15px;color:#087647}
.gss-hero-visual{height:540px;position:relative;border-radius:12px 70px 12px 12px;isolation:isolate;box-shadow:0 24px 50px rgba(8,59,45,.18)}
.gss-hero-visual:before{content:"";position:absolute;z-index:-1;background:#115043;inset:0;border-radius:inherit}
.gss-hero-image{height:100%!important;width:100%;object-fit:cover;border-radius:inherit}
.gss-hero-visual-caption{position:absolute;bottom:26px;left:30px;color:#e7f3dd;font-size:10.5px;font-weight:800;letter-spacing:.13em;display:flex;gap:8px;align-items:center}
.gss-visual-caption-dash{width:19px;height:1px;background:#b9dfab}
.gss-hero-float{position:absolute;left:-44px;bottom:107px;padding:16px 22px 16px 16px;display:flex;gap:10px;align-items:center;background:#fff;box-shadow:0 15px 38px rgba(0,34,23,.15);border-radius:10px}
.gss-float-icon{display:grid;place-items:center;background:#e9f7eb;color:#087647;width:43px;height:43px;border-radius:9px;flex:0 0 auto}
.gss-float-icon svg{width:22px;height:22px}
.gss-hero-float strong{font-size:12px;font-weight:800;color:#153d31;display:block;line-height:1.4}
.gss-hero-float small{font-size:10.5px;color:#728179;display:block;margin-top:2px}
.gss-hero-decor{position:absolute;top:25px;right:25px;color:rgba(250,255,242,.12);font-size:97px;font-weight:900;line-height:1;letter-spacing:-.14em}
.gss-hero-decor span{font-size:47px;margin-left:7px;vertical-align:top}
.gss-promise-bar{background:#fff;border-top:1px solid #f0f0ed;border-bottom:1px solid #e9eee8}
.gss-promise-grid{display:grid;grid-template-columns:1fr 1fr 1fr}
.gss-promise-item{display:flex;align-items:center;gap:14px;padding:26px 0}
.gss-promise-item:not(:first-child){padding-left:38px;border-left:1px solid #e8eee8}
.gss-promise-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:50%;background:#eef6ed;color:#0a7e4e;flex-shrink:0}
.gss-promise-icon svg{width:23px;height:23px}
.gss-promise-item strong{display:block;font-weight:780;font-size:12.8px;line-height:1.4;color:#1b3b33}
.gss-promise-item small{display:block;color:#77857e;font-size:11.7px;margin-top:3px}
.gss-section{padding:98px 0}
.gss-section-head{margin-bottom:31px}
.gss-section-head h2,.gss-process h2,.gss-faq h2,.gss-contact h2{font-size:clamp(32px,3.15vw,46px);letter-spacing:-.05em;line-height:1.15;font-weight:830;color:#183a30;margin-top:15px}
.gss-section-head h2 span,.gss-contact h2 span{color:#09824d}
.gss-section-head>p{color:#697a70;margin-top:14px;font-size:15px}
.gss-section-head-spread{display:flex;align-items:end;justify-content:space-between;gap:40px}
.gss-section-head-side{max-width:365px;padding-bottom:3px}
.gss-section-head-side p{font-size:13.5px;line-height:1.75;color:#64766b;margin-bottom:15px}
.gss-text-link{display:inline-flex;align-items:center;gap:15px;font-size:12.7px;font-weight:850;color:#057947!important;border-bottom:1px solid #65ab82;padding-bottom:4px;transition:gap .2s}
.gss-text-link:hover{gap:22px}
.gss-products{background:#fff}
.gss-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.gss-category-card{border:1px solid #e6eee8;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 9px 18px rgba(9,55,31,.025);transition:transform .25s,box-shadow .25s}
.gss-category-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(6,49,28,.09)}
.gss-category-visual{display:block;position:relative;overflow:hidden;background:#edf3ed;aspect-ratio:1.27}
.gss-category-visual img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.gss-category-card:hover .gss-category-visual img{transform:scale(1.05)}
.gss-category-number{position:absolute;top:14px;left:15px;z-index:1;font-size:10px;color:#2f644d;font-weight:800;letter-spacing:.12em;background:rgba(255,255,255,.7);padding:5px 9px;border-radius:30px}
.gss-category-body{padding:20px 19px 22px}
.gss-category-tag{font-size:9.5px;letter-spacing:.11em;color:#178051;font-weight:850}
.gss-category-body h3{font-size:18.1px;line-height:1.24;letter-spacing:-.034em;margin-top:8px;font-weight:820;min-height:45px;color:#1b3f34}
.gss-category-body p{font-size:12.4px;line-height:1.65;color:#738178;margin-top:7px;min-height:81px}
.gss-category-action{display:inline-flex;gap:12px;align-items:center;color:#087746!important;font-weight:850;font-size:12px;margin-top:17px}
.gss-category-action span{font-size:16px;transition:transform .2s}
.gss-category-action:hover span{transform:translate(3px,-3px)}
.gss-product-foot{margin-top:26px;display:flex;justify-content:space-between;align-items:center;gap:20px;background:#f4f8f3;border:1px solid #e1eee0;border-radius:9px;padding:15px 19px;color:#365447;font-size:13px;font-weight:750}
.gss-product-foot>a{color:#0a7346!important;display:flex;gap:12px;align-items:center;font-size:12.5px;font-weight:850}
.gss-foot-spark{color:#14945b;margin-right:9px;font-size:19px}
.gss-benefits{background:#123f35;color:#fff;overflow:hidden;position:relative}
.gss-benefits-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:105px;position:relative;z-index:1}
.gss-kicker-light{color:#b6e9c4}
.gss-benefits-intro h2{font-size:clamp(35px,3.5vw,51px);line-height:1.12;letter-spacing:-.05em;font-weight:840;color:#fff;margin:21px 0 20px}
.gss-benefits-intro h2 em{font-style:normal;color:#bfebbb}
.gss-benefits-intro>p{color:#c3d8cb;max-width:445px;font-size:14.3px;line-height:1.9;margin-bottom:29px}
.gss-site .gss-btn-light{background:#e3f1d3;color:#174e37;border-color:#e3f1d3}
.gss-site .gss-btn-light:hover{background:#fff;border-color:#fff}
.gss-benefits-list{display:flex;flex-direction:column}
.gss-benefit-row{display:grid;grid-template-columns:43px 1fr 31px;gap:18px;align-items:start;padding:26px 0;border-bottom:1px solid rgba(234,255,231,.2)}
.gss-benefit-row:first-child{padding-top:8px}
.gss-benefit-row:last-child{border-bottom:0}
.gss-benefit-count{font-size:14px;font-weight:800;color:#b8e6b3;letter-spacing:.04em}
.gss-benefit-row h3{font-size:18px;line-height:1.35;letter-spacing:-.028em;font-weight:800;color:#fff}
.gss-benefit-row p{font-size:13px;line-height:1.73;color:#bed5c8;margin-top:8px;max-width:360px}
.gss-benefit-icon{width:32px;height:32px;border:1px solid rgba(210,244,211,.3);border-radius:50%;display:grid;place-items:center;color:#c5e9bc;font-size:18px}
.gss-benefits-watermark{position:absolute;bottom:-95px;left:calc(50% - 800px);font-size:185px;line-height:1;font-weight:950;letter-spacing:-.09em;color:#fff;opacity:.025;white-space:nowrap;pointer-events:none}
.gss-industries{background:#f8faf7}
.gss-industries-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.gss-industry-card{border-radius:11px;background:white;display:block;overflow:hidden;border:1px solid #e4ebe4;transition:box-shadow .2s,transform .2s}
.gss-industry-card:hover{transform:translateY(-5px);box-shadow:0 19px 32px rgba(29,72,39,.095)}
.gss-industry-art{position:relative;aspect-ratio:1.65;overflow:hidden;background:#dce8db}
.gss-industry-art img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.gss-industry-card:hover .gss-industry-art img{transform:scale(1.05)}
.gss-industries-index{position:absolute;top:17px;left:19px;color:#265d45;font-size:13px;font-weight:850;background:rgba(255,255,255,.74);border-radius:50%;width:37px;height:37px;display:grid;place-items:center}
.gss-industry-text{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:22px 22px 25px}
.gss-industry-text h3{font-size:18.5px;font-weight:820;letter-spacing:-.03em;color:#1b3d34}
.gss-industry-text p{font-size:12.8px;color:#718277;margin-top:7px;line-height:1.5}
.gss-industry-text>span{background:#ebf4ea;color:#087747;width:37px;height:37px;display:grid;place-items:center;border-radius:50%;flex:0 0 auto;font-size:19px}
.gss-process{background:#fff;border-bottom:1px solid #ebefe8}
.gss-process-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:105px;align-items:start}
.gss-process-intro>p{font-size:14px;color:#6e7f73;line-height:1.8;margin-top:20px;max-width:330px}
.gss-process-steps{margin-top:0;display:grid;grid-template-columns:1fr;gap:0}
.gss-step{display:flex;align-items:start;gap:25px;padding:0 0 24px;position:relative}
.gss-step:not(:last-child):after{content:"";position:absolute;left:22px;top:55px;bottom:4px;width:1px;background:#d7e8d8}
.gss-step:not(:first-child){padding-top:15px}
.gss-step>span{height:46px;width:46px;display:grid;place-items:center;background:#edf5e8;color:#087b48;border-radius:50%;font-weight:850;font-size:14px;flex-shrink:0}
.gss-step h3{font-size:17px;font-weight:790;letter-spacing:-.02em;color:#1b4033;margin-top:2px}
.gss-step p{font-size:13px;color:#728077;line-height:1.7;max-width:470px;margin-top:6px}
.gss-faq{background:#fff}
.gss-faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px;align-items:start}
.gss-faq-intro p{font-size:14px;line-height:1.8;color:#718177;margin:21px 0 22px;max-width:285px}
.gss-faq-items{border-top:1px solid #dce8df}
.gss-faq-items details{border-bottom:1px solid #dce8df}
.gss-faq-items summary{display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;list-style:none;font-weight:760;font-size:14px;color:#25483b;padding:22px 0}
.gss-faq-items summary::-webkit-details-marker{display:none}
.gss-faq-plus{width:26px;height:26px;border:1px solid #c7dfcf;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;position:relative;color:#148255}
.gss-faq-plus:before,.gss-faq-plus:after{content:"";position:absolute;left:7px;right:7px;top:12px;height:1.7px;background:currentColor;transition:transform .2s}
.gss-faq-plus:after{transform:rotate(90deg)}
.gss-faq-items details[open] .gss-faq-plus:after{transform:rotate(0)}
.gss-faq-items details p{color:#718277;font-size:13px;line-height:1.8;padding:0 50px 22px 0}
.gss-contact{background:#eaf3e8;position:relative;overflow:hidden}
.gss-contact:before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;right:-250px;bottom:-260px;border:110px solid #dbeeda;opacity:.65}
.gss-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center;position:relative}
.gss-contact-intro h2{font-size:clamp(35px,3.5vw,52px);margin:18px 0 24px}
.gss-contact-intro>p{max-width:420px;color:#627568;font-size:14.5px;line-height:1.84}
.gss-contact-meta{display:flex;flex-direction:column;gap:24px;margin-top:36px}
.gss-contact-meta>div{display:flex;gap:15px;align-items:start}
.gss-contact-meta-icon{display:grid;place-items:center;width:37px;height:37px;flex-shrink:0;color:#047a49;background:#d2e9d2;border-radius:50%;font-weight:800;font-size:19px}
.gss-contact-meta strong{display:block;font-size:13.5px;color:#234936;line-height:1.5}
.gss-contact-meta small{display:block;font-size:12.5px;color:#748475;margin-top:4px;line-height:1.6}
.gss-contact-telephone{display:inline-flex;align-items:center;gap:9px;font-weight:850;color:#08784b!important;margin-top:30px;font-size:15px;border-bottom:1px solid #5fae7b;padding-bottom:3px}
.gss-contact-card{background:#fff;box-shadow:0 23px 65px rgba(32,77,43,.12);padding:32px 34px;border-radius:14px;border:1px solid #e9f0e8;min-height:330px}
.gss-contact-card-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}
.gss-contact-small{font-size:9.8px;letter-spacing:.15em;color:#128651;font-weight:850}
.gss-contact-card h3{font-size:26px;letter-spacing:-.045em;margin-top:4px;color:#214537;font-weight:830}
.gss-contact-card-icon{display:grid;place-items:center;border-radius:50%;width:46px;height:46px;background:#eaf5e7;color:#18804d}
.gss-contact-card-icon svg{width:24px;height:24px}
.gss-contact-card-foot{font-size:10.4px;line-height:1.65;color:#829187;margin-top:19px}
.gss-contact-card-foot a{color:#0c7c4b;text-decoration:underline;text-underline-offset:3px}
.gss-email-contact-label{color:#6b7b70;font-size:13px;line-height:1.7;margin-bottom:13px}
.gss-email-contact-link{display:block;background:#f5f9f3;border:1px solid #dfeadf;padding:15px 17px;border-radius:8px;word-wrap:break-word;font-weight:800;color:#216648!important;font-size:15px;margin-bottom:17px}
.gss-email-contact-help{font-size:12.5px;line-height:1.75;color:#718479;margin:0}
.gss-admin-hint{background:#fff8da;border:1px solid #f3dfa8;color:#64552b;padding:11px 13px;border-radius:7px;font-size:12px;line-height:1.6;margin-top:17px}
/* WPForms – only inside this custom homepage */
.gss-site .gss-contact-card .wpforms-container{margin:0!important}
.gss-site .gss-contact-card .wpforms-container .wpforms-field{padding:8px 0!important}
.gss-site .gss-contact-card .wpforms-container .wpforms-field-label{color:#375045!important;font-size:12px!important;line-height:1.4!important;font-weight:750!important;margin:0 0 7px!important}
.gss-site .gss-contact-card .wpforms-container input:not([type=checkbox]):not([type=radio]),
.gss-site .gss-contact-card .wpforms-container textarea,
.gss-site .gss-contact-card .wpforms-container select{border-radius:7px!important;border:1px solid #d5e2d9!important;background:#fbfdfb!important;box-shadow:none!important;color:#1b3b30!important;font-size:13px!important;max-width:100%!important;min-height:44px!important;padding:10px 12px!important}
.gss-site .gss-contact-card .wpforms-container textarea{min-height:86px!important}
.gss-site .gss-contact-card .wpforms-submit-container{padding-top:14px!important}
.gss-site .gss-contact-card .wpforms-submit{background:#087747!important;color:#fff!important;border:0!important;border-radius:8px!important;padding:14px 26px!important;font-size:13px!important;font-weight:800!important;width:100%!important;box-shadow:none!important;height:auto!important;min-height:48px!important}
.gss-site .gss-contact-card .wpforms-submit:hover{background:#04643c!important}
.gss-site .gss-contact-card .wpforms-field-checkbox label{font-size:12px!important;line-height:1.5!important}
.gss-site .gss-contact-card .wpforms-field-container{max-width:100%}
.gss-footer{background:#102f29;color:#e5f3e8;padding:60px 0 0}
.gss-footer-top{display:grid;grid-template-columns:1.55fr .8fr 1fr;gap:55px;padding-bottom:57px}
.gss-brand-footer .gss-brand-symbol{color:#20905c}
.gss-brand-footer .gss-brand-words strong{color:#fff;font-size:22px}
.gss-brand-footer .gss-brand-words strong span{color:#bce8b8}
.gss-brand-footer .gss-brand-words small{color:#a6beb1}
.gss-footer-brand>p{font-size:12.7px;line-height:1.8;color:#a7bcaf;max-width:310px;margin-top:23px}
.gss-footer-links{display:flex;flex-direction:column;align-items:start;gap:13px}
.gss-footer-links h3{font-size:13px;color:#e6f2e5;font-weight:850;margin-bottom:8px}
.gss-footer-links a{font-size:12.5px;color:#a4bbaf;transition:color .2s;overflow-wrap:anywhere}
.gss-footer-links a:hover{color:#e9f4c6}
.gss-footer-bottom{display:grid;grid-template-columns:1fr 1.4fr auto;gap:25px;align-items:center;border-top:1px solid rgba(221,247,224,.15);padding:22px 0;font-size:10.5px;color:#90a99b}
.gss-footer-bottom a{color:#c3e2c7;white-space:nowrap}
@media(max-width:1100px){.gss-nav{gap:15px}.gss-nav>a:not(.gss-btn){font-size:11.5px}.gss-hero-grid{gap:38px}.gss-hero-visual{height:510px}.gss-benefits-layout,.gss-contact-grid{gap:55px}.gss-category-body{padding:17px 15px}.gss-category-body h3{font-size:16.5px}.gss-category-body p{font-size:11.8px}.gss-promise-item:not(:first-child){padding-left:20px}}
@media(max-width:920px){.gss-nav{gap:12px}.gss-brand{min-width:auto}.gss-nav>a:not(.gss-btn){font-size:11px}.gss-nav .gss-nav-cta{font-size:11px;padding:10px}.gss-section{padding:77px 0}.gss-hero-grid{grid-template-columns:1fr 1fr;gap:28px}.gss-hero h1{font-size:clamp(38px,5vw,55px)}.gss-hero-lead{font-size:14px}.gss-hero-visual{height:470px}.gss-hero-float{left:-25px;bottom:96px}.gss-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gss-category-body h3{min-height:0;font-size:18px}.gss-category-body p{min-height:0;font-size:13px}.gss-benefits-layout,.gss-faq-layout{gap:45px}.gss-process-grid{gap:40px}.gss-contact-grid{gap:30px}.gss-contact-card{padding:27px}.gss-footer-top{gap:28px}}
@media(max-width:720px){.gss-site .gss-container{width:min(100% - 34px,520px)}.gss-topline-inner{min-height:32px}.gss-topline{font-size:10.5px}.gss-topline-right{display:none}.gss-header{height:71px}.gss-brand-symbol{width:38px;height:38px}.gss-brand-words strong{font-size:22px}.gss-brand-words small{font-size:9px}.gss-menu-toggle{display:inline-flex}.gss-nav{position:absolute;left:0;right:0;top:100%;background:#fff;box-shadow:0 20px 40px rgba(8,50,37,.12);padding:18px max(17px,calc((100vw - 520px)/2));display:none;align-items:stretch;flex-direction:column;gap:0;border-top:1px solid #e8eee9}.gss-nav.gss-nav-open{display:flex}.gss-nav>a:not(.gss-btn){font-size:14px;padding:12px 4px;border-bottom:1px solid #edf2ed}.gss-nav .gss-nav-cta{align-self:stretch;font-size:13px;padding:15px;margin-top:15px}.gss-hero{padding:41px 0 38px}.gss-hero-grid{grid-template-columns:1fr;gap:33px}.gss-hero-content{padding:0}.gss-hero h1{font-size:clamp(42px,10vw,61px);margin-top:20px}.gss-hero-lead{font-size:14.3px;line-height:1.8;margin-top:21px}.gss-hero-ctas{margin-top:28px;gap:9px}.gss-site .gss-btn-lg{padding:15px 18px;min-height:51px}.gss-hero-microtrust{margin-top:30px;gap:10px 15px}.gss-hero-microtrust>span{font-size:11px}.gss-hero-visual{height:min(480px,100vw - 14px);margin-left:12px;border-radius:12px 50px 12px 12px}.gss-hero-float{left:-24px;bottom:68px;padding:11px 13px}.gss-float-icon{width:34px;height:34px}.gss-float-icon svg{width:19px}.gss-hero-float strong{font-size:11px}.gss-hero-float small{font-size:9.8px}.gss-hero-decor{font-size:75px}.gss-hero-decor span{font-size:34px}.gss-hero-visual-caption{bottom:17px;left:15px;font-size:9px}.gss-promise-grid{grid-template-columns:1fr}.gss-promise-item,.gss-promise-item:not(:first-child){border:0;padding:14px 0;gap:13px}.gss-promise-item:not(:last-child){border-bottom:1px solid #e8eee8}.gss-promise-item:first-child{padding-top:20px}.gss-promise-item:last-child{padding-bottom:20px}.gss-promise-icon{width:39px;height:39px}.gss-section{padding:65px 0}.gss-section-head-spread{flex-direction:column;align-items:start;gap:15px}.gss-section-head h2,.gss-process h2,.gss-faq h2{font-size:clamp(31px,7.5vw,42px)}.gss-section-head-side{max-width:none}.gss-category-grid{gap:12px}.gss-category-body{padding:15px 12px}.gss-category-body h3{font-size:16px}.gss-category-body p{font-size:11.5px;line-height:1.6;min-height:94px}.gss-category-tag{font-size:8px}.gss-category-action{font-size:11.5px;margin-top:10px}.gss-product-foot{flex-direction:column;align-items:start;gap:8px;font-size:12px}.gss-benefits-layout{grid-template-columns:1fr;gap:43px}.gss-benefits-intro h2{font-size:clamp(36px,8.1vw,50px)}.gss-benefits-intro>p{font-size:13.5px}.gss-benefit-row{grid-template-columns:34px 1fr 27px;gap:10px;padding:21px 0}.gss-benefit-row h3{font-size:16px}.gss-benefit-row p{font-size:12.5px}.gss-industries-grid{grid-template-columns:1fr;gap:16px}.gss-industry-art{aspect-ratio:1.9}.gss-industry-text{padding:17px}.gss-process-grid,.gss-faq-layout,.gss-contact-grid{grid-template-columns:1fr;gap:30px}.gss-process-intro>p,.gss-faq-intro p{max-width:460px}.gss-faq-items summary{font-size:13px;line-height:1.5}.gss-contact-intro h2{font-size:clamp(36px,8vw,47px)}.gss-contact-meta{margin-top:28px;gap:18px}.gss-contact-card{padding:24px 19px}.gss-contact-card h3{font-size:24px}.gss-footer-top{grid-template-columns:1fr 1fr;gap:32px 20px;padding-bottom:40px}.gss-footer-brand{grid-column:span 2}.gss-footer-brand>p{margin-top:12px}.gss-footer-bottom{grid-template-columns:1fr;gap:9px}.gss-footer{padding-top:48px}}
@media(max-width:385px){.gss-hero-ctas{flex-direction:column;align-items:stretch}.gss-site .gss-btn-lg{width:100%}.gss-category-grid{grid-template-columns:1fr}.gss-category-visual{aspect-ratio:1.45}.gss-category-body h3{font-size:19px}.gss-category-body p{font-size:13px;min-height:0}.gss-category-tag{font-size:10px}}
@media(prefers-reduced-motion:reduce){.gss-site *{scroll-behavior:auto!important;transition:none!important}}
