@font-face{font-family: 'Inter';font-style: normal;font-weight: 100 900;font-display: swap;src: url(../fonts/inter/inter-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Inter';font-style: normal;font-weight: 100 900;font-display: swap;src: url(../fonts/inter/inter-latin.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Fira Sans';font-style: normal;font-weight: 500;font-display: swap;src: url(../fonts/fira-sans/fira-sans-latin-ext-500.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Fira Sans';font-style: normal;font-weight: 500;font-display: swap;src: url(../fonts/fira-sans/fira-sans-latin-500.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Fira Sans';font-style: normal;font-weight: 600;font-display: swap;src: url(../fonts/fira-sans/fira-sans-latin-ext-600.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Fira Sans';font-style: normal;font-weight: 600;font-display: swap;src: url(../fonts/fira-sans/fira-sans-latin-600.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Fira Sans';font-style: normal;font-weight: 700;font-display: swap;src: url(../fonts/fira-sans/fira-sans-latin-ext-700.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Fira Sans';font-style: normal;font-weight: 700;font-display: swap;src: url(../fonts/fira-sans/fira-sans-latin-700.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
.fa{font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:var(--fa-style,900)}.fa,.fa-brands,.fa-classic,.fa-regular,.fa-sharp,.fa-solid,.fab,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-classic,.fa-regular,.fa-solid,.far,.fas{font-family:"Font Awesome 6 Free"}.fa-brands,.fab{font-family:"Font Awesome 6 Brands"}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin,2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width,2em)*-1);position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-radius:var(--fa-border-radius,.1em);border:var(--fa-border-width,.08em) var(--fa-border-style,solid) var(--fa-border-color,#eee);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{-webkit-animation-name:fa-beat;animation-name:fa-beat;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{-webkit-animation-name:fa-bounce;animation-name:fa-bounce;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{-webkit-animation-name:fa-fade;animation-name:fa-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{-webkit-animation-name:fa-beat-fade;animation-name:fa-beat-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{-webkit-animation-name:fa-flip;animation-name:fa-flip;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{-webkit-animation-name:fa-shake;animation-name:fa-shake;-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-duration:var(--fa-animation-duration,2s);animation-duration:var(--fa-animation-duration,2s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,steps(8));animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{-webkit-animation-delay:-1ms;animation-delay:-1ms;-webkit-animation-duration:1ms;animation-duration:1ms;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transition-duration:0s;transition-duration:0s}}@-webkit-keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@-webkit-keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@-webkit-keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@-webkit-keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@-webkit-keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@-webkit-keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}.fa-rotate-by{-webkit-transform:rotate(var(--fa-rotate-angle,0));transform:rotate(var(--fa-rotate-angle,0))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%;z-index:var(--fa-stack-z-index,auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)}.fa-file-lines:before{content:"\f15c"}.fa-clipboard-list:before{content:"\f46d"}.fa-swatchbook:before{content:"\f5c3"}.fa-circle-exclamation:before{content:"\f06a"}.fa-lock:before{content:"\f023"}.fa-flask-vial:before{content:"\e4f3"}.fa-stopwatch:before{content:"\f2f2"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-temperature-half:before{content:"\f2c9"}.fa-capsules:before{content:"\f46b"}.fa-bullseye:before{content:"\f140"}.fa-wand-magic-sparkles:before{content:"\e2ca"}.fa-globe:before{content:"\f0ac"}.fa-spray-can-sparkles:before{content:"\f5d0"}.fa-star:before{content:"\f005"}.fa-heart-pulse:before{content:"\f21e"}.fa-pepper-hot:before{content:"\f816"}.fa-headset:before{content:"\f590"}.fa-handshake:before{content:"\f2b5"}.fa-tablets:before{content:"\f490"}.fa-circle-check:before{content:"\f058"}.fa-certificate:before{content:"\f0a3"}.fa-box-open:before{content:"\f49e"}.fa-address-card:before{content:"\f2bb"}.fa-seedling:before{content:"\f4d8"}.fa-boxes-packing:before{content:"\e4c7"}.fa-bowl-food:before{content:"\e4c6"}.fa-shield-halved:before{content:"\f3ed"}.fa-layer-group:before{content:"\f5fd"}.fa-snowflake:before{content:"\f2dc"}.fa-newspaper:before{content:"\f1ea"}.fa-magnifying-glass-chart:before{content:"\e522"}.fa-leaf:before{content:"\f06c"}.fa-chart-line:before{content:"\f201"}.fa-arrow-right:before{content:"\f061"}.fa-clipboard-check:before{content:"\f46c"}.fa-circle-question:before{content:"\f059"}.fa-route:before{content:"\f4d7"}.fa-tags:before{content:"\f02c"}.fa-comment-dots:before{content:"\f4ad"}.fa-phone:before{content:"\f095"}.fa-tag:before{content:"\f02b"}.fa-envelope:before{content:"\f0e0"}.fa-circle-nodes:before{content:"\e4e2"}.fa-circle-info:before{content:"\f05a"}.fa-camera:before{content:"\f030"}.fa-calendar-check:before{content:"\f274"}.fa-dna:before{content:"\f471"}.fa-clock:before{content:"\f017"}.fa-flask:before{content:"\f0c3"}.fa-file-circle-check:before{content:"\e5a0"}.fa-house:before{content:"\f015"}.fa-bolt:before{content:"\f0e7"}.fa-industry:before{content:"\f275"}.fa-toolbox:before{content:"\f552"}.fa-location-dot:before{content:"\f3c5"}.fa-droplet:before{content:"\f043"}.fa-earth-americas:before{content:"\f57d"}.fa-gauge-high:before{content:"\f625"}.fa-wine-bottle:before{content:"\f72f"}.fa-boxes-stacked:before{content:"\f468"}.fa-magnifying-glass:before{content:"\f002"}.fa-chevron-down:before{content:"\f078"}.fa-arrow-up:before{content:"\f062"}.fa-user-shield:before{content:"\f505"}.fa-truck-fast:before{content:"\f48b"}.fa-diagram-project:before{content:"\f542"}.fa-plus:before{content:"\2b"}.fa-xmark:before{content:"\f00d"}.fa-rocket:before{content:"\f135"}.fa-chevron-right:before{content:"\f054"}.fa-trophy:before{content:"\f091"}.fa-spinner:before{content:"\f110"}.fa-gears:before{content:"\f085"}.fa-award:before{content:"\f559"}.fa-shield-heart:before{content:"\e574"}.fa-vial-circle-check:before{content:"\e596"}.fa-calendar:before{content:"\f133"}.fa-cookie-bite:before{content:"\f564"}.fa-book:before{content:"\f02d"}.fa-check:before{content:"\f00c"}.fa-paper-plane:before{content:"\f1d8"}.fa-jar:before{content:"\e516"}.fa-barcode:before{content:"\f02a"}.fa-sr-only,.fa-sr-only-focusable:not(:focus),.sr-only,.sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:host,:root{--fa-style-family-brands:"Font Awesome 6 Brands";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:swap;src:url(../vendor/fontawesome/webfonts/fa-brands-400-subset.otf) format("opentype")}.fa-brands,.fab{font-weight:400}.fa-linkedin-in:before{content:"\f0e1"}.fa-amazon:before{content:"\f270"}.fa-facebook-f:before{content:"\f39e"}.fa-x-twitter:before{content:"\e61b"}.fa-instagram:before{content:"\f16d"}.fa-pinterest-p:before{content:"\f231"}.fa-tumblr:before{content:"\f173"}:host,:root{--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:swap;src:url(../vendor/fontawesome/webfonts/fa-regular-400-subset.otf) format("opentype")}.fa-regular,.far{font-weight:400}:host,:root{--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:swap;src:url(../vendor/fontawesome/webfonts/fa-solid-900-subset.otf) format("opentype")}.fa-solid,.fas{font-weight:900}@font-face{font-family:"Font Awesome 5 Brands";font-display:swap;font-weight:400;src:url(../vendor/fontawesome/webfonts/fa-brands-400.woff2) format("woff2"),url(../vendor/fontawesome/webfonts/fa-brands-400.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:swap;font-weight:900;src:url(../vendor/fontawesome/webfonts/fa-solid-900.woff2) format("woff2"),url(../vendor/fontawesome/webfonts/fa-solid-900.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:swap;font-weight:400;src:url(../vendor/fontawesome/webfonts/fa-regular-400.woff2) format("woff2"),url(../vendor/fontawesome/webfonts/fa-regular-400.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:swap;src:url(../vendor/fontawesome/webfonts/fa-solid-900.woff2) format("woff2"),url(../vendor/fontawesome/webfonts/fa-solid-900.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:swap;src:url(../vendor/fontawesome/webfonts/fa-brands-400.woff2) format("woff2"),url(../vendor/fontawesome/webfonts/fa-brands-400.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:swap;src:url(../vendor/fontawesome/webfonts/fa-regular-400.woff2) format("woff2"),url(../vendor/fontawesome/webfonts/fa-regular-400.ttf) format("truetype");unicode-range:u+f003,u+f006,u+f014,u+f016-f017,u+f01a-f01b,u+f01d,u+f022,u+f03e,u+f044,u+f046,u+f05c-f05d,u+f06e,u+f070,u+f087-f088,u+f08a,u+f094,u+f096-f097,u+f09d,u+f0a0,u+f0a2,u+f0a4-f0a7,u+f0c5,u+f0c7,u+f0e5-f0e6,u+f0eb,u+f0f6-f0f8,u+f10c,u+f114-f115,u+f118-f11a,u+f11c-f11d,u+f133,u+f147,u+f14e,u+f150-f152,u+f185-f186,u+f18e,u+f190-f192,u+f196,u+f1c1-f1c9,u+f1d9,u+f1db,u+f1e3,u+f1ea,u+f1f7,u+f1f9,u+f20a,u+f247-f248,u+f24a,u+f24d,u+f255-f25b,u+f25d,u+f271-f274,u+f278,u+f27b,u+f28c,u+f28e,u+f29c,u+f2b5,u+f2b7,u+f2ba,u+f2bc,u+f2be,u+f2c0-f2c1,u+f2c3,u+f2d0,u+f2d2,u+f2d4,u+f2dc}@font-face{font-family:"FontAwesome";font-display:swap;src:url(../vendor/fontawesome/webfonts/fa-v4compatibility.woff2) format("woff2"),url(../vendor/fontawesome/webfonts/fa-v4compatibility.ttf) format("truetype");unicode-range:u+f041,u+f047,u+f065-f066,u+f07d-f07e,u+f080,u+f08b,u+f08e,u+f090,u+f09a,u+f0ac,u+f0ae,u+f0b2,u+f0d0,u+f0d6,u+f0e4,u+f0ec,u+f10a-f10b,u+f123,u+f13e,u+f148-f149,u+f14c,u+f156,u+f15e,u+f160-f161,u+f163,u+f175-f178,u+f195,u+f1f8,u+f219,u+f27a}
:root{--color-primary: #0891b2;--color-primary-dark: #0a6478;--color-primary-light: #e3f7fa;--color-accent: #2a9a73;--color-accent-dark: #1f7d5c;--color-highlight: #ef8a1f;--color-highlight-dark: #c96f13;--color-highlight-light: #fdecdb;--color-magenta: #d6336c;--gradient-brand: linear-gradient(100deg,#d6336c 0%,#ef8a1f 35%,#0891b2 68%,#2a9a73 100%);--color-ink: #14181f;--color-body: #4b5563;--color-muted: #6b7280;--color-border: #e5e7eb;--color-surface: #ffffff;--color-surface-alt: #f4f9fa;--font-heading: 'Poppins',sans-serif;--font-body: 'Inter',sans-serif;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 24px;--shadow-sm: 0 2px 8px rgba(15,18,24,0.06);--shadow-md: 0 12px 32px rgba(15,18,24,0.10);--shadow-lg: 0 24px 60px rgba(15,18,24,0.14);--container-width: 1200px;--header-height: 78px}*,*::before,*::after{box-sizing: border-box}html{scroll-behavior: smooth}body{margin: 0;font-family: var(--font-body);color: var(--color-body);background: var(--color-surface);line-height: 1.6;-webkit-font-smoothing: antialiased}img{max-width: 100%;display: block}a{color: inherit;text-decoration: none}ul{list-style: none;margin: 0;padding: 0}h1,h2,h3,h4,h5{font-family: var(--font-heading);color: var(--color-ink);margin: 0 0 .5em;line-height: 1.25}p{margin: 0 0 1em}button{font-family: inherit;cursor: pointer}.container{width: 100%;max-width: var(--container-width);margin: 0 auto;padding: 0 24px}.section{padding: 88px 0}.section--alt{background: var(--color-surface-alt)}.section--dark{background-image: linear-gradient(135deg,rgba(27,33,44,.92),rgba(10,13,19,.96));background-size: cover;background-position: center;background-attachment: fixed;color: #eef0f3}.section--dark h2,.section--dark h3{color: #ffffff}.section-head{max-width: 660px;margin: 0 auto 56px;text-align: center}.eyebrow{display: inline-flex;align-items: center;gap: 8px;font-size: 13px;font-weight: 600;letter-spacing: .08em;text-transform: uppercase;color: var(--color-primary);background: var(--color-primary-light);padding: 6px 14px;border-radius: 999px;margin-bottom: 16px}.section-head h2{font-size: clamp(28px,3.4vw,40px)}.section-head h2::after{content: "";display: block;width: 56px;height: 4px;border-radius: 2px;background: var(--gradient-brand);margin: 16px auto 0}.section-head p{color: var(--color-muted);font-size: 17px}.section--dark .eyebrow{background: rgba(255,255,255,.1);border: 1px solid rgba(255,255,255,.14);color: var(--color-highlight);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px)}.section--dark .section-head p{color: #c3c7cd}.btn{position: relative;display: inline-flex;align-items: center;justify-content: center;gap: 10px;padding: 14px 30px;border-radius: 999px;font-weight: 600;font-size: 15px;letter-spacing: .01em;border: 2px solid transparent;transition: transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease,color .2s ease;white-space: nowrap}.btn--primary{background: var(--color-primary);color: #fff}.btn--primary:hover{background: var(--color-primary-dark);transform: translateY(-2px);box-shadow: 0 10px 22px rgba(11,122,90,.3)}.btn--accent{background: var(--color-accent);color: #fff}.btn--accent:hover{background: var(--color-accent-dark);transform: translateY(-2px);box-shadow: 0 10px 22px rgba(8,96,72,.3)}.btn--outline{background: transparent;border-color: rgba(255,255,255,.55);color: #fff}.btn--outline:hover{background: rgba(255,255,255,.12);border-color: #fff;transform: translateY(-2px)}.btn--ghost{background: transparent;border-color: var(--color-border);color: var(--color-ink)}.btn--ghost:hover{border-color: var(--color-primary);color: var(--color-primary);transform: translateY(-2px)}.btn--sm{padding: 10px 20px;font-size: 14px}.btn--block{width: 100%}.topbar{background: #12161f;color: #b3b8c0;font-size: 13.5px}.topbar__inner{display: flex;align-items: center;justify-content: space-between;padding: 9px 24px;gap: 16px}.topbar__contact{display: flex;gap: 24px;flex-wrap: wrap}.topbar__contact a,.topbar__address{display: inline-flex;align-items: center;gap: 6px;color: inherit}.topbar__contact a:hover{color: #fff}.topbar__social{display: flex;gap: 12px}.topbar__social a{width: 26px;height: 26px;display: inline-flex;align-items: center;justify-content: center;background: rgba(255,255,255,.12);border-radius: 50%;font-size: 12px;transition: background .2s}.topbar__social a:hover{background: var(--color-accent)}.site-header{position: sticky;top: 0;z-index: 500;border-bottom: 1px solid var(--color-border);transition: box-shadow .25s ease}.site-header::before{content: "";position: absolute;inset: 0;z-index: -1;background: rgba(255,255,255,.96);backdrop-filter: blur(8px)}.site-header::after{content: "";position: absolute;left: 0;right: 0;bottom: -1px;height: 3px;background: var(--gradient-brand)}.site-header.is-scrolled{box-shadow: var(--shadow-sm)}.site-header.is-scrolled .site-header__inner{height: 64px}.site-header.is-scrolled .brand__mark{width: 38px;height: 38px;font-size: 17px}.site-header__inner{display: flex;align-items: center;justify-content: space-between;height: var(--header-height);gap: 24px;transition: height .25s ease}.brand{display: flex;align-items: center;gap: 12px}.brand__mark{width: 46px;height: 46px;border-radius: 12px;background: var(--gradient-brand);box-shadow: inset 0 1px 0 rgba(255,255,255,.4),0 6px 14px rgba(11,122,90,.3);color: #fff;display: flex;align-items: center;justify-content: center;font-size: 20px;flex-shrink: 0;transition: transform .3s ease,width .25s ease,height .25s ease,font-size .25s ease}.brand:hover .brand__mark{transform: rotate(-6deg) scale(1.05)}.brand__text{display: flex;flex-direction: column;line-height: 1.1}.brand__name{font-family: var(--font-heading);font-weight: 800;font-size: 21px;color: var(--color-ink)}.brand__sub{font-size: 11.5px;letter-spacing: .06em;text-transform: uppercase;color: var(--color-muted);font-weight: 600}.main-nav__list{display: flex;align-items: center;gap: 6px}.main-nav__list>li>a{display: flex;align-items: center;gap: 6px;padding: 14px 16px;font-family: var(--font-heading);font-weight: 500;font-size: 14.5px;letter-spacing: .01em;color: var(--color-ink);border-radius: var(--radius-sm);transition: color .2s,background .2s}.main-nav__list>li>a i{font-size: 11px;color: var(--color-muted);transition: transform .3s ease}.main-nav__list>li>a:hover,.main-nav__list>li>a.is-active{color: var(--color-primary);background: var(--color-primary-light)}.has-mega:hover>a i,.has-mega.is-open>a i{transform: rotate(180deg)}.has-mega{position: relative}.mega-menu{position: absolute;left: 0;right: auto;top: 100%;width: 270px;background: #fff;border: 1px solid var(--color-border);border-radius: var(--radius-md);box-shadow: var(--shadow-lg);padding: 10px;margin: 10px 0 0;max-width: none;opacity: 0;visibility: hidden;transform: translateY(8px) scale(.98);transition: opacity .25s cubic-bezier(.22,1,.36,1),transform .25s cubic-bezier(.22,1,.36,1),visibility .25s;z-index: 400}.has-mega:hover .mega-menu,.has-mega.is-open .mega-menu{opacity: 1;visibility: visible;transform: translateY(0) scale(1)}.mega-menu__grid{display: flex;flex-direction: column;gap: 2px}.mega-menu__item,.mega-menu__link{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 12px 14px;border-radius: var(--radius-sm);font-weight: 600;color: var(--color-ink);font-size: 14.5px;transition: background .2s ease,color .2s ease,padding-left .2s ease}.mega-menu__item:hover,.mega-menu__link:hover{background: var(--color-primary-light);color: var(--color-primary);padding-left: 18px}.mega-menu__title{display: flex;align-items: center;gap: 10px}.mega-menu__title i{font-size: 12.5px;color: var(--color-primary);width: 16px;text-align: center;opacity: .8}.mega-menu__caret{font-size: 11px;color: var(--color-muted);transition: transform .2s ease,color .2s ease}.mega-menu__link:hover .mega-menu__caret{color: var(--color-primary);transform: translateX(2px)}.mega-menu__item--parent{position: relative}.mega-menu__submenu{position: absolute;left: 100%;top: 0;margin-left: 8px;min-width: 210px;background: #fff;border: 1px solid var(--color-border);border-radius: var(--radius-md);box-shadow: var(--shadow-lg);padding: 8px;opacity: 0;visibility: hidden;transform: translateX(6px);transition: opacity .2s ease,transform .2s ease,visibility .2s;z-index: 401}.mega-menu__item--parent:hover .mega-menu__submenu,.mega-menu__item--parent:focus-within .mega-menu__submenu{opacity: 1;visibility: visible;transform: translateX(0)}.mega-menu__subitem{display: flex;align-items: center;gap: 8px;padding: 10px 12px;border-radius: var(--radius-sm);font-weight: 600;font-size: 13.5px;color: var(--color-ink);transition: background .2s ease,color .2s ease,padding-left .2s ease}.mega-menu__subitem i{font-size: 10px;color: var(--color-muted);transition: color .2s ease}.mega-menu__subitem:hover{background: var(--color-primary-light);color: var(--color-primary);padding-left: 15px}.mega-menu__subitem:hover i{color: var(--color-primary)}.mega-menu__viewall{display: flex;align-items: center;justify-content: center;gap: 8px;margin-top: 8px;padding: 13px 14px 4px;border-top: 1px solid var(--color-border);font-weight: 600;color: var(--color-primary);font-size: 14px}.site-header__actions{display: flex;align-items: center;gap: 16px}.nav-search{position: relative;flex: none}.nav-search__form{display: flex;align-items: center;background: var(--color-surface-alt);border: 1px solid var(--color-border);border-radius: 999px;transition: border-color .2s ease,box-shadow .2s ease,background .2s ease}.nav-search__form:focus-within{border-color: var(--color-primary);box-shadow: 0 0 0 3px var(--color-primary-light);background: #fff}.nav-search__icon-btn{flex: none;width: 38px;height: 38px;border: none;background: none;border-radius: 50%;display: flex;align-items: center;justify-content: center;color: var(--color-muted);font-size: 14px;cursor: pointer;transition: color .2s ease}.nav-search__form:focus-within .nav-search__icon-btn{color: var(--color-primary)}.nav-search__input{width: 190px;min-width: 0;border: none;outline: none;background: transparent;padding: 9px 16px 9px 0;font-family: var(--font-body);font-size: 14px;color: var(--color-ink)}.nav-search__input::placeholder{color: var(--color-muted)}.nav-search__results{position: absolute;top: calc(100% + 10px);right: 0;width: 320px;max-width: 82vw;background: #fff;border: 1px solid var(--color-border);border-radius: var(--radius-md);box-shadow: var(--shadow-lg);padding: 8px;max-height: 70vh;overflow-y: auto;opacity: 0;visibility: hidden;transform: translateY(8px);transition: opacity .2s ease,transform .2s ease,visibility .2s;z-index: 500}.nav-search__results.is-visible{opacity: 1;visibility: visible;transform: translateY(0)}.nav-search__result{display: flex;flex-direction: column;gap: 1px;padding: 10px 12px;border-radius: var(--radius-sm);transition: background .2s ease}.nav-search__result:hover,.nav-search__result:focus{background: var(--color-primary-light)}.nav-search__result-title{font-size: 14px;font-weight: 600;color: var(--color-ink)}.nav-search__result-cat{font-size: 11.5px;color: var(--color-muted)}.nav-search__empty,.nav-search__loading{display: block;padding: 14px 12px;font-size: 13.5px;color: var(--color-muted);text-align: center}.nav-search__viewall{display: flex;align-items: center;justify-content: center;gap: 8px;margin-top: 4px;padding: 11px 12px;border-top: 1px solid var(--color-border);font-weight: 600;color: var(--color-primary);font-size: 13.5px}.nav-toggle{display: none;flex-direction: column;gap: 5px;background: none;border: none;padding: 8px;position: relative;z-index: 460}.nav-toggle span{width: 24px;height: 2px;background: var(--color-ink);border-radius: 2px;transition: all .25s ease}.nav-toggle.is-active span:nth-child(1){transform: translateY(7px) rotate(45deg)}.nav-toggle.is-active span:nth-child(2){opacity: 0}.nav-toggle.is-active span:nth-child(3){transform: translateY(-7px) rotate(-45deg)}.hero{position: relative;overflow: hidden;background-image: linear-gradient(95deg,#ffffff 0%,#ffffff 38%,rgba(255,255,255,.82) 52%,rgba(255,255,255,.4) 72%,rgba(255,255,255,.12) 100%),linear-gradient(180deg,#f4fafb,#eef6f4);background-size: cover,cover;background-position: center,center;color: var(--color-ink);padding: 90px 0 100px;border-bottom: 1px solid var(--color-border)}.hero::before{content: "";position: absolute;top: -20%;left: -20%;right: -20%;bottom: -20%;background-image: repeating-linear-gradient(115deg,rgba(11,122,90,.035) 0 2px,transparent 2px 90px);animation: heroPan 26s linear infinite;pointer-events: none}.hero::after{content: "";position: absolute;top: -10%;left: -6%;width: 45%;height: 70%;background: radial-gradient(circle,rgba(42,154,115,.12),transparent 70%);animation: heroGlow 6s ease-in-out infinite;pointer-events: none}@keyframes heroPan{0%{transform: translate(0,0)}100%{transform: translate(90px,90px)}}@keyframes heroGlow{0%,100%{opacity: .7}50%{opacity: 1}}.hero__inner{position: relative;z-index: 2;display: grid;grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr);gap: 56px;align-items: center}.hero__content>*{opacity: 0;transform: translateY(18px);animation: heroRise .7s cubic-bezier(.22,1,.36,1) forwards}.hero__content>*:nth-child(1){animation-delay: .05s}.hero__content>*:nth-child(2){animation-delay: .15s}.hero__content>*:nth-child(3){animation-delay: .25s}.hero__content>*:nth-child(4){animation-delay: .35s}.hero__content>*:nth-child(5){animation-delay: .45s}@keyframes heroRise{to{opacity: 1;transform: translateY(0)}}@media (prefers-reduced-motion: reduce){.hero__content>*{animation: none;opacity: 1;transform: none}}.hero__eyebrow{display: inline-flex;align-items: center;gap: 8px;font-size: 13px;font-weight: 600;letter-spacing: .08em;text-transform: uppercase;color: var(--color-primary-dark);background: rgba(11,122,90,.08);border: 1px solid rgba(11,122,90,.18);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);padding: 8px 16px;border-radius: 999px;margin-bottom: 22px}.hero h1{font-size: clamp(32px,4vw,50px);color: var(--color-ink);margin-bottom: 20px;letter-spacing: -.01em}.hero h1 span{background: var(--gradient-brand);-webkit-background-clip: text;background-clip: text;color: transparent}.hero p.hero__lead{font-size: 18px;color: var(--color-ink);font-weight: 500;max-width: 520px;margin-bottom: 34px}.hero__ctas{display: flex;gap: 16px;flex-wrap: wrap;margin-bottom: 44px}.hero__stats{display: flex;gap: 28px;flex-wrap: wrap}.hero__stat{display: flex;align-items: center;gap: 14px;padding-right: 28px;border-right: 1px solid var(--color-border)}.hero__stat:last-child{border-right: none;padding-right: 0}.hero__stat>i{font-size: 20px;color: var(--color-highlight);opacity: .9}.hero__stat-num{font-family: var(--font-heading);font-size: 28px;font-weight: 800;color: var(--color-ink);line-height: 1}.hero__stat-label{font-size: 12.5px;color: var(--color-muted);text-transform: uppercase;letter-spacing: .04em;margin-top: 4px}.hero__visual{position: relative}.hero__card{position: relative;overflow: hidden;background: #ffffff;border: 1px solid var(--color-border);border-radius: var(--radius-lg);padding: 36px;display: grid;gap: 18px;box-shadow: 0 24px 48px rgba(15,18,24,.1)}.hero__card-row{display: flex;align-items: center;gap: 16px;background: var(--color-surface-alt);border: 1px solid var(--color-border);border-radius: var(--radius-md);padding: 16px 18px;transition: transform .25s ease,background .25s ease}.hero__card-row:hover{transform: translateX(4px);background: var(--color-primary-light)}.hero__card-icon{width: 46px;height: 46px;border-radius: 12px;flex-shrink: 0;box-shadow: inset 0 1px 0 rgba(255,255,255,.4),0 6px 14px rgba(11,122,90,.25);background: linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));display: flex;align-items: center;justify-content: center;font-size: 18px;color: #fff}.hero__card-row h4{color: var(--color-ink);font-size: 15px;margin-bottom: 2px}.hero__card-row p{color: var(--color-muted);font-size: 13px;margin: 0}.page-banner{position: relative;overflow: hidden;background: url(../images/features/packaging-lab-banner.webp);background-size: cover;background-position: center;background-repeat: no-repeat;color: var(--color-ink);padding: 56px 0}.page-banner__inner{position: relative;z-index: 2}.breadcrumb{display: flex;align-items: center;gap: 10px;font-size: 13px;color: var(--color-muted);margin-bottom: 16px}.breadcrumb a{color: var(--color-ink);font-weight: 600;transition: color .2s}.breadcrumb a:hover{color: var(--color-highlight)}.breadcrumb i{font-size: 10px;opacity: .7}.breadcrumb span{color: var(--color-highlight);font-weight: 600}.page-banner h1{font-size: clamp(28px,3.6vw,42px);color: var(--color-ink);margin-bottom: 10px;text-transform: uppercase;letter-spacing: -.01em}.page-banner p{font-size: 16px;color: var(--color-body);max-width: 640px;margin: 0}.certifications{border-bottom: 1px solid var(--color-border)}.cert-grid{display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: 20px}.cert-card{text-align: center;padding: 28px 18px;border: 1px solid var(--color-border);border-radius: var(--radius-md);transition: transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,border-color .3s ease}.cert-card:hover{transform: translateY(-6px);box-shadow: 0 16px 32px rgba(30,41,59,.1);border-color: transparent}.cert-card__icon{width: 52px;height: 52px;margin: 0 auto 16px;border-radius: 50%;background: var(--gradient-brand);color: #fff;box-shadow: inset 0 1px 0 rgba(255,255,255,.35),0 6px 14px rgba(11,122,90,.25);display: flex;align-items: center;justify-content: center;font-size: 20px;transition: transform .3s cubic-bezier(.22,1,.36,1)}.cert-card:hover .cert-card__icon{transform: scale(1.1) rotate(-4deg)}.cert-card h4{font-size: 15px;margin-bottom: 4px}.cert-card p{font-size: 12.5px;color: var(--color-muted);margin: 0;line-height: 1.4}.about-split{display: grid;grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr);gap: 64px;align-items: center}.about-visual{position: relative;overflow: hidden;border-radius: var(--radius-lg);background-image: linear-gradient(165deg,rgba(11,122,90,.3),rgba(10,13,19,.55));background-size: cover;background-position: center;aspect-ratio: 4 / 5;border: 1px solid var(--color-border);box-shadow: var(--shadow-lg)}.about-visual__icon{position: absolute;bottom: 28px;left: 28px;width: 64px;height: 64px;border-radius: 18px;background: var(--color-primary);box-shadow: 0 12px 24px rgba(11,122,90,.35);color: #fff;display: flex;align-items: center;justify-content: center;font-size: 26px}.about-visual__tag{position: absolute;top: 24px;left: 24px;display: inline-flex;align-items: center;gap: 8px;background: #ffffff;border-radius: 999px;box-shadow: 0 8px 20px rgba(0,0,0,.18);padding: 10px 16px;font-size: 12.5px;font-weight: 700;color: var(--color-ink)}.about-visual__tag i{color: var(--color-highlight)}.about-visual__badge{position: absolute;bottom: -22px;right: -22px;background: #ffffff;border-radius: var(--radius-md);box-shadow: var(--shadow-lg);padding: 20px 24px;text-align: center;border: 1px solid var(--color-border)}.about-visual__badge strong{display: block;font-family: var(--font-heading);font-size: 26px;color: var(--color-primary)}.about-visual__badge span{font-size: 12.5px;color: var(--color-muted);text-transform: uppercase;letter-spacing: .04em}.about-list{display: grid;gap: 18px;margin: 28px 0 32px}.about-list__item{display: flex;gap: 14px;align-items: flex-start}.about-list__item i{color: var(--color-primary);background: var(--color-primary-light);width: 32px;height: 32px;border-radius: 50%;display: flex;align-items: center;justify-content: center;flex-shrink: 0;margin-top: 2px}.about-list__item h4{font-size: 16px;margin-bottom: 2px}.about-list__item p{font-size: 14.5px;color: var(--color-muted);margin: 0}.category-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(200px,1fr));gap: 24px}.category-card{background: #fff;border: 1px solid var(--color-border);border-radius: var(--radius-md);padding: 30px 26px;transition: transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,border-color .3s ease}.category-card:hover{transform: translateY(-8px);box-shadow: 0 20px 40px rgba(30,41,59,.12);border-color: transparent}.category-card__icon{width: 56px;height: 56px;border-radius: 14px;background: linear-gradient(145deg,#e6f4ee,var(--color-primary-light));color: var(--color-primary);box-shadow: inset 0 1px 0 rgba(255,255,255,.9),0 4px 10px rgba(11,122,90,.18);display: flex;align-items: center;justify-content: center;font-size: 24px;margin-bottom: 20px;transition: transform .3s cubic-bezier(.22,1,.36,1)}.category-card:hover .category-card__icon{transform: scale(1.12) rotate(-3deg)}.category-card h3{font-size: 18px;margin-bottom: 8px}.category-card p{font-size: 14px;color: var(--color-muted);margin-bottom: 18px;min-height: 42px}.category-card__link{font-weight: 600;font-size: 14px;color: var(--color-primary);display: inline-flex;align-items: center;gap: 8px}.category-card__link i{font-size: 12px;transition: transform .2s}.category-card:hover .category-card__link i{transform: translateX(4px)}.feature-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 28px}.feature-card{text-align: left;padding: 26px 24px;border-radius: var(--radius-md);background: rgba(255,255,255,.06);border: 1px solid rgba(255,255,255,.14);transition: transform .3s cubic-bezier(.22,1,.36,1),background .3s ease}.feature-card:hover{transform: translateY(-6px);background: rgba(255,255,255,.1)}.feature-card__icon{width: 54px;height: 54px;border-radius: 14px;background: linear-gradient(145deg,rgba(43,180,135,.28),rgba(43,180,135,.08));border: 1px solid rgba(43,180,135,.35);color: #0b7a5a;box-shadow: inset 0 1px 0 rgba(255,255,255,.2),0 6px 14px rgba(0,0,0,.25);display: flex;align-items: center;justify-content: center;font-size: 22px;margin-bottom: 18px;transition: transform .3s cubic-bezier(.22,1,.36,1)}.feature-card:hover .feature-card__icon{transform: scale(1.12) rotate(-3deg)}.feature-card h3{font-size: 17px}.feature-card p{font-size: 14.5px;color: #c3c7cd;margin: 0}.process-steps{display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: 20px;counter-reset: step}.process-step{position: relative;text-align: center;padding: 30px 18px;transition: transform .3s ease}.process-step:hover{transform: translateY(-4px)}.process-step::before{counter-increment: step;content: counter(step);width: 44px;height: 44px;border-radius: 50%;background: linear-gradient(145deg,var(--color-primary),var(--color-primary-dark));color: #fff;box-shadow: inset 0 1px 0 rgba(255,255,255,.4),0 6px 14px rgba(11,122,90,.35);font-family: var(--font-heading);font-weight: 700;display: flex;align-items: center;justify-content: center;margin: 0 auto 18px;transition: transform .3s cubic-bezier(.22,1,.36,1)}.process-step:hover::before{transform: scale(1.12)}.process-step h4{font-size: 15.5px;margin-bottom: 6px}.process-step p{font-size: 13.5px;color: var(--color-muted);margin: 0}.process-steps .process-step:not(:last-child)::after{content: "";position: absolute;top: 22px;left: calc(50% + 40px);width: calc(100% - 60px);height: 2px;background: repeating-linear-gradient(90deg,var(--color-border) 0 6px,transparent 6px 12px)}.testimonial-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 24px}.testimonial-card{background: #fff;border: 1px solid var(--color-border);border-radius: var(--radius-md);padding: 28px;transition: transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}.testimonial-card:hover{transform: translateY(-8px);box-shadow: 0 20px 40px rgba(30,41,59,.12)}.testimonial-card__stars{color: var(--color-highlight);font-size: 13px;margin-bottom: 14px}.testimonial-card p.quote{font-size: 15px;color: var(--color-body);font-style: italic}.testimonial-card__author{display: flex;align-items: center;gap: 12px;margin-top: 18px}.testimonial-card__avatar{width: 42px;height: 42px;border-radius: 50%;background: var(--color-primary-light);color: var(--color-primary);display: flex;align-items: center;justify-content: center;font-weight: 700;font-family: var(--font-heading)}.testimonial-card__author strong{display: block;font-size: 14.5px;color: var(--color-ink)}.testimonial-card__author span{font-size: 12.5px;color: var(--color-muted)}.blog-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 24px}.blog-card{position: relative;border: 1px solid var(--color-border);border-radius: var(--radius-md);overflow: hidden;background: #fff;transition: box-shadow .3s ease,transform .3s cubic-bezier(.22,1,.36,1)}.blog-card:hover{box-shadow: 0 22px 44px rgba(30,41,59,.14);transform: translateY(-8px)}.blog-card__thumb{position: relative;overflow: hidden;height: 170px;background: var(--color-surface-alt)}.blog-card__thumb img{width: 100%;height: 100%;object-fit: cover;display: block;transition: transform .45s cubic-bezier(.22,1,.36,1)}.blog-card:hover .blog-card__thumb img{transform: scale(1.08)}.blog-card__thumb::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,transparent 55%,rgba(10,13,19,.35));pointer-events: none}.blog-card__body{padding: 22px}.blog-card__date{font-size: 12.5px;color: var(--color-muted);text-transform: uppercase;letter-spacing: .04em}.blog-card h3{font-size: 16.5px;margin: 8px 0 12px}.blog-card__link{font-size: 13.5px;font-weight: 600;color: var(--color-primary)}.product-toolbar{display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 12px;margin-bottom: 28px}.product-toolbar__count{font-size: 14px;color: var(--color-muted)}.product-toolbar__count strong{color: var(--color-ink)}.product-tile-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(220px,1fr));gap: 16px}.product-tile{display: flex;align-items: center;gap: 12px;background: #fff;border: 1px solid var(--color-border);border-radius: var(--radius-sm);padding: 14px 16px;transition: transform .2s ease,box-shadow .2s ease,border-color .2s ease}.product-tile:hover{transform: translateY(-3px);box-shadow: 0 10px 22px rgba(30,41,59,.1);border-color: transparent}.product-tile__icon{width: 38px;height: 38px;border-radius: 10px;flex-shrink: 0;background: var(--color-primary-light);color: var(--color-primary);display: flex;align-items: center;justify-content: center;font-size: 15px}.product-tile span{font-size: 14px;font-weight: 600;color: var(--color-ink);line-height: 1.3}.group-nav{display: flex;flex-wrap: wrap;gap: 10px;margin-bottom: 32px}.group-nav a{display: inline-flex;align-items: center;gap: 8px;font-size: 13.5px;font-weight: 600;color: var(--color-ink);background: var(--color-surface-alt);border: 1px solid var(--color-border);padding: 8px 16px;border-radius: 999px;transition: background .2s ease,border-color .2s ease,color .2s ease}.group-nav a:hover{background: var(--color-primary-light);border-color: transparent;color: var(--color-primary)}.group-nav a span{color: var(--color-muted);font-weight: 500}.product-group{margin-bottom: 48px;scroll-margin-top: 100px}.product-group:last-child{margin-bottom: 0}.product-group__head{display: flex;align-items: baseline;gap: 10px;margin-bottom: 20px}.product-group__head h3{font-size: 20px;margin: 0}.product-group__head span{font-size: 13.5px;color: var(--color-muted)}.contact-grid{display: grid;grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr);gap: 56px;align-items: start}.contact-info{display: grid;gap: 16px;margin-bottom: 32px}.contact-info__item{display: flex;gap: 16px;align-items: flex-start;background: #fff;border: 1px solid var(--color-border);border-radius: var(--radius-md);padding: 20px}.contact-info__icon{width: 44px;height: 44px;border-radius: 12px;flex-shrink: 0;background: var(--color-primary-light);color: var(--color-primary);display: flex;align-items: center;justify-content: center;font-size: 18px}.contact-info__item h4{font-size: 15px;margin-bottom: 4px}.contact-info__item p,.contact-info__item a{font-size: 14px;color: var(--color-muted)}.contact-info__item a:hover{color: var(--color-primary)}.contact-social{display: flex;gap: 12px}.contact-social a{width: 40px;height: 40px;border-radius: 50%;background: var(--color-primary-light);color: var(--color-primary);display: flex;align-items: center;justify-content: center;transition: background .2s ease,color .2s ease,transform .2s ease}.contact-social a:hover{background: var(--gradient-brand);color: #fff;transform: translateY(-3px)}.contact-form-card{background: #fff;border: 1px solid var(--color-border);border-radius: var(--radius-lg);padding: 36px;box-shadow: var(--shadow-md)}.form-row{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: 18px}.form-group{margin-bottom: 18px}.form-group label{display: block;font-size: 13.5px;font-weight: 600;color: var(--color-ink);margin-bottom: 8px}.form-group label .required{color: var(--color-highlight)}.form-control{width: 100%;padding: 13px 16px;border: 1px solid var(--color-border);border-radius: var(--radius-sm);font-family: var(--font-body);font-size: 14.5px;color: var(--color-ink);background: var(--color-surface-alt);transition: border-color .2s ease,background .2s ease,box-shadow .2s ease}.form-control:focus{outline: none;border-color: var(--color-primary);background: #fff;box-shadow: 0 0 0 3px rgba(11,122,90,.12)}textarea.form-control{resize: vertical;min-height: 130px}.form-note{font-size: 12.5px;color: var(--color-muted);margin-top: 14px}.form-alert{display: flex;align-items: center;gap: 12px;padding: 16px 18px;border-radius: var(--radius-sm);font-size: 14px;font-weight: 600;margin-bottom: 24px}.form-alert--success{background: rgba(42,154,115,.1);color: var(--color-accent-dark);border: 1px solid rgba(42,154,115,.25)}.form-alert--error{background: rgba(214,51,108,.08);color: var(--color-magenta);border: 1px solid rgba(214,51,108,.25)}.article{max-width: 760px;margin: 0 auto}.article-thumb{border-radius: var(--radius-lg);overflow: hidden;margin-bottom: 32px;box-shadow: var(--shadow-md)}.article-thumb img{width: 100%;height: auto;aspect-ratio: 16/7;object-fit: cover;display: block}.article-meta{display: flex;align-items: center;gap: 18px;flex-wrap: wrap;margin-bottom: 32px;padding-bottom: 24px;border-bottom: 1px solid var(--color-border);font-size: 13.5px;color: var(--color-muted)}.article-meta span{display: inline-flex;align-items: center;gap: 6px}.article-meta i{color: var(--color-primary)}.article p{font-size: 16px;line-height: 1.75;color: var(--color-body)}.article h2{font-size: 24px;margin-top: 40px}.article h3{font-size: 19px;margin-top: 32px}.article ul,.article ol{margin: 0 0 20px;padding-left: 22px}.article ul li,.article ol li{font-size: 16px;line-height: 1.7;color: var(--color-body);margin-bottom: 8px}.article blockquote{border-left: 4px solid var(--color-primary);background: var(--color-surface-alt);padding: 18px 22px;border-radius: 0 var(--radius-sm) var(--radius-sm) 0;font-style: italic;color: var(--color-ink);margin: 28px 0;font-size: 16px}.article-disclaimer{margin-top: 36px;padding: 16px 20px;border-radius: var(--radius-sm);background: var(--color-surface-alt);border: 1px solid var(--color-border);font-size: 13.5px;color: var(--color-muted)}.article-tags{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 28px}.article-tags span{font-size: 12.5px;font-weight: 600;color: var(--color-primary);background: var(--color-primary-light);padding: 6px 14px;border-radius: 999px}.cta-banner{position: relative;overflow: hidden;background: linear-gradient(120deg,#1b212c,#0a0d13);border-radius: var(--radius-lg);padding: 56px 60px;display: flex;align-items: center;justify-content: space-between;gap: 32px;flex-wrap: wrap;color: #fff;box-shadow: 0 24px 48px rgba(10,13,19,.35)}.cta-banner::before{content: "";position: absolute;top: -60%;right: -10%;width: 60%;height: 220%;background: radial-gradient(circle,rgba(11,122,90,.18),transparent 65%);pointer-events: none}.cta-banner h2{color: #fff;font-size: 28px;margin-bottom: 8px}.cta-banner p{color: #c3c7cd;margin: 0}.cta-banner__actions{display: flex;gap: 14px;flex-wrap: wrap}.site-footer{background: #0b0e13;color: #a7acb5;padding-top: 72px}.footer__grid{display: grid;grid-template-columns: minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.1fr);gap: 40px;padding-bottom: 56px}.footer__col h4{color: #fff;font-size: 16px;margin-bottom: 20px}.brand--footer .brand__name{color: #fff}.brand--footer .brand__sub{color: #7d838d}.footer__about{font-size: 14px;line-height: 1.7;margin: 18px 0 22px;color: #b3b8c0}.footer__badges{display: flex;flex-wrap: wrap;gap: 10px}.badge{display: inline-flex;align-items: center;gap: 6px;font-size: 12px;font-weight: 600;background: rgba(255,255,255,.07);padding: 6px 12px;border-radius: 999px;color: #c3c7cd}.footer__links{display: grid;gap: 12px}.footer__links a{font-size: 14px;color: #b3b8c0;transition: color .2s}.footer__links a:hover{color: #fff}.footer__contact{display: grid;gap: 14px;margin-bottom: 22px}.footer__contact li{display: flex;gap: 10px;align-items: flex-start;font-size: 14px;color: #b3b8c0}.footer__contact i{color: var(--color-primary);margin-top: 3px}.footer__contact a{color: #b3b8c0}.footer__contact a:hover{color: #fff}.footer__social{display: flex;gap: 12px}.footer__social a{width: 36px;height: 36px;border-radius: 50%;background: rgba(255,255,255,.08);display: flex;align-items: center;justify-content: center;transition: background .2s}.footer__social a:hover{background: var(--color-primary)}.footer__bottom{border-top: 1px solid rgba(255,255,255,.08);padding: 22px 0}.footer__bottom-inner{display: flex;justify-content: space-between;flex-wrap: wrap;gap: 8px;font-size: 13px;color: #6b7078}.back-to-top{position: fixed;bottom: 28px;right: 28px;width: 46px;height: 46px;border-radius: 50%;background: var(--color-primary);color: #fff;border: none;display: flex;align-items: center;justify-content: center;box-shadow: var(--shadow-md);opacity: 0;visibility: hidden;transform: translateY(10px);transition: all .25s ease;z-index: 400;font-size: 16px}.back-to-top.is-visible{opacity: 1;visibility: visible;transform: translateY(0)}.back-to-top:hover{background: var(--color-primary-dark)}.reveal{opacity: 0;transform: translateY(28px);transition: opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.reveal.is-visible{opacity: 1;transform: translateY(0)}@media (prefers-reduced-motion: reduce){.reveal{opacity: 1;transform: none;transition: none}.hero::before,.hero::after,.btn--primary{animation: none}}@media (max-width: 1080px){.category-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.feature-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.process-steps{grid-template-columns: repeat(3,minmax(0,1fr))}.testimonial-grid,.blog-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.footer__grid{grid-template-columns: minmax(0,1fr) minmax(0,1fr)}.cert-grid{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (max-width: 960px){.hero__inner,.about-split,.contact-grid{grid-template-columns: minmax(0,1fr)}.hero__visual{order: -1}.topbar__contact span.topbar__address{display: none}.section--dark{background-attachment: scroll}}@media (max-width: 860px){.main-nav{position: fixed;top: var(--header-height);left: 0;right: 0;bottom: 0;background: #fff;padding: 20px 24px;overflow-y: auto;transform: translateX(-100%);transition: transform .3s ease;z-index: 450}.main-nav.is-open{transform: translateX(0)}.main-nav__list{flex-direction: column;align-items: stretch;gap: 4px}.main-nav__list>li>a{padding: 14px 10px;justify-content: space-between}.mega-menu{position: static;opacity: 1;visibility: visible;transform: none;display: none;box-shadow: none;border: none;margin: 0;padding: 6px 0 6px 14px;width: auto;max-width: none}.has-mega.is-open .mega-menu{display: block}.mega-menu__submenu{position: static;opacity: 1;visibility: visible;transform: none;box-shadow: none;border: none;margin: 2px 0 6px 14px;padding: 0;min-width: 0}.nav-toggle{display: flex}.site-header__actions .btn{display: none}.nav-search__input{width: 120px}.nav-search__results{width: 280px}}@media (max-width: 400px){.nav-search__input{width: 90px}}@media (max-width: 720px){.section{padding: 64px 0}.process-steps{grid-template-columns: repeat(2,minmax(0,1fr))}.process-steps .process-step::after{display: none}.cta-banner{padding: 40px 28px;text-align: center;justify-content: center}}@media (max-width: 600px){.category-grid,.feature-grid,.testimonial-grid,.blog-grid{grid-template-columns: minmax(0,1fr)}.footer__grid{grid-template-columns: minmax(0,1fr)}.process-steps{grid-template-columns: minmax(0,1fr)}.form-row{grid-template-columns: minmax(0,1fr)}.contact-form-card{padding: 24px}.cert-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.hero{padding: 70px 0 90px}.hero__stats{gap: 16px 22px}.hero__stat{padding-right: 0;border-right: none}.topbar__inner{flex-direction: column;align-items: flex-start;gap: 10px}}
.quote-modal{position: fixed;inset: 0;z-index: 1000;display: flex;align-items: center;justify-content: center;padding: 24px;opacity: 0;visibility: hidden;transition: opacity .25s ease,visibility 0s linear .25s}.quote-modal.is-open{opacity: 1;visibility: visible;transition: opacity .25s ease}.quote-modal__overlay{position: absolute;inset: 0;background: rgba(10,13,19,.72);backdrop-filter: blur(2px);-webkit-backdrop-filter: blur(2px)}.quote-modal__panel{position: relative;background: #fff;border-radius: var(--radius-lg);max-width: 560px;width: 100%;max-height: 90vh;overflow-y: auto;padding: 40px;box-shadow: var(--shadow-lg);transform: translateY(18px) scale(.97);transition: transform .3s cubic-bezier(.22,1,.36,1)}.quote-modal.is-open .quote-modal__panel{transform: translateY(0) scale(1)}.quote-modal__close{position: absolute;top: 16px;right: 16px;width: 34px;height: 34px;border-radius: 50%;border: none;background: var(--color-surface-alt);color: var(--color-ink);font-size: 14px;display: flex;align-items: center;justify-content: center;cursor: pointer;transition: background .2s ease}.quote-modal__close:hover{background: var(--color-border)}.quote-modal__head{margin-bottom: 22px;padding-right: 30px}.quote-modal__head h3{font-size: 23px;margin: 10px 0 8px}.quote-modal__head p{color: var(--color-muted);font-size: 14.5px;margin: 0}.quote-modal__honeypot{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.quote-modal #quoteFormAlert:empty{display: none}.quote-modal .form-alert{margin-bottom: 18px}body.quote-modal-open{overflow: hidden}@media (max-width: 560px){.quote-modal__panel{padding: 28px 22px}}.page-banner--dark{color: #fff}.page-banner--dark .breadcrumb{color: rgba(255,255,255,.75);text-shadow: 0 1px 3px rgba(0,0,0,.5)}.page-banner--dark .breadcrumb a{color: #fff}.page-banner--dark .breadcrumb span{color: var(--color-highlight)}.page-banner--dark h1{color: #fff;text-shadow: 0 2px 10px rgba(0,0,0,.5)}.page-banner--dark p{color: rgba(255,255,255,.85);text-shadow: 0 1px 4px rgba(0,0,0,.5)}.rnd-banner-strip{width: 100%;height: 340px;overflow: hidden}.rnd-banner-strip img{width: 100%;height: 100%;object-fit: cover;display: block}@media (max-width: 720px){.rnd-banner-strip{height: 200px}}.rnd-feature-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 24px}.rnd-feature-card{background: #fff;border: 1px solid var(--color-border);border-radius: var(--radius-md);padding: 26px 22px;transition: transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}.rnd-feature-card:hover{transform: translateY(-6px);box-shadow: 0 16px 32px rgba(15,23,42,.08)}.rnd-feature-card__icon{width: 52px;height: 52px;border-radius: 14px;background: var(--color-primary-light);color: var(--color-primary);display: flex;align-items: center;justify-content: center;font-size: 21px;margin-bottom: 18px}.rnd-feature-card h3{font-size: 17px;margin-bottom: 8px}.rnd-feature-card p{font-size: 14px;color: var(--color-muted);margin: 0;line-height: 1.6}@media (max-width: 960px){.rnd-feature-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.rnd-feature-grid{grid-template-columns: minmax(0,1fr)}}.pkg-specs{margin-top: 14px;padding: 12px 14px;background: var(--color-surface-alt);border: 1px solid var(--color-border);border-radius: var(--radius-sm)}.pkg-specs strong{display: block;font-size: 11.5px;font-weight: 700;text-transform: uppercase;letter-spacing: .04em;color: var(--color-primary);margin-bottom: 6px}.pkg-specs ul{margin: 0;padding: 0;list-style: none;display: flex;flex-direction: column;gap: 4px}.pkg-specs li{font-size: 12.5px;color: var(--color-muted);line-height: 1.5}.who-we-are{position: relative;background-image: linear-gradient(100deg,rgba(3,10,5,.92) 0%,rgba(3,10,5,.78) 38%,rgba(3,10,5,.42) 70%,rgba(3,10,5,.2) 100%),url(../images/features/arizone-office.webp);background-size: cover;background-position: center;background-attachment: fixed;color: #eef0f3}.who-we-are__inner{max-width: 620px;margin-left: 48px;margin-right: auto}.who-we-are h2{color: #fff;margin: 14px 0 18px}.who-we-are .eyebrow{background: rgba(255,255,255,.1);border: 1px solid rgba(255,255,255,.16);color: var(--color-highlight);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px)}.who-we-are .accent-highlight{color: var(--color-highlight)}.who-we-are>.container>p{color: rgba(238,240,243,.82);font-size: 17px;line-height: 1.7;margin: 0 0 34px}.who-we-are__list{display: flex;flex-direction: column;gap: 20px;margin-bottom: 36px}.who-we-are__item{display: flex;gap: 14px;align-items: flex-start}.who-we-are__item i{width: 26px;height: 26px;border-radius: 50%;flex-shrink: 0;margin-top: 2px;background: var(--color-primary);color: #fff;display: flex;align-items: center;justify-content: center;font-size: 12px}.who-we-are__item h4{color: #fff;font-size: 16px;margin-bottom: 3px}.who-we-are__item p{color: rgba(238,240,243,.7);font-size: 14px;margin: 0;line-height: 1.5}@media (max-width: 720px){.who-we-are{background-attachment: scroll}.who-we-are__inner{max-width: none;margin-left: 0}}.why-choose{background: var(--color-surface-alt);color: var(--color-body)}.why-choose__layout{display: grid;grid-template-columns: minmax(0,360px) minmax(0,1fr);gap: 32px 64px;align-items: start}.why-choose__intro{position: sticky;top: 100px}.why-choose__intro .eyebrow{background: var(--color-primary-light);border: 1px solid rgba(34,150,110,.25);color: var(--color-primary-dark)}.why-choose__intro h2{font-size: clamp(28px,3vw,38px);color: var(--color-ink);margin: 18px 0 16px}.why-choose__intro p{color: var(--color-body);font-size: 16px;line-height: 1.75;margin: 0 0 28px}.why-choose__list{display: flex;flex-direction: column}.why-choose__row{display: flex;gap: 20px;align-items: flex-start;padding: 26px 0;border-bottom: 1px solid var(--color-border);transition: padding-left .25s ease}.why-choose__row:first-child{padding-top: 2px}.why-choose__row:last-child{border-bottom: none}.why-choose__row:hover{padding-left: 8px}.why-choose__row-icon{flex: none;width: 46px;height: 46px;min-width: 46px;min-height: 46px;border-radius: 50%;background: #fff;border: 1.5px solid var(--color-border);box-shadow: 0 4px 12px rgba(15,23,42,.05);display: flex;align-items: center;justify-content: center;font-size: 16px;color: var(--color-primary);transition: transform .35s cubic-bezier(.22,1,.36,1),background .35s ease,border-color .35s ease,color .35s ease}.why-choose__row:hover .why-choose__row-icon{background: var(--gradient-cta);border-color: transparent;color: #fff;transform: scale(1.08)}.why-choose__row:nth-child(3n+2):not(:hover) .why-choose__row-icon{color: #17986f}.why-choose__row h4{color: var(--color-ink);font-size: 17px;margin-bottom: 6px}.why-choose__row p{color: var(--color-body);font-size: 14.5px;line-height: 1.65;margin: 0}@media (max-width: 900px){.why-choose__layout{grid-template-columns: minmax(0,1fr)}.why-choose__intro{position: static}}.offer-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 26px 24px}.offer-card__media{position: relative;aspect-ratio: 4 / 3;border-radius: var(--radius-md);overflow: hidden;border: 1px solid var(--color-border)}.offer-card__media::after{content: "";position: absolute;inset: 0;background: linear-gradient(to top,rgba(3,10,5,.82) 0%,rgba(3,10,5,.15) 55%,transparent 80%)}.offer-card__media img{width: 100%;height: 100%;object-fit: cover;display: block;transition: transform .45s cubic-bezier(.22,1,.36,1)}.offer-card:hover .offer-card__media img{transform: scale(1.08)}.offer-card__title{position: absolute;left: 14px;right: 14px;bottom: 12px;z-index: 1;color: #fff;font-weight: 700;font-size: 15.5px;line-height: 1.3}.offer-card p{margin: 12px 2px 0;color: var(--color-muted);font-size: 13.5px;line-height: 1.65}@media (max-width: 960px){.offer-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.offer-grid{grid-template-columns: minmax(0,1fr)}}.how-different-v3{background-size: cover;background-position: left center;background-repeat: no-repeat;display: flex;justify-content: center;padding: 36px 0 80px}.how-different-v3__panel{width: 100%;max-width: 640px;padding: 0 24px;margin-left: 280px}.how-different-v3__panel-inner{max-width: 560px}.how-different-v3__panel-inner .eyebrow{margin-bottom: 6px}.how-different-v3__panel-inner h2{font-size: clamp(26px,2.8vw,32px);line-height: 1.2;margin: 0 0 8px;color: #000}.how-different-v3__panel-inner>p{font-size: 15px;line-height: 1.5;color: #000;margin: 0 0 10px;font-weight: 500;background: rgba(255,255,255,.9);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px);padding: 10px 16px;border-radius: var(--radius-sm)}.how-different-v3__list{display: flex;flex-direction: column;gap: 6px}.how-different-v3__row{display: flex;align-items: center;gap: 12px;padding: 9px 16px;background: rgba(255,255,255,.9);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px);border-radius: var(--radius-sm)}.how-different-v3__icon{flex: none;width: 34px;height: 34px;min-width: 34px;min-height: 34px;border-radius: 50%;background: var(--color-primary-light);color: var(--color-primary);display: flex;align-items: center;justify-content: center;font-size: 14px}.how-different-v3__text{flex: 1;min-width: 0}.how-different-v3__text h4{font-size: 15px;line-height: 1.3;margin: 0 0 1px;color: #000;font-weight: 700}.how-different-v3__text p{font-size: 13px;line-height: 1.4;color: #000;margin: 0;font-weight: 500}.how-different-v3__btn{flex: none;align-self: center;display: inline-block;background: var(--color-primary);color: #fff;text-decoration: none;padding: 6px 14px;font-size: 13px;font-weight: 600;border-radius: 999px;white-space: nowrap;transition: background .25s ease,transform .25s ease}.how-different-v3__btn:hover{background: var(--color-primary-dark);transform: translateY(-2px)}.how-different-v3__mobile-summary,.how-different-v3__btn--mobile{display: none}@media (max-width: 900px){.how-different-v3{padding: 40px 0 150px;background-position: center}.how-different-v3__panel{max-width: none;padding: 0 24px;margin-left: 0;background: rgba(255,255,255,.94)}.how-different-v3__list{display: none}.how-different-v3__panel-inner>p{box-shadow: 0 6px 18px rgba(15,23,42,.1)}.how-different-v3__mobile-summary{display: block;font-size: 14px;line-height: 1.6;color: #000;font-weight: 500;margin: 0 0 16px;background: rgba(255,255,255,.9);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px);padding: 14px 16px 14px 18px;border-radius: var(--radius-sm);border-left: 3px solid var(--color-primary);box-shadow: 0 6px 18px rgba(15,23,42,.1)}.how-different-v3__btn--mobile{display: inline-block;margin: 0 0 8px}}@media (max-width: 480px){.how-different-v3__row{flex-direction: column;align-items: flex-start;gap: 8px}.how-different-v3__btn{margin-left: 0}}.hwd-bridge{position: relative;z-index: 5;display: flex;justify-content: flex-end;padding: 0 72px 0 24px;margin-top: -210px;margin-bottom: -210px;pointer-events: none}.hwd-bridge img{width: 420px;max-width: 88vw;height: auto;display: block;filter: drop-shadow(0 18px 30px rgba(15,23,42,.22));pointer-events: auto}@media (max-width: 900px){.hwd-bridge{justify-content: center;padding: 0 24px;margin-top: -120px;margin-bottom: -120px}.hwd-bridge img{width: 240px}}.fulfillment-section{padding-top: 120px;padding-bottom: 56px}.fulfillment-section__grid{display: grid;grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr);gap: 48px;align-items: center}.fulfillment-section__visual{position: relative;height: 380px}.fulfillment-section__img{position: absolute;border-radius: var(--radius-lg);object-fit: cover;box-shadow: var(--shadow-lg);border: 6px solid #fff}.fulfillment-section__img--back{top: 0;left: 0;width: 66%;height: 78%;z-index: 1}.fulfillment-section__img--front{bottom: 0;right: 0;width: 66%;height: 78%;z-index: 2}.fulfillment-section__content .eyebrow{margin-bottom: 10px}.fulfillment-section__content h2{font-size: clamp(26px,3vw,36px);margin-bottom: 10px}.fulfillment-section__content>p{color: var(--color-body);font-size: 16px;line-height: 1.6;margin: 0 0 16px}.fulfillment-section__list{display: flex;flex-direction: column;gap: 8px;margin: 0 0 18px;padding: 0;list-style: none}.fulfillment-section__list li{display: flex;align-items: center;gap: 10px;font-size: 15px;font-weight: 600;color: var(--color-ink)}.fulfillment-section__list i{flex: none;width: 22px;height: 22px;border-radius: 50%;background: var(--color-primary-light);color: var(--color-primary);display: flex;align-items: center;justify-content: center;font-size: 11px}@media (max-width: 900px){.fulfillment-section{padding-top: 140px;padding-bottom: 48px}.fulfillment-section__grid{grid-template-columns: minmax(0,1fr);gap: 32px}.fulfillment-section__visual{height: 300px}}.cert-strip{position: relative;overflow: hidden;background: #fff;border: 1px solid var(--color-border);border-radius: var(--radius-lg);padding: 26px 0;box-shadow: 0 12px 32px rgba(15,23,42,.05)}.cert-strip::before,.cert-strip::after{content: "";position: absolute;top: 0;bottom: 0;width: 70px;z-index: 2;pointer-events: none}.cert-strip::before{left: 0;background: linear-gradient(90deg,#fff,transparent)}.cert-strip::after{right: 0;background: linear-gradient(270deg,#fff,transparent)}.cert-strip__track{display: flex;align-items: center;gap: 50px;width: max-content;animation: certStripScroll 26s linear infinite}.cert-strip:hover .cert-strip__track{animation-play-state: paused}.cert-strip__item{display: flex}.cert-strip__badge{position: relative;width: 96px;height: 96px;border-radius: 50%;flex-shrink: 0;display: flex;align-items: center;justify-content: center;background: var(--color-surface-alt);box-shadow: inset 0 0 0 1px var(--color-border);transition: transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,background .4s ease}.cert-strip__item:hover .cert-strip__badge,.cert-strip__item:focus-within .cert-strip__badge{transform: translateY(-6px) scale(1.08);background: var(--gradient-brand);box-shadow: 0 14px 26px rgba(11,122,90,.28)}.cert-strip__badge--logo{padding: 14px}.cert-strip__badge--logo img{width: 100%;height: 100%;object-fit: contain;transition: transform .35s cubic-bezier(.22,1,.36,1)}.cert-strip__item:hover .cert-strip__badge--logo img,.cert-strip__item:focus-within .cert-strip__badge--logo img{transform: scale(1.06)}.cert-strip__badge--icon{color: #9aa1ab;transition: color .4s ease,transform .35s cubic-bezier(.22,1,.36,1),background .4s ease,box-shadow .35s ease}.cert-strip__badge--icon svg{width: 38px;height: 38px}.cert-strip__item:hover .cert-strip__badge--icon,.cert-strip__item:focus-within .cert-strip__badge--icon{color: #fff}@media (prefers-reduced-motion: reduce){.cert-strip__track{animation: none}.cert-strip__badge,.cert-strip__badge--icon,.cert-strip__badge--logo img{transition: none}}@media (max-width: 720px){.cert-strip{padding: 18px 0}.cert-strip::before,.cert-strip::after{width: 36px}.cert-strip__track{gap: 30px;animation-duration: 20s}.cert-strip__badge{width: 66px;height: 66px}.cert-strip__badge--icon svg{width: 26px;height: 26px}.cert-strip__badge--logo{padding: 9px}}@keyframes certStripScroll{from{transform: translateX(0)}to{transform: translateX(calc(-50% - 22px))}}.product-hero__quickfacts{display: flex;flex-wrap: wrap;gap: 10px;margin: 4px 0 22px;padding: 16px 18px;background: var(--color-surface-alt);border: 1px solid var(--color-border);border-radius: var(--radius-md)}.product-hero__quickfacts div{display: flex;flex-direction: column;gap: 2px;min-width: 100px}.product-hero__quickfacts span{font-size: 12.5px;text-transform: uppercase;letter-spacing: .05em;color: var(--color-body)}.product-hero__quickfacts strong{font-size: 15px;color: var(--color-ink);font-weight: 700}.product-tabs{max-width: 1000px;margin: 0 auto}.product-tabs__nav{display: flex;gap: 4px;border-bottom: 2px solid var(--color-border);margin-bottom: 48px;overflow-x: auto}.product-tabs__nav button{appearance: none;background: none;border: none;padding: 14px 20px;font-size: 14.5px;font-weight: 600;color: var(--color-muted);cursor: pointer;white-space: nowrap;position: relative;top: 2px;border-bottom: 2px solid transparent;transition: color .2s ease,border-color .2s ease}.product-tabs__nav button:hover{color: var(--color-ink)}.product-tabs__nav button.is-active{color: var(--color-primary);border-bottom-color: var(--color-primary)}.product-tabs__panel{display: none}.product-tabs__panel.is-active{display: block;animation: productTabFade .25s ease}@keyframes productTabFade{from{opacity: 0;transform: translateY(6px)}to{opacity: 1;transform: translateY(0)}}.product-spec-table{display: grid;grid-template-columns: 1fr 1fr;gap: 0 32px;border: 1px solid var(--color-border);border-radius: var(--radius-md);overflow: hidden;background: #fff}.product-spec-table__row{display: flex;justify-content: space-between;gap: 16px;padding: 13px 20px;border-bottom: 1px solid var(--color-border);font-size: 14px}.product-spec-table__row dt{color: var(--color-muted);font-weight: 600;margin: 0}.product-spec-table__row dd{margin: 0;color: var(--color-ink);font-weight: 500;text-align: right}@media (max-width: 720px){.product-spec-table{grid-template-columns: minmax(0,1fr)}}@media (max-width: 860px){.product-hero__quickfacts{gap: 16px}}.product-article__list{margin: 0 0 22px;padding: 0;list-style: none;display: flex;flex-wrap: wrap;gap: 9px}.product-article__list li{display: inline-flex;align-items: center;gap: 7px;font-size: 13.5px;font-weight: 600;color: var(--color-ink);background: #fff;border: 1px solid var(--color-border);border-radius: 999px;padding: 9px 15px;box-shadow: 0 1px 3px rgba(15,23,42,.05)}.product-article__list li::before{content: "\f00c";font-family: "Font Awesome 6 Free";font-weight: 900;color: var(--color-primary);font-size: 10px;margin-right: 2px}.product-related-section{padding-top: 0}.product-related{display: grid;grid-template-columns: repeat(auto-fit,minmax(220px,1fr));gap: 18px}.product-related__card{display: block;background: #fff;border: 1px solid var(--color-border);border-radius: var(--radius-md);overflow: hidden;box-shadow: 0 3px 14px rgba(15,23,42,.05);transition: transform .2s ease,box-shadow .2s ease,border-color .2s ease}.product-related__card:hover{transform: translateY(-4px);box-shadow: 0 16px 30px rgba(15,23,42,.1);border-color: var(--color-highlight)}.product-related__card-media{aspect-ratio: 1 / 1;background: var(--color-surface-alt);overflow: hidden}.product-related__card-media img{width: 100%;height: 100%;object-fit: cover;display: block}.product-related__card-name{display: block;padding: 13px 15px;font-size: 13.5px;font-weight: 600;color: var(--color-ink);line-height: 1.35}.category-hero{position: relative;overflow: hidden;padding: 72px 0;color: #fff}.category-hero__bg-video,.category-hero__bg-img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;z-index: 0}.category-hero__overlay{position: absolute;inset: 0;z-index: 1;background: linear-gradient(100deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.62) 45%,rgba(0,0,0,.35) 100%)}.category-hero__inner{position: relative;z-index: 2;max-width: 680px}.category-hero__eyebrow{display: inline-block;font-size: 12px;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--color-highlight);margin-bottom: 14px}.category-hero__inner h2{color: #fff;font-size: clamp(28px,3.4vw,40px);margin: 0 0 16px}.category-hero__inner p{color: rgba(255,255,255,.86);font-size: 16.5px;line-height: 1.7;margin: 0 0 22px}.category-hero__stats{display: flex;gap: 28px;flex-wrap: wrap}.category-hero__stats div{display: flex;flex-direction: column}.category-hero__stats strong{font-size: 24px;color: #fff}.category-hero__stats span{font-size: 12.5px;color: rgba(255,255,255,.7)}.category-article{max-width: 880px;margin: 0 auto}.category-article__intro{font-size: 17px;line-height: 1.75;color: var(--color-body);margin: 0 0 18px}.category-article h3{font-size: 21px;margin: 34px 0 14px}.category-article h3:first-of-type{margin-top: 0}.category-article p{font-size: 15.5px;line-height: 1.75;color: var(--color-body);margin: 0 0 16px}.product-tile{padding: 10px 16px 10px 10px}.product-tile__icon.product-tile__icon--photo{width: 48px;height: 48px;background: none;padding: 0;overflow: hidden;border: 1px solid var(--color-border);transition: border-color .2s ease}.product-tile__icon--photo img{width: 100%;height: 100%;object-fit: cover;border-radius: 9px;display: block}.product-tile:hover .product-tile__icon--photo{border-color: var(--color-highlight)}@media (max-width: 720px){.category-hero{padding: 48px 0}.category-hero__stats{gap: 20px}}.product-toolbar-sentinel{height: 1px}.product-toolbar--sticky{position: sticky;top: var(--sticky-offset,73px);z-index: 30;background: #fff;border-bottom: 1px solid transparent;padding-top: 14px;padding-bottom: 14px;margin-bottom: 14px;transition: box-shadow .2s ease,border-color .2s ease}.product-toolbar--sticky.is-stuck{box-shadow: 0 12px 24px -8px rgba(15,23,42,.12);border-bottom-color: var(--color-border)}.product-toolbar__filter{flex: 1 1 280px;max-width: 380px}.product-quick-filter{position: relative}.product-quick-filter i{position: absolute;left: 16px;top: 50%;transform: translateY(-50%);color: var(--color-muted);font-size: 14px;pointer-events: none}.product-quick-filter input{width: 100%;font: inherit;font-size: 14px;color: var(--color-ink);background: var(--color-surface-alt);border: 1px solid var(--color-border);border-radius: 999px;padding: 11px 16px 11px 40px;transition: border-color .2s ease,background .2s ease,box-shadow .2s ease}.product-quick-filter input:focus{outline: none;border-color: var(--color-primary);background: #fff;box-shadow: 0 0 0 4px var(--color-primary-light)}.product-quick-filter input::placeholder{color: var(--color-muted)}.product-card-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(230px,1fr));gap: 22px}.product-card{display: flex;flex-direction: column;background: #fff;border: 1px solid var(--color-border);border-radius: var(--radius-md);overflow: hidden;transition: transform .25s ease,box-shadow .25s ease,border-color .25s ease}.product-card:hover{transform: translateY(-6px);box-shadow: var(--shadow-md);border-color: transparent}.product-card__media{position: relative;aspect-ratio: 1 / 1;background: var(--color-surface-alt);overflow: hidden}.product-card__media img{width: 100%;height: 100%;object-fit: cover;display: block;transition: transform .5s ease}.product-card:hover .product-card__media img{transform: scale(1.08)}.product-card__media--icon{display: flex;align-items: center;justify-content: center}.product-card__media--icon i{font-size: 40px;color: var(--color-primary);opacity: .3}.product-card__body{padding: 16px 18px 18px;display: flex;flex-direction: column;gap: 10px;flex: 1}.product-card__tag{display: inline-flex;align-items: center;gap: 5px;align-self: flex-start;color: var(--color-primary);font-size: 10.5px;font-weight: 700;letter-spacing: .03em;text-transform: uppercase}.product-card__tag i{font-size: 10px}.product-card__name{font-size: 15px;font-weight: 700;color: var(--color-ink);line-height: 1.35;margin: 0;flex: 1}.product-card__cta{margin-top: auto;display: inline-flex;align-items: center;justify-content: center;gap: 7px;font-size: 13px;font-weight: 700;color: #fff;background: var(--color-primary);padding: 10px 14px;border-radius: 999px;transition: background .2s ease,gap .2s ease}.product-card__cta i{font-size: 11px;transition: transform .2s ease}.product-card:hover .product-card__cta{background: var(--color-primary-dark);gap: 10px}.product-card:hover .product-card__cta i{transform: translateX(2px)}.product-empty-state{display: none;text-align: center;padding: 56px 20px;color: var(--color-muted)}.product-empty-state.is-visible{display: block}.product-empty-state i{display: block;font-size: 30px;color: var(--color-border);margin-bottom: 14px}.product-empty-state p{margin: 0;font-size: 14.5px}@media (max-width: 560px){.product-card-grid{grid-template-columns: repeat(auto-fill,minmax(150px,1fr));gap: 14px}.product-card__body{padding: 12px 14px 14px;gap: 10px}.product-toolbar__filter{max-width: none;flex-basis: 100%}}.search-page__form{display: flex;align-items: center;gap: 12px;max-width: 640px;margin: 0 0 32px;background: var(--color-surface-alt);border: 1px solid var(--color-border);border-radius: 999px;padding: 6px 6px 6px 20px}.search-page__form i{color: var(--color-muted);font-size: 15px}.search-page__input{flex: 1;border: none;outline: none;background: transparent;font-size: 15px;color: var(--color-ink);padding: 10px 4px}.search-page__form .btn{flex: none}.search-page__hint{color: var(--color-muted);font-size: 15px}.search-page__hint a{color: var(--color-primary);font-weight: 600}.search-page__count{margin-bottom: 20px;color: var(--color-muted);font-size: 14px}.search-page__count strong{color: var(--color-ink)}.search-result-tile{align-items: center}.search-result-tile__body{display: flex;flex-direction: column;gap: 2px;min-width: 0}.search-result-tile__title{font-size: 14px;font-weight: 600;color: var(--color-ink);line-height: 1.3}.search-result-tile__cat{font-size: 11.5px;font-weight: 500;color: var(--color-muted);text-transform: uppercase;letter-spacing: .03em}@media (max-width: 560px){.search-page__form{flex-wrap: wrap;border-radius: var(--radius-md);padding: 14px}.search-page__form .search-page__input{flex-basis: 100%;padding: 4px}.search-page__form .btn{width: 100%}}.product-article-section{padding-top: 0}.product-article{max-width: 920px;margin: 0 auto}.product-article__intro{font-size: 20px;font-weight: 500;line-height: 1.7;color: var(--color-ink);margin: 0 0 18px}.product-article h3{display: flex;align-items: center;gap: 14px;font-size: 26px;font-weight: 700;color: var(--color-ink);margin: 46px 0 20px;padding-top: 4px}.product-article h3::before{content: "";width: 6px;height: 28px;background: var(--gradient-brand);border-radius: 3px;flex-shrink: 0}.product-article h3:first-of-type{margin-top: 8px}.product-article p{font-size: 16px;line-height: 1.8;color: #3f4653;margin: 0 0 16px}.product-article ul{margin: 0 0 24px;padding: 0;list-style: none;display: flex;flex-wrap: wrap;gap: 10px}.product-article ul li{display: inline-flex;align-items: center;gap: 8px;font-size: 14px;font-weight: 600;line-height: 1.3;color: var(--color-ink);background: #fff;border: 1px solid var(--color-border);border-radius: 999px;padding: 9px 16px 9px 12px;box-shadow: 0 1px 3px rgba(15,23,42,.05);transition: transform .18s ease,box-shadow .18s ease,border-color .18s ease}.product-article ul li:hover{transform: translateY(-2px);box-shadow: 0 8px 18px rgba(15,23,42,.08);border-color: var(--color-highlight)}.product-article ul li::before{content: "\f00c";font-family: "Font Awesome 6 Free";font-weight: 900;color: #fff;background: var(--gradient-brand);width: 16px;height: 16px;border-radius: 50%;display: inline-flex;align-items: center;justify-content: center;font-size: 8px;flex-shrink: 0}.product-article ul.product-article__list--stacked{display: grid;grid-template-columns: repeat(auto-fill,minmax(280px,1fr));gap: 14px}.product-article ul.product-article__list--stacked li{display: block;width: auto;background: #fff;border: 1px solid var(--color-border);border-radius: var(--radius-md);padding: 18px 20px;box-shadow: 0 2px 10px rgba(15,23,42,.045);font-size: 15px;font-weight: 400;line-height: 1.7;color: #3f4653;transition: transform .2s ease,box-shadow .2s ease,border-color .2s ease}.product-article ul.product-article__list--stacked li::before{content: none}.product-article ul.product-article__list--stacked li:hover{transform: translateY(-3px);box-shadow: 0 14px 28px rgba(15,23,42,.09);border-color: var(--color-highlight)}.product-article ul.product-article__list--stacked li strong{display: flex;align-items: center;gap: 8px;font-size: 16px;font-weight: 700;color: var(--color-ink);margin-bottom: 6px}.product-article ul.product-article__list--stacked li strong::before{content: "\f0da";font-family: "Font Awesome 6 Free";font-weight: 900;color: var(--color-primary);font-size: 13px;flex-shrink: 0}.product-hero-section{padding-bottom: 0}.product-hero{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: 48px;align-items: center}.product-hero__media-main{border-radius: var(--radius-lg);overflow: hidden;aspect-ratio: 4 / 3;border: 1px solid var(--color-border);background: var(--color-surface-alt);box-shadow: 0 12px 32px rgba(15,23,42,.08)}.product-hero__media-main img{width: 100%;height: 100%;object-fit: cover;display: block}.product-hero__media-main--square{aspect-ratio: 1 / 1}.product-hero__media-main[data-lightbox]{cursor: zoom-in;transition: opacity .2s ease}.product-hero__media-main[data-lightbox]:hover{opacity: .92}.product-hero__thumbs{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 14px}@media (max-width: 560px){.product-hero__thumbs{display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: 8px}.product-hero__thumbs img{width: 100%;height: auto;aspect-ratio: 1 / 1}}.product-hero__thumbs img{width: 84px;height: 84px;object-fit: cover;border-radius: var(--radius-sm);border: 1px solid var(--color-border);cursor: zoom-in;transition: border-color .2s ease,transform .2s ease}.product-hero__thumbs img:hover{border-color: var(--color-primary);transform: translateY(-2px)}.product-hero__media-caption{margin: 12px 2px 0;font-size: 12.5px;color: var(--color-muted);font-style: italic}.product-hero__eyebrow{display: inline-block;font-size: 12px;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--color-primary);margin-bottom: 10px}.product-hero__info h2{font-size: clamp(28px,3vw,36px);margin: 0 0 14px}.product-hero__info>p{color: #3f4653;font-size: 16px;line-height: 1.65;margin: 0 0 22px}.product-hero__highlights{list-style: none;margin: 0 0 26px;padding: 0;display: flex;flex-direction: column;gap: 12px}.product-hero__highlights li{display: flex;align-items: center;gap: 12px;font-size: 14px;color: var(--color-ink);font-weight: 500}.product-hero__highlights li i{color: #fff;background: var(--gradient-brand);width: 28px;height: 28px;border-radius: 50%;display: inline-flex;align-items: center;justify-content: center;font-size: 12px;flex-shrink: 0}.product-hero__actions{display: flex;gap: 14px;flex-wrap: wrap}@media (max-width: 860px){.product-hero{grid-template-columns: minmax(0,1fr)}}*,*::before,*::after{box-sizing: border-box}html,body{max-width: 100%}h1,h2,h3,h4,h5,p{overflow-wrap: break-word;word-break: break-word}.hero__card-row>div{min-width: 0}.footer__contact li>span{min-width: 0;overflow-wrap: break-word}:root{--color-muted: #454e5c}.footer__bottom-inner{color: #9aa3af}.mega-menu__item{display: block;padding: 12px 14px}.footer__credits{flex-basis: 100%;font-size: 11.5px;color: #838c98;order: 3}.brand__logo{height: 42px;width: auto;transition: height .25s ease}.site-header.is-scrolled .brand__logo{height: 34px}.about-hero{padding: 56px 0 76px;background: var(--color-surface);border-bottom: 1px solid var(--color-border)}.about-hero__grid{display: grid;grid-template-columns: 1.05fr .95fr;gap: 56px;align-items: center}.about-hero__title{font-size: clamp(32px,4.2vw,54px);font-weight: 600;line-height: 1.15;margin: 18px 0 22px;color: var(--color-ink)}.about-hero__title strong{font-weight: 500;color: var(--color-primary)}.about-hero__lead{font-size: 18px;color: var(--color-body);max-width: 520px;margin-bottom: 34px}.about-hero__stats{display: flex;border-top: 1px solid var(--color-border);padding-top: 22px}.about-hero__stat{flex: 1;padding-right: 18px}.about-hero__stat strong{display: block;font-family: var(--font-heading);font-size: 28px;font-weight: 400;color: var(--color-ink);line-height: 1}.about-hero__stat span{font-size: 11.5px;color: var(--color-muted);text-transform: uppercase;letter-spacing: .05em;margin-top: 6px;display: block}.about-hero__media{position: relative}.about-hero__media img{width: 100%;height: 480px;object-fit: cover;display: block;clip-path: polygon(0 4%,100% 0,100% 96%,0 100%)}.about-hero__media-tag{position: absolute;right: 0;bottom: 24px;background: var(--color-ink);color: #fff;padding: 14px 22px;font-size: 13px;font-weight: 500;letter-spacing: .02em;display: flex;align-items: center;gap: 10px}.about-hero__media-tag i{color: var(--color-highlight)}.story{padding: 90px 0}.story__grid{display: grid;grid-template-columns: 200px 1fr;gap: 48px}.story__label{font-size: 12.5px;text-transform: uppercase;letter-spacing: .08em;font-weight: 600;color: var(--color-primary);height: fit-content}.story__quote{font-size: clamp(22px,2.6vw,32px);font-weight: 500;line-height: 1.45;color: var(--color-ink);margin-bottom: 26px}.story__quote em{font-style: normal;font-weight: 500;color: var(--color-primary)}.story p{font-size: 16px;color: var(--color-body);max-width: 740px;margin-bottom: 18px}.pillars{display: grid;grid-template-columns: 1fr 1fr;border-top: 1px solid var(--color-border);border-bottom: 1px solid var(--color-border)}.pillars__item{padding: 52px 48px}.pillars__item + .pillars__item{border-left: 1px solid var(--color-border)}.pillars__num{font-size: 48px;font-weight: 200;color: var(--color-border);line-height: 1;margin-bottom: 18px;font-family: var(--font-heading)}.pillars__item h3{font-size: 21px;font-weight: 500;margin-bottom: 12px}.pillars__item p{color: var(--color-body);font-size: 15.5px;max-width: 440px}.cert-ribbon{padding: 76px 0;background: var(--color-surface-alt)}.cert-ribbon__row{display: flex;align-items: flex-start;justify-content: space-between;position: relative}.cert-ribbon__row::before{content: "";position: absolute;left: 26px;right: 26px;top: 26px;height: 1px;background: var(--color-border);z-index: 0}.cert-ribbon__item{position: relative;z-index: 1;display: flex;flex-direction: column;align-items: center;gap: 12px;text-align: center;flex: 1;padding: 0 10px}.cert-ribbon__icon{width: 52px;height: 52px;border-radius: 50%;background: var(--color-surface);border: 2px solid var(--color-primary);color: var(--color-primary);display: flex;align-items: center;justify-content: center;font-size: 18px}.cert-ribbon__item strong{font-size: 13.5px;font-weight: 600;color: var(--color-ink)}.cert-ribbon__item span{font-size: 12px;color: var(--color-muted);max-width: 130px}.cert-ribbon__cta{text-align: center;margin-top: 40px}.values-row{display: grid;grid-template-columns: 1fr 1fr;gap: 56px;align-items: center;padding: 52px 0;border-bottom: 1px solid var(--color-border)}.values-row:first-child{padding-top: 0}.values-row:nth-child(even) .values-row__media{order: 2}.values-row__num{font-size: 13px;color: var(--color-primary);font-weight: 700;letter-spacing: .06em;margin-bottom: 10px}.values-row__media img{width: 100%;height: 240px;object-fit: cover;border-radius: var(--radius-sm)}.values-row h3{font-size: 23px;font-weight: 500;margin-bottom: 12px}.values-row p{color: var(--color-body);font-size: 15.5px;max-width: 460px}.timeline{position: relative;padding: 20px 0 10px}.timeline::before{content: "";position: absolute;left: 50%;top: 0;bottom: 0;width: 2px;background: var(--color-border);transform: translateX(-50%)}.timeline__progress{position: absolute;left: 50%;top: 0;width: 3px;height: calc(var(--progress,0) * 100%);background: linear-gradient(var(--color-primary),var(--color-accent));transform: translateX(-50%);z-index: 1;pointer-events: none}.timeline__item{position: relative;width: 50%;padding: 0 52px 60px;z-index: 2;opacity: 0;transition: opacity .6s ease,transform .6s cubic-bezier(.22,1,.36,1)}.timeline__item:nth-child(odd){left: 0;text-align: right;transform: translateX(-32px)}.timeline__item:nth-child(even){left: 50%;text-align: left;transform: translateX(32px)}.timeline__item.is-visible{opacity: 1;transform: translateX(0)}.timeline__dot{position: absolute;top: 2px;width: 14px;height: 14px;border-radius: 50%;background: var(--color-primary);box-shadow: 0 0 0 4px var(--color-primary-light);transform: scale(0);transition: transform .4s cubic-bezier(.34,1.56,.64,1) .15s}.timeline__item.is-visible .timeline__dot{transform: scale(1)}.timeline__item:nth-child(odd) .timeline__dot{right: -7px}.timeline__item:nth-child(even) .timeline__dot{left: -7px}.timeline__item h4{font-size: 18px;font-weight: 500;margin-bottom: 6px}.timeline__item p{color: var(--color-muted);font-size: 14.5px}@media (prefers-reduced-motion: reduce){.timeline__item{opacity: 1;transform: none;transition: none}.timeline__dot{transform: scale(1);transition: none}.timeline__progress{transition: none}}.about-cta{padding: 100px 0;text-align: center;background: var(--color-ink);color: #fff}.about-cta h2{font-size: clamp(28px,4vw,42px);font-weight: 600;max-width: 740px;margin: 0 auto 20px;color: #fff}.about-cta h2 strong{font-weight: 500;color: var(--color-highlight)}.about-cta p{color: #b9bdc4;margin-bottom: 32px;font-size: 16px}@media (max-width: 860px){.about-hero__grid,.story__grid,.pillars,.values-row{grid-template-columns: minmax(0,1fr)}.pillars__item + .pillars__item{border-left: none;border-top: 1px solid var(--color-border)}.values-row:nth-child(even) .values-row__media{order: 0}.cert-ribbon__row{flex-wrap: wrap;gap: 28px 0}.cert-ribbon__row::before{display: none}.cert-ribbon__item{flex: 0 0 33%}.timeline::before,.timeline__progress{left: 7px}.timeline__item,.timeline__item:nth-child(odd),.timeline__item:nth-child(even){width: 100%;left: 0;text-align: left;padding: 0 0 40px 34px;transform: translateX(0) translateY(20px)}.timeline__item.is-visible{transform: translateX(0) translateY(0)}.timeline__item:nth-child(odd) .timeline__dot,.timeline__item:nth-child(even) .timeline__dot{left: 0;right: auto}}.cert-hero{position: relative;overflow: hidden;padding: 72px 0 52px;text-align: center;background: var(--color-surface-alt)}.cert-hero::before{content: "";position: absolute;inset: 0;background: radial-gradient(circle at 15% 20%,rgba(11,122,90,.10),transparent 45%),radial-gradient(circle at 85% 15%,rgba(42,154,115,.12),transparent 45%),repeating-linear-gradient(115deg,rgba(11,122,90,.035) 0 2px,transparent 2px 90px);pointer-events: none}.cert-hero .container{position: relative}.cert-hero h1{font-size: clamp(30px,4.2vw,48px);font-weight: 600;max-width: 780px;margin: 16px auto 16px}.cert-hero h1 strong{font-weight: 500;color: var(--color-primary)}.cert-hero p{color: var(--color-body);max-width: 600px;margin: 0 auto 32px;font-size: 16.5px}.cert-hero .hero__stats{justify-content: center}.cert-wall{padding: 80px 0}.cert-wall__grid{display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: 28px}.cert-frame{position: relative;background: #fff;padding: 18px;text-align: center;cursor: pointer;border: 1px solid var(--color-border);border-radius: var(--radius-md);box-shadow: var(--shadow-sm);transition: transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,border-color .3s ease}.cert-frame:hover{transform: translateY(-8px);box-shadow: 0 20px 36px -8px rgba(11,122,90,.22);border-color: transparent}.cert-frame__inner{position: relative;overflow: hidden;aspect-ratio: 1 / 1;border-radius: var(--radius-sm);background: var(--color-surface-alt)}.cert-frame__inner img{width: 100%;height: 100%;object-fit: cover;display: block;transition: transform .5s ease}.cert-frame:hover .cert-frame__inner img{transform: scale(1.06)}.cert-frame__inner--logo{background: linear-gradient(145deg,var(--color-surface-alt),#fff)}.cert-frame__inner--logo img{object-fit: contain;padding: 22px}.cert-frame:hover .cert-frame__inner--logo img{transform: scale(1.08)}.cert-frame__badge{position: absolute;top: -8px;right: -8px;z-index: 1;width: 28px;height: 28px;border-radius: 50%;background: var(--color-accent);color: #fff;font-size: 12px;display: flex;align-items: center;justify-content: center;box-shadow: 0 4px 10px rgba(8,96,72,.35);border: 2px solid #fff;opacity: 0;transform: scale(.6);transition: opacity .25s ease,transform .25s ease}.cert-frame:hover .cert-frame__badge{opacity: 1;transform: scale(1)}.cert-frame__label{margin-top: 16px}.cert-frame__label strong{display: block;font-size: 15.5px;font-weight: 600;color: var(--color-ink);margin-bottom: 6px}.cert-frame__label span{display: inline-block;font-size: 11px;font-weight: 600;letter-spacing: .02em;color: var(--color-primary);background: var(--color-primary-light);padding: 3px 10px;border-radius: 999px}.lightbox{position: fixed;inset: 0;background: rgba(0,0,0,.86);z-index: 999;display: flex;align-items: center;justify-content: center;padding: 28px;opacity: 0;visibility: hidden;transition: opacity .3s ease}.lightbox.is-open{opacity: 1;visibility: visible}.lightbox__content{position: relative;max-width: 820px;width: 100%;max-height: 90vh}.lightbox__content img{width: 100%;max-height: 62vh;object-fit: contain;display: block;margin: 0 auto;border-radius: var(--radius-sm);background: #fff}.lightbox__caption{text-align: center;margin-top: 20px}.lightbox__caption strong{display: block;color: #fff;font-size: 20px;font-weight: 500;margin-bottom: 8px}.lightbox__caption p{color: #c3c7cd;font-size: 14.5px;max-width: 560px;margin: 0 auto}.lightbox__close{position: absolute;top: -46px;right: 0;width: 36px;height: 36px;border-radius: 50%;background: rgba(255,255,255,.15);color: #fff;border: none;font-size: 20px;line-height: 1;display: flex;align-items: center;justify-content: center;cursor: pointer;transition: background .2s ease}.lightbox__close:hover{background: rgba(255,255,255,.3)}.cert-accordion{max-width: 820px;margin: 0 auto;display: grid;gap: 12px}.cert-accordion__item{background: #fff;border: 1px solid var(--color-border);border-radius: var(--radius-md);overflow: hidden;transition: border-color .2s ease,box-shadow .2s ease}.cert-accordion__item:hover{border-color: var(--color-primary)}.cert-accordion__item.is-open{border-color: var(--color-primary);box-shadow: var(--shadow-sm)}.cert-accordion__trigger{width: 100%;display: flex;align-items: center;justify-content: space-between;gap: 20px;padding: 20px 22px;background: none;border: none;text-align: left;cursor: pointer;font-family: var(--font-heading);font-size: 16.5px;font-weight: 500;color: var(--color-ink)}.cert-accordion__trigger:hover{color: var(--color-primary)}.cert-accordion__trigger i{flex-shrink: 0;width: 26px;height: 26px;border-radius: 50%;background: var(--color-primary-light);color: var(--color-primary);display: flex;align-items: center;justify-content: center;font-size: 12px;transition: transform .3s ease,background .2s ease,color .2s ease}.cert-accordion__item.is-open .cert-accordion__trigger i{transform: rotate(45deg);background: var(--color-primary);color: #fff}.cert-accordion__panel{max-height: 0;overflow: hidden;transition: max-height .35s ease}.cert-accordion__panel p{padding: 0 22px 22px 68px;color: var(--color-body);font-size: 15px}.cert-request{padding: 80px 0}.cert-request__panel{position: relative;overflow: hidden;display: grid;grid-template-columns: 1.2fr .8fr;border-radius: var(--radius-lg);background: linear-gradient(120deg,#1b212c,#0a0d13);box-shadow: 0 24px 48px rgba(10,13,19,.35)}.cert-request__panel::before{content: "";position: absolute;top: -60%;right: -10%;width: 60%;height: 220%;background: radial-gradient(circle,rgba(11,122,90,.18),transparent 65%);pointer-events: none}.cert-request__text{position: relative;padding: 48px}.cert-request__text h2{color: #fff;font-size: 26px;font-weight: 500;margin-bottom: 12px}.cert-request__text p{color: #c3c7cd}.cert-request__action{position: relative;padding: 48px;background: rgba(255,255,255,.05);backdrop-filter: blur(8px);display: flex;flex-direction: column;justify-content: center;gap: 16px;border-left: 1px solid rgba(255,255,255,.1)}.cert-request__action span{font-size: 12.5px;text-transform: uppercase;letter-spacing: .05em;color: #8a909b}.cert-request__action a[href^="mailto"]{color: #c3c7cd}.cert-request__action a[href^="mailto"]:hover{color: #fff}@media (max-width: 900px){.cert-wall__grid{grid-template-columns: repeat(3,minmax(0,1fr))}.cert-request__panel{grid-template-columns: minmax(0,1fr)}.cert-request__action{border-left: none;border-top: 1px solid rgba(255,255,255,.1)}}@media (max-width: 560px){.cert-wall__grid{grid-template-columns: repeat(2,minmax(0,1fr))}.lightbox__close{top: 0;right: 0;transform: translate(30%,-130%)}}:root{--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--color-primary: #0b7a5a;--color-primary-dark: #08604a;--color-primary-light: #e3f3ed;--color-accent: #062b22;--color-accent-dark: #031a14;--color-highlight: #22a77d;--color-highlight-dark: #158a66;--color-highlight-light: #e4f5ee;--color-magenta: #ff0000;--color-navy: #000000;--gradient-brand: linear-gradient(100deg,var(--color-highlight) 0%,var(--color-primary) 100%);--font-heading: 'Fira Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--font-body: 'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}body{font-weight: 400}h1,h2,h3,h4,h5{font-weight: 600}.hero h1{font-weight: 700}.stats-strip__num{font-weight: 600}.brand__name{font-weight: 700}.hero__stat-num{font-weight: 700}.process-step::before{font-weight: 600}.testimonial-card__avatar{font-weight: 600}.about-visual__badge strong{font-weight: 600}.eyebrow,.hero__eyebrow{font-weight: 600}.btn{font-weight: 600}.main-nav__list>li>a{position: relative}.main-nav__list>li>a::after{content: "";position: absolute;left: 50%;right: 50%;bottom: 6px;height: 2px;background: var(--color-primary);border-radius: 2px;transition: left .25s cubic-bezier(.22,1,.36,1),right .25s cubic-bezier(.22,1,.36,1)}.main-nav__list>li>a:hover::after,.main-nav__list>li>a.is-active::after{left: 14px;right: 14px}.reveal{filter: blur(6px)}.reveal.is-visible{filter: blur(0);transition: opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1),filter .7s ease}@media (prefers-reduced-motion: reduce){.reveal{filter: none}}.category-card:nth-child(odd) .category-card__icon{background: linear-gradient(145deg,var(--color-primary-light),var(--color-primary));color: #fff;box-shadow: inset 0 1px 0 rgba(255,255,255,.35),0 4px 10px rgba(11,122,90,.3)}.category-card:nth-child(even) .category-card__icon{background: linear-gradient(145deg,var(--color-accent),var(--color-accent-dark));color: #fff;box-shadow: inset 0 1px 0 rgba(255,255,255,.2),0 4px 10px rgba(6,43,34,.35)}.category-card{position: relative}.category-card>*{position: relative;z-index: 1}.category-card::before{content: "";position: absolute;top: -20px;right: -20px;width: 100px;height: 100px;border-radius: 50%;opacity: .25;z-index: 0;pointer-events: none}.category-card:nth-child(odd)::before{background: var(--color-primary)}.category-card:nth-child(even)::before{background: var(--color-accent)}.category-card__media{position: relative;display: block;margin: -30px -26px 20px;aspect-ratio: 16 / 10;overflow: hidden;border-radius: calc(var(--radius-md) - 1px) calc(var(--radius-md) - 1px) 0 0;background: var(--color-surface-alt)}.category-card__media img{width: 100%;height: 100%;object-fit: cover;display: block;transition: transform .45s cubic-bezier(.22,1,.36,1)}.category-card:hover .category-card__media img{transform: scale(1.08)}.category-card__media::after{content: "";position: absolute;inset: 0;background: linear-gradient(0deg,rgba(10,13,19,.25),transparent 50%);pointer-events: none}.process-step:nth-child(odd)::before{background: linear-gradient(145deg,var(--color-primary),var(--color-primary-dark));color: #fff;box-shadow: inset 0 1px 0 rgba(255,255,255,.4),0 6px 14px rgba(11,122,90,.35)}.process-step:nth-child(even)::before{background: linear-gradient(145deg,var(--color-accent),var(--color-accent-dark));color: #fff;box-shadow: inset 0 1px 0 rgba(255,255,255,.4),0 6px 14px rgba(6,43,34,.35)}.testimonial-grid .testimonial-card:nth-child(odd) .testimonial-card__avatar{background: var(--color-primary-light);color: var(--color-primary)}.testimonial-grid .testimonial-card:nth-child(even) .testimonial-card__avatar{background: #e6ebe4;color: var(--color-accent)}.hero__stats .hero__stat:nth-child(odd)>i{color: var(--color-primary)}.hero__stats .hero__stat:nth-child(even)>i{color: var(--color-accent)}.trust-bar{background: var(--color-navy);overflow: hidden;padding: 14px 0;position: relative}.trust-bar::before,.trust-bar::after{content: "";position: absolute;top: 0;bottom: 0;width: 60px;z-index: 2;pointer-events: none}.trust-bar::before{left: 0;background: linear-gradient(90deg,var(--color-navy),transparent)}.trust-bar::after{right: 0;background: linear-gradient(270deg,var(--color-navy),transparent)}.trust-bar__track{display: flex;align-items: center;gap: 48px;width: max-content;animation: trustScroll 32s linear infinite}.trust-bar:hover .trust-bar__track{animation-play-state: paused}.trust-bar__item{display: inline-flex;align-items: center;gap: 10px;white-space: nowrap;color: #fff;font-weight: 600;font-size: 13.5px;letter-spacing: .01em}.trust-bar__item i{color: var(--color-highlight);font-size: 14px}.section--dark .eyebrow{color: var(--color-highlight)}.breadcrumb a:hover,.breadcrumb span{color: var(--color-highlight)}.about-visual__tag i{color: var(--color-accent)}.about-visual__icon{width: 52px;height: 52px;border-radius: 10px;background: var(--color-ink);box-shadow: 0 10px 20px rgba(0,0,0,.3);font-size: 20px}.about-visual__badge strong{color: var(--color-ink)}.about-list__item i{color: var(--color-ink);background: var(--color-border);border-radius: var(--radius-sm)}.stats-strip{border-bottom: 1px solid var(--color-border)}.stats-strip__grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr))}.stats-strip__item{text-align: center;padding: 8px 16px;border-right: 1px solid var(--color-border)}.stats-strip__item:last-child{border-right: none}.stats-strip__num{font-family: var(--font-heading);font-size: 40px;font-weight: 600;color: var(--color-ink);line-height: 1}.stats-strip__label{font-size: 13px;color: var(--color-muted);text-transform: uppercase;letter-spacing: .04em;margin-top: 8px}@media (max-width: 720px){.stats-strip__grid{grid-template-columns: repeat(2,minmax(0,1fr));row-gap: 28px}.stats-strip__item:nth-child(2){border-right: none}}@keyframes trustScroll{from{transform: translateX(0)}to{transform: translateX(calc(-50% - 24px))}}.cert-card.is-visible .cert-card__icon{animation: certPulse 2.2s ease-in-out .2s 2}@keyframes certPulse{0%,100%{box-shadow: inset 0 1px 0 rgba(255,255,255,.35),0 6px 14px rgba(11,122,90,.25),0 0 0 0 rgba(11,122,90,.4)}50%{box-shadow: inset 0 1px 0 rgba(255,255,255,.35),0 6px 14px rgba(11,122,90,.25),0 0 0 9px rgba(11,122,90,0)}}.hero__stat-num span.is-counted{display: inline-block;animation: statPop .45s cubic-bezier(.34,1.56,.64,1)}@keyframes statPop{0%{transform: scale(1)}45%{transform: scale(1.18)}100%{transform: scale(1)}}.process-steps .process-step:not(:last-child)::after{transform: scaleX(0);transform-origin: left;transition: transform .6s cubic-bezier(.22,1,.36,1) .25s}.process-step.is-visible::after{transform: scaleX(1)}.testimonial-card__stars i{display: inline-block;opacity: 0;transform: scale(0);transition: transform .35s cubic-bezier(.34,1.56,.64,1),opacity .25s ease}.testimonial-card.is-visible .testimonial-card__stars i{opacity: 1;transform: scale(1)}.testimonial-card.is-visible .testimonial-card__stars i:nth-child(1){transition-delay: .05s}.testimonial-card.is-visible .testimonial-card__stars i:nth-child(2){transition-delay: .12s}.testimonial-card.is-visible .testimonial-card__stars i:nth-child(3){transition-delay: .19s}.testimonial-card.is-visible .testimonial-card__stars i:nth-child(4){transition-delay: .26s}.testimonial-card.is-visible .testimonial-card__stars i:nth-child(5){transition-delay: .33s}.hero h1 span{background-size: 200% 100%;animation: heroTextShimmer 6s ease-in-out infinite}@keyframes heroTextShimmer{0%,100%{background-position: 0% 50%}50%{background-position: 100% 50%}}.accent-primary{color: var(--color-primary)}.accent-highlight{color: var(--color-highlight-dark)}.section--dark .accent-highlight{color: var(--color-highlight)}.hero__stat-num{font-size: 34px}.audience-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 20px}.audience-card{position: relative;display: block;background: #fff;border: 1px solid var(--color-border);border-radius: var(--radius-md);padding: 28px 22px;overflow: hidden;transition: transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,border-color .3s ease}.audience-card>*{position: relative;z-index: 1}.audience-card::before{content: "";position: absolute;top: -24px;right: -24px;width: 110px;height: 110px;border-radius: 50%;opacity: .22;z-index: 0}.audience-card:hover{transform: translateY(-6px);box-shadow: 0 20px 40px rgba(30,41,59,.12);border-color: transparent}.audience-card__icon{width: 52px;height: 52px;border-radius: 14px;display: block;object-fit: cover;margin-bottom: 18px}.audience-card h3{font-size: 17px;margin-bottom: 8px}.audience-card p{font-size: 13.5px;color: var(--color-muted);margin-bottom: 18px;min-height: 54px}.audience-card__arrow{display: inline-flex;align-items: center;justify-content: center;width: 32px;height: 32px;border-radius: 50%;background: var(--color-surface-alt);color: var(--color-primary);transition: background .2s ease,color .2s ease,transform .2s ease}.audience-card:hover .audience-card__arrow{background: var(--color-primary);color: #fff;transform: translateX(4px)}.audience-card:nth-child(odd)::before{background: var(--color-primary)}.audience-card:nth-child(even)::before{background: var(--color-accent)}.footprint{position: relative;max-width: 880px;margin: 0 auto;aspect-ratio: 1602.7 / 741.7}.footprint__map{position: absolute;inset: 0;background-color: var(--color-primary-light);-webkit-mask-image: url(../images/world-map.svg);mask-image: url(../images/world-map.svg);-webkit-mask-size: contain;mask-size: contain;-webkit-mask-repeat: no-repeat;mask-repeat: no-repeat;-webkit-mask-position: center;mask-position: center}.footprint__dot{position: absolute;transform: translate(-50%,-50%);width: 10px;height: 10px;border-radius: 50%;background: var(--color-primary);box-shadow: 0 0 0 3px #fff,0 2px 6px rgba(15,23,42,.3);z-index: 2;cursor: default}.footprint__pulse{position: absolute;inset: -8px;border-radius: 50%;border: 2px solid var(--color-primary);animation: footprintPulse 2.4s ease-out infinite}@keyframes footprintPulse{0%{transform: scale(.4);opacity: .8}100%{transform: scale(2.4);opacity: 0}}.footprint__dot::after{content: attr(data-region);position: absolute;top: 16px;left: 50%;transform: translateX(-50%);white-space: nowrap;font-size: 11px;font-weight: 700;color: var(--color-ink);background: #fff;padding: 3px 8px;border-radius: 6px;box-shadow: 0 4px 10px rgba(15,23,42,.18);opacity: 0;pointer-events: none;transition: opacity .2s ease;z-index: 3}.footprint__dot:hover::after{opacity: 1}.footprint__caption{text-align: center;color: var(--color-muted);font-size: 13.5px;margin-top: 18px}@media (max-width: 640px){.audience-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.footprint__dot::after{display: none}}@media (prefers-reduced-motion: reduce){.footprint__pulse{animation: none;opacity: 0}}.site-header::before{background: rgba(255,255,255,.6);backdrop-filter: blur(16px) saturate(180%);-webkit-backdrop-filter: blur(16px) saturate(180%)}.topbar{background: rgba(0,0,0,.85);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px)}.section--glass{position: relative;overflow: hidden}.section--glass::before,.section--glass::after{content: "";position: absolute;border-radius: 50%;filter: blur(90px);z-index: 0;pointer-events: none}.section--glass::before{width: 380px;height: 380px;top: -140px;left: -100px;background: var(--color-primary);opacity: .16}.section--glass::after{width: 420px;height: 420px;bottom: -160px;right: -120px;background: var(--color-accent);opacity: .14}.section--glass>.container{position: relative;z-index: 1}.hero__card{position: relative;background: rgba(255,255,255,.5);backdrop-filter: blur(22px) saturate(180%);-webkit-backdrop-filter: blur(22px) saturate(180%);border: 1px solid rgba(255,255,255,.6)}.hero__card::before{content: "";position: absolute;inset: 0;border-radius: inherit;z-index: 0;pointer-events: none;background: radial-gradient(circle 220px at var(--mx,50%) var(--my,20%),rgba(34,167,125,.35),transparent 70%);opacity: 0;transition: opacity .3s ease}.hero__card:hover::before{opacity: 1}.hero__card>*{position: relative;z-index: 1}.category-card,.cert-card,.audience-card,.testimonial-card{transition: transform .15s ease-out,box-shadow .3s ease,border-color .3s ease;will-change: transform}.hero__card-row{background: rgba(255,255,255,.35);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px);border-color: rgba(255,255,255,.5)}.hero__card-row:hover{background: rgba(255,255,255,.6)}.category-card,.cert-card,.testimonial-card,.audience-card{background: rgba(255,255,255,.62);backdrop-filter: blur(18px) saturate(160%);-webkit-backdrop-filter: blur(18px) saturate(160%);border-color: rgba(255,255,255,.7)}.feature-card{background: rgba(255,255,255,.07);backdrop-filter: blur(14px) saturate(160%);-webkit-backdrop-filter: blur(14px) saturate(160%)}.hero__stat,.about-visual__tag,.about-visual__badge{backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px)}.hero{background-image: none}.hero::before,.hero::after{display: none}.hero__bg-video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;z-index: 0}.hero__bg-overlay{position: absolute;inset: 0;z-index: 1;background: linear-gradient(100deg,rgba(255,255,255,.72) 0%,rgba(255,255,255,.55) 34%,rgba(255,255,255,.3) 56%,rgba(255,255,255,.05) 100%)}.hero__inner{position: relative;z-index: 2}.feature-card__icon,.hero__card-icon,.cert-card__icon,.audience-card__icon{object-fit: cover}.brand__mark{background: none;box-shadow: none;object-fit: contain}@media (prefers-reduced-motion: reduce){.trust-bar__track{animation: none}.cert-card.is-visible .cert-card__icon{animation: none}.hero__stat-num span.is-counted{animation: none}.process-steps .process-step:not(:last-child)::after{transition: none;transform: scaleX(1)}.testimonial-card__stars i{opacity: 1;transform: scale(1);transition: none}.hero h1 span{animation: none}}.product-detail-section{padding-top: 8px}.product-detail{display: grid;grid-template-columns: minmax(0,0.85fr) minmax(0,1.15fr);gap: 40px;align-items: start}.product-detail__section-title{display: flex;align-items: center;gap: 10px;font-size: 18px;margin: 0 0 18px}.product-detail__section-title::before{content: "";width: 4px;height: 20px;background: var(--gradient-brand);border-radius: 2px;flex-shrink: 0}.product-datasheet{margin: 0;border: 1px solid var(--color-border);border-radius: var(--radius-md);overflow: hidden;background: #fff;box-shadow: 0 4px 18px rgba(15,23,42,.06)}.product-datasheet__head{background: var(--color-navy,#000);color: #fff;padding: 14px 20px;display: flex;align-items: center;justify-content: space-between;gap: 12px}.product-datasheet__head strong{font-size: 12.5px;text-transform: uppercase;letter-spacing: .06em;color: #fff}.product-datasheet__head span{font-size: 12px;color: var(--color-highlight);font-weight: 600;font-family: monospace}.product-datasheet__row{display: flex;justify-content: space-between;gap: 16px;padding: 13px 20px;border-bottom: 1px solid var(--color-border);font-size: 15px}.product-datasheet__row:last-child{border-bottom: none}.product-datasheet__row:nth-child(even){background: var(--color-surface-alt)}.product-datasheet__row dt{color: var(--color-body);font-weight: 600;margin: 0}.product-datasheet__row dd{margin: 0;color: var(--color-ink);font-weight: 500;text-align: right}.product-applications{display: grid;grid-template-columns: repeat(auto-fit,minmax(220px,1fr));gap: 12px;margin: 0 0 28px;padding: 0}.product-applications li{list-style: none;display: flex;align-items: flex-start;gap: 10px;padding: 14px 16px;border: 1px solid var(--color-border);border-radius: var(--radius-md);background: #fff;font-size: 14.5px;color: #3f4653;line-height: 1.5;box-shadow: 0 2px 10px rgba(15,23,42,.045);transition: transform .2s ease,box-shadow .2s ease,border-color .2s ease}.product-applications li:hover{transform: translateY(-3px);box-shadow: 0 14px 26px rgba(15,23,42,.09);border-color: var(--color-highlight)}.product-applications li i{color: var(--color-primary);margin-top: 2px;flex-shrink: 0}.product-article__footnote{font-size: 13px;color: var(--color-muted);font-style: italic;margin: -8px 0 28px}.product-compliance{display: flex;flex-wrap: wrap;gap: 10px}.product-compliance__badge{display: inline-flex;align-items: center;gap: 8px;padding: 9px 16px;border: 1px solid var(--color-border);border-radius: 999px;font-size: 13px;font-weight: 600;color: var(--color-ink);background: #fff;box-shadow: 0 2px 8px rgba(15,23,42,.05);transition: transform .18s ease,box-shadow .18s ease,border-color .18s ease}.product-compliance__badge:hover{transform: translateY(-2px);box-shadow: 0 8px 18px rgba(15,23,42,.08);border-color: var(--color-highlight)}.product-compliance__badge i{color: var(--color-primary)}@media (max-width: 860px){.product-detail{grid-template-columns: minmax(0,1fr)}}.legal-page h3{margin-top: 34px}.legal-page ul{padding-left: 20px;margin: 0 0 16px}.legal-page li{margin-bottom: 6px}.legal-table{width: 100%;border-collapse: collapse;margin: 8px 0 20px;font-size: 14.5px}.legal-table th,.legal-table td{border: 1px solid var(--color-border);padding: 10px 12px;text-align: left;vertical-align: top}.legal-table th{background: var(--color-surface-alt);color: var(--color-ink);font-weight: 600}@media (max-width: 600px){.legal-table{display: block;overflow-x: auto}}.consent-banner{position: fixed;left: 16px;right: 16px;bottom: 16px;z-index: 990;max-width: 1100px;margin: 0 auto;background: var(--color-surface);color: var(--color-body);border: 1px solid var(--color-border);border-radius: var(--radius-md);box-shadow: var(--shadow-lg);opacity: 0;transform: translateY(20px);visibility: hidden;transition: opacity .3s ease,transform .3s ease,visibility .3s}.consent-banner.is-visible{opacity: 1;transform: translateY(0);visibility: visible}.consent-banner__inner{display: flex;align-items: center;gap: 24px;padding: 20px 24px}.consent-banner__text{flex: 1}.consent-banner__text strong{display: block;color: var(--color-ink);font-size: 16px;margin-bottom: 4px}.consent-banner__text strong i{color: var(--color-primary);margin-right: 6px}.consent-banner__text p{margin: 0;font-size: 14px;line-height: 1.55}.consent-banner__text a{color: var(--color-primary);text-decoration: underline}.consent-banner__actions{display: flex;gap: 10px;flex-shrink: 0;flex-wrap: wrap}@media (max-width: 860px){.consent-banner__inner{flex-direction: column;align-items: stretch;gap: 14px;padding: 18px}.consent-banner__actions .btn{flex: 1 1 auto;justify-content: center}}.consent-panel{position: fixed;inset: 0;z-index: 1001;display: flex;align-items: center;justify-content: center;padding: 16px;opacity: 0;visibility: hidden;transition: opacity .25s ease,visibility .25s}.consent-panel.is-open{opacity: 1;visibility: visible}.consent-panel__overlay{position: absolute;inset: 0;background: rgba(10,13,19,.72)}.consent-panel__box{position: relative;width: 100%;max-width: 560px;max-height: calc(100vh - 32px);overflow-y: auto;background: var(--color-surface);border-radius: var(--radius-lg);box-shadow: var(--shadow-lg);padding: 28px}.consent-panel__box h3{font-size: 22px;margin: 0 0 8px;padding-right: 36px}.consent-panel__intro{font-size: 14px;color: var(--color-muted);margin: 0 0 18px}.consent-panel__intro a{color: var(--color-primary);text-decoration: underline}.consent-panel__close{position: absolute;top: 18px;right: 18px;width: 36px;height: 36px;border-radius: 50%;border: none;background: var(--color-surface-alt);color: var(--color-ink);cursor: pointer}.consent-panel__close:hover{background: var(--color-border)}.consent-panel__row{display: flex;align-items: center;justify-content: space-between;gap: 18px;padding: 14px 0;border-top: 1px solid var(--color-border)}.consent-panel__row strong{color: var(--color-ink);font-size: 15px}.consent-panel__row p{margin: 4px 0 0;font-size: 13.5px;color: var(--color-muted)}.consent-panel__actions{display: flex;gap: 10px;flex-wrap: wrap;justify-content: flex-end;padding-top: 18px;border-top: 1px solid var(--color-border)}@media (max-width: 520px){.consent-panel__actions .btn{flex: 1 1 100%;justify-content: center}}.consent-switch{position: relative;display: inline-flex;flex-shrink: 0;cursor: pointer}.consent-switch input{position: absolute;opacity: 0;width: 1px;height: 1px}.consent-switch__slider{width: 44px;height: 24px;border-radius: 24px;background: var(--color-border);position: relative;transition: background .2s ease}.consent-switch__slider::after{content: "";position: absolute;top: 3px;left: 3px;width: 18px;height: 18px;border-radius: 50%;background: #fff;box-shadow: var(--shadow-sm);transition: transform .2s ease}.consent-switch input:checked + .consent-switch__slider{background: var(--color-primary)}.consent-switch input:checked + .consent-switch__slider::after{transform: translateX(20px)}.consent-switch input:disabled + .consent-switch__slider{opacity: .6;cursor: not-allowed}.consent-switch input:focus-visible + .consent-switch__slider{outline: 2px solid var(--color-primary);outline-offset: 2px}.consent-switch__label{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}@media (max-width: 991px),(hover: none) and (pointer: coarse){*,*::before,*::after{-webkit-backdrop-filter: none !important;backdrop-filter: none !important}.site-header::before{background: rgba(255,255,255,.97)}.topbar{background: #12161f}.hero__card{background: rgba(255,255,255,.9)}.hero__card-row{background: rgba(255,255,255,.75)}.category-card,.cert-card,.testimonial-card,.audience-card{background: rgba(255,255,255,.95);will-change: auto}.feature-card{background: rgba(255,255,255,.1)}.section--glass::before,.section--glass::after{display: none}.reveal,.reveal.is-visible{filter: none !important}.who-we-are,.section--dark{background-attachment: scroll}.hero h1 span{animation: none;background-position: 0% 50%}}.page-banner::before{content: "";position: absolute;inset: 0;z-index: 1;pointer-events: none;background: linear-gradient(90deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.85) 38%,rgba(255,255,255,0) 62%)}.page-banner--dark::before{background: none}.page-banner h1{max-width: 620px;text-transform: none;font-weight: 700;letter-spacing: -.02em;line-height: 1.15}.page-banner h1::after{content: "";display: block;width: 56px;height: 3px;margin-top: 16px;border-radius: 3px;background: var(--gradient-brand)}.page-banner p{max-width: 520px;font-size: 16.5px;line-height: 1.65}.page-banner:not(.page-banner--dark) .breadcrumb span{color: var(--color-primary-dark)}@media (max-width: 991px){.page-banner{padding: 44px 0 40px}.page-banner::before{background: linear-gradient(160deg,rgba(2,26,20,.9) 0%,rgba(6,43,34,.82) 55%,rgba(6,43,34,.72) 100%)}.page-banner h1{max-width: none;color: #fff;font-size: clamp(26px,7vw,34px);text-shadow: 0 1px 2px rgba(0,0,0,.25)}.page-banner p{max-width: none;font-size: 15.5px;color: rgba(255,255,255,.88)}.page-banner .breadcrumb,.page-banner .breadcrumb a{color: rgba(255,255,255,.92)}.page-banner .breadcrumb i{color: rgba(255,255,255,.6)}.page-banner:not(.page-banner--dark) .breadcrumb span{color: #8de0bf}}.main-nav__list>li>a{white-space: nowrap}@media (min-width: 861px) and (max-width: 1199px){.site-header__inner{gap: 14px}.main-nav__list{gap: 0}.main-nav__list>li>a{padding: 12px 9px;font-size: 14px}.nav-search__input{width: 120px}}.hero__eyebrow{background: var(--color-accent);color: #fff;border: 1px solid rgba(255,255,255,.18);font-size: 14px;font-weight: 700;letter-spacing: .1em;padding: 9px 18px;box-shadow: 0 6px 18px rgba(6,43,34,.28)}.hero__eyebrow i{color: #8de0bf}.cert-strip__badge{background: #fff;box-shadow: inset 0 0 0 1px var(--color-border),0 2px 8px rgba(15,23,42,.04)}.cert-strip__badge::before{content: "";position: absolute;inset: -3px;border-radius: 50%;padding: 3px;pointer-events: none;background: conic-gradient(from 210deg,#22a77d,#0b7a5a,#062b22,#0b7a5a,#22a77d);-webkit-mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite: xor;mask-composite: exclude;opacity: 0;transition: opacity .35s ease}.cert-strip__item:hover .cert-strip__badge,.cert-strip__item:focus-within .cert-strip__badge{background: #fff;transform: translateY(-6px) scale(1.06);box-shadow: 0 14px 28px rgba(11,122,90,.2)}.cert-strip__item:hover .cert-strip__badge::before,.cert-strip__item:focus-within .cert-strip__badge::before{opacity: 1}@media (hover: hover){.cert-strip__badge--logo img{filter: grayscale(1);opacity: .78;transition: transform .35s cubic-bezier(.22,1,.36,1),filter .35s ease,opacity .35s ease}.cert-strip__item:hover .cert-strip__badge--logo img,.cert-strip__item:focus-within .cert-strip__badge--logo img{filter: none;opacity: 1}}body{font-size: 16px;line-height: 1.7;font-feature-settings: "cv11","ss01";text-rendering: optimizeLegibility}h1,h2{font-weight: 700;letter-spacing: -.01em;line-height: 1.2;word-spacing: .02em}h3,h4,h5{font-weight: 600;letter-spacing: -.005em;line-height: 1.3}.product-article p,.article p,.legal-page p{font-size: 16.5px;line-height: 1.8}.product-article li,.article li{line-height: 1.75}.section-head p{line-height: 1.7}:root{--gradient-brand: linear-gradient(120deg,#2bb487 0%,#0b7a5a 50%,#075a44 100%);--gradient-text: linear-gradient(100deg,#129a70 0%,#0b7a5a 55%,#075a44 100%);--gradient-cta: linear-gradient(135deg,#0a7a5b 0%,#065a43 100%);--gradient-cta-hover: linear-gradient(135deg,#08684e 0%,#054a37 100%);--gradient-forest: linear-gradient(135deg,#0d3a2e 0%,#072519 52%,#031510 100%);--gradient-soft: linear-gradient(160deg,#f2f9f3 0%,#fbfdfb 60%,#ffffff 100%)}.btn--primary{background: var(--gradient-cta)}.btn--primary:hover{background: var(--gradient-cta-hover);box-shadow: 0 10px 24px rgba(6,90,67,.3)}.btn--accent:hover{box-shadow: 0 10px 24px rgba(6,43,34,.3)}.hero h1 span{background-image: var(--gradient-text)}.section--dark{background-image: linear-gradient(135deg,rgba(13,58,46,.94),rgba(3,20,15,.97))}.cta-banner,.cert-request__panel{background: var(--gradient-forest)}.cta-banner::before,.cert-request__panel::before{background: radial-gradient(circle,rgba(43,180,135,.22),transparent 65%)}.hero__card-icon{background: var(--gradient-cta)}.category-card:nth-child(odd) .category-card__icon{background: var(--gradient-cta);color: #fff}.category-card:nth-child(even) .category-card__icon{background: var(--gradient-forest);color: #fff}.process-step:nth-child(odd)::before{background: var(--gradient-cta)}.process-step:nth-child(even)::before{background: var(--gradient-forest)}.feature-card__icon{background: linear-gradient(145deg,rgba(43,180,135,.3),rgba(43,180,135,.08))}.about-visual{background-image: linear-gradient(165deg,rgba(11,122,90,.28),rgba(3,20,15,.6))}.cert-hero::before{background: radial-gradient(circle at 15% 20%,rgba(11,122,90,.10),transparent 45%),radial-gradient(circle at 85% 15%,rgba(43,180,135,.12),transparent 45%),repeating-linear-gradient(115deg,rgba(11,122,90,.035) 0 2px,transparent 2px 90px)}.product-hero__media-placeholder{background: var(--gradient-soft)}.product-hero__media-placeholder::before{background: repeating-linear-gradient(115deg,rgba(11,122,90,.05) 0 2px,transparent 2px 88px)}.blog-card__thumb::after{background: linear-gradient(180deg,transparent 55%,rgba(3,20,15,.38))}.category-card__media::after{background: linear-gradient(0deg,rgba(3,20,15,.28),transparent 50%)}.cert-frame__inner--logo{background: var(--gradient-soft)}.process-step:nth-child(odd)::before,.process-step:nth-child(even)::before{box-shadow: 0 8px 18px rgba(6,90,67,.28),inset 0 1px 0 rgba(255,255,255,.18)}.cta-banner .btn--accent,.cert-request__panel .btn--accent{background: var(--gradient-cta)}.cta-banner .btn--accent:hover,.cert-request__panel .btn--accent:hover{background: var(--gradient-cta-hover);box-shadow: 0 10px 24px rgba(0,0,0,.3)}:root{--color-primary: #0a7556;--color-body: #374151}.hero__bg-overlay{background: linear-gradient(100deg,rgba(255,255,255,.93) 0%,rgba(255,255,255,.88) 40%,rgba(255,255,255,.55) 60%,rgba(255,255,255,.12) 100%)}.hero__stat-label{color: var(--color-body)}@media (max-width: 960px){.hero__bg-overlay{background: linear-gradient(180deg,rgba(255,255,255,.84) 0%,rgba(255,255,255,.9) 100%)}}.cta-banner .accent-primary,.cta-banner .accent-highlight,.cert-request__panel .accent-primary,.cert-request__panel .accent-highlight,.section--dark .accent-primary,.section--dark .accent-highlight,.who-we-are .accent-primary,.who-we-are .accent-highlight{color: #4fd1a1}.contact-social a:hover,.cert-card__icon{background: var(--gradient-cta)}.main-nav__list>li>a,.mega-menu a,.site-header .btn{font-family: var(--font-heading)}.main-nav__list>li>a{font-weight: 500;letter-spacing: .005em}:root{--phi: 1.618;--fs-xs: .8125rem;--fs-body: clamp(1rem,.97rem + .15vw,1.0625rem);--fs-lead: clamp(1.0625rem,1rem + .3vw,1.2rem);--fs-h5: 1.125rem;--fs-h4: 1.272rem;--fs-h3: clamp(1.4rem,1.25rem + .55vw,1.618rem);--fs-h2: clamp(1.75rem,1.4rem + 1.25vw,2.058rem);--fs-h1: clamp(2rem,1.5rem + 1.9vw,2.618rem);--fs-display: clamp(2.25rem,1.55rem + 2.7vw,3.33rem);--lh-body: 1.618;--lh-heading: 1.2;--measure: 68ch;--space-1: .618rem;--space-2: 1rem;--space-3: 1.618rem;--space-4: 2.618rem}body{font-size: var(--fs-body);line-height: var(--lh-body)}h1{font-size: var(--fs-h1)}h2{font-size: var(--fs-h2)}h1,h2,h3{line-height: var(--lh-heading)}.hero h1,.cert-hero h1{font-size: var(--fs-display)}.page-banner h1{font-size: var(--fs-h1)}.section-head h2,.why-choose__intro h2,.product-hero__info h2{font-size: var(--fs-h2)}.cta-banner h2{font-size: var(--fs-h3)}.product-article h3,.article h2,.legal-page h2{font-size: var(--fs-h3);margin: var(--space-4) 0 var(--space-2)}.article h3,.legal-page h3{font-size: var(--fs-h4);margin: var(--space-3) 0 var(--space-1)}.section-head p,.page-banner p,.hero p.hero__lead{font-size: var(--fs-lead);line-height: var(--lh-body)}.product-article p,.article p,.legal-page p,.product-article li,.article li,.legal-page li{font-size: var(--fs-body);line-height: var(--lh-body);color: var(--color-body)}.product-article p,.article p,.legal-page p{max-width: var(--measure);margin: 0 0 var(--space-2)}.skip-link{position: absolute;left: 16px;top: -100px;z-index: 100000;padding: 12px 18px;border-radius: 8px;background: var(--color-accent);color: #fff;font-weight: 600;transition: top .15s ease}.skip-link:focus{top: 12px}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline: 3px solid var(--color-primary);outline-offset: 3px;border-radius: 4px}.nav-search__input:focus-visible{outline: none}.product-article p a,.article p a,.legal-page p a,.legal-page li a{color: var(--color-primary);text-decoration: underline;text-underline-offset: 3px;text-decoration-thickness: 1px}@media (pointer: coarse){.topbar__social a,.footer__social a,.contact-social a{min-width: 44px;min-height: 44px;display: inline-flex;align-items: center;justify-content: center}.nav-toggle{min-width: 44px;min-height: 44px}.footer a,.site-footer li a{display: inline-block;padding: 6px 0}}.cert-docs{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 28px}.cert-doc{display: flex;flex-direction: column;background: #fff;color: inherit;text-decoration: none;border: 1px solid var(--color-border);border-radius: var(--radius-md);box-shadow: var(--shadow-sm);overflow: hidden;transition: transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,border-color .3s ease}.cert-doc:hover{transform: translateY(-6px);box-shadow: 0 20px 36px -10px rgba(10,117,86,.22);border-color: rgba(10,117,86,.25)}.cert-doc__preview{position: relative;display: flex;align-items: center;justify-content: center;aspect-ratio: 4 / 3.4;padding: 22px;overflow: hidden;background: linear-gradient(160deg,#eef5f2,#f7faf9);border-bottom: 1px solid var(--color-border)}.cert-doc__preview img{max-width: 100%;max-height: 100%;width: auto;height: auto;display: block;background: #fff;box-shadow: 0 6px 18px rgba(6,43,34,.14),0 1px 3px rgba(6,43,34,.08);transition: transform .45s ease}.cert-doc:hover .cert-doc__preview img{transform: scale(1.035)}.cert-doc__tag{position: absolute;top: 14px;left: 14px;padding: 3px 9px;border-radius: 6px;background: var(--color-accent);color: #fff;font-size: 11px;font-weight: 700;letter-spacing: .06em}.cert-doc__body{display: flex;flex-direction: column;flex: 1;padding: 18px 20px 20px}.cert-doc__title{font-family: var(--font-heading,inherit);font-size: 18px;font-weight: 600;color: var(--color-ink);line-height: 1.3}.cert-doc__sub{margin-top: 4px;font-size: 14px;color: var(--color-body,#374151);line-height: 1.5}.cert-doc__meta{display: flex;align-items: center;justify-content: space-between;gap: 12px;flex-wrap: wrap;margin-top: auto;padding-top: 16px}.cert-doc__valid{font-size: 13px;color: var(--color-body,#374151)}.cert-doc__valid i{color: var(--color-primary);margin-right: 4px}.cert-doc__open{font-size: 14px;font-weight: 600;color: var(--color-primary);white-space: nowrap}.cert-doc__open i{margin-left: 4px;transition: transform .25s ease}.cert-doc:hover .cert-doc__open i{transform: translateX(3px)}@media (max-width: 991px){.cert-docs{grid-template-columns: repeat(2,minmax(0,1fr));gap: 22px}}@media (max-width: 600px){.cert-docs{grid-template-columns: minmax(0,1fr);gap: 18px}.cert-doc__preview{aspect-ratio: 4 / 3;padding: 18px}}@media (prefers-reduced-motion: reduce){.cert-doc,.cert-doc__preview img,.cert-doc__open i{transition: none}.cert-doc:hover{transform: none}}.timeline__year{display: inline-block;margin-bottom: 8px;padding: 3px 12px;border-radius: 999px;font-family: var(--font-heading);font-size: 14px;font-weight: 700;letter-spacing: .02em;color: var(--color-primary-dark);background: var(--color-primary-light)}.timeline__item p{color: var(--color-body,#374151)}.values-list .values-row:nth-child(even) .values-row__media{order: -1}.values-list .values-row:last-child{border-bottom: none;padding-bottom: 0}.values-row p{max-width: 540px;line-height: var(--lh-body,1.618)}.values-row__media img{height: 300px;box-shadow: 0 14px 30px -14px rgba(6,43,34,.35)}.values-row__list{list-style: none;margin: 18px 0 0;padding: 0;display: grid;gap: 10px;max-width: 540px}.values-row__list li{display: flex;align-items: flex-start;gap: 10px;font-size: 15px;color: var(--color-ink);line-height: 1.5}.values-row__list i{flex: 0 0 22px;width: 22px;height: 22px;margin-top: 1px;border-radius: 50%;display: inline-flex;align-items: center;justify-content: center;font-size: 11px;color: var(--color-primary-dark);background: var(--color-primary-light)}@media (max-width: 860px){.values-list .values-row:nth-child(even) .values-row__media{order: 0}.values-row{gap: 24px;padding: 40px 0}.values-row__media img{height: 220px}}@media (min-width: 992px){.cert-docs>.cert-doc:last-child:nth-child(3n+1){grid-column: 2}}.who-we-are__item h3{color: #fff;font-size: 16px;margin-bottom: 3px}.why-choose__row h3{color: var(--color-ink);font-size: 17px;margin-bottom: 6px}.how-different-v3__text h3{font-size: 15px;line-height: 1.3;margin: 0 0 1px;color: #000;font-weight: 700}.footer__col h3{color: #fff;font-size: 16px;margin-bottom: 20px}.hero__card-title{font-family: var(--font-heading);font-weight: 600;line-height: 1.3;color: var(--color-ink);font-size: 15px;margin: 0 0 2px}.phone-field{display: flex;gap: 8px}.phone-field__code{flex: 0 0 132px;min-width: 0;padding-right: 28px;text-overflow: ellipsis}.phone-field .form-control[type="tel"]{flex: 1 1 auto;min-width: 0}@media (max-width: 380px){.phone-field__code{flex-basis: 112px}}
