html{scroll-padding-top:var(--review-scroll-offset,100px)}.website{margin-top:0}.website .site-footer{padding-bottom:90px}.extensions-trigger{position:fixed;z-index:9;right:24px;bottom:24px;display:flex;align-items:center;gap:11px;min-height:50px;padding:12px 21px;border:1px solid #ffffff80;border-radius:100px;background:var(--accent);color:var(--button-ink,#fff);box-shadow:0 5px 28px #09190e35;font:700 14px/1.3 Manrope,Arial,sans-serif}.extensions-trigger:hover{filter:brightness(.95)}.extension-plus{font-size:23px;line-height:1}.variant-friendly .extensions-trigger{background:var(--ink)}
#extensions-dialog{width:min(920px,calc(100% - 40px));max-height:calc(100dvh - 40px);padding:0;border:1px solid #d2dbd5;border-radius:18px;background:#fff;color:#243c2e;font:400 16px/1.55 Manrope,Arial,sans-serif;overflow:auto;overscroll-behavior:contain;box-shadow:0 22px 100px #04160c55}#extensions-dialog::backdrop{background:#08170fcc;backdrop-filter:blur(5px)}html:has(#extensions-dialog[open]){overflow:hidden}.extensions-header{position:sticky;top:0;z-index:2;display:flex;align-items:start;justify-content:space-between;gap:24px;padding:28px 32px 17px;border-bottom:1px solid #edf1ed;background:#fff}.extensions-eyebrow{font-size:13px;color:#617366;margin:0 0 8px}.extensions-header h2{font-size:34px;line-height:1.15;letter-spacing:-.03em;max-width:650px;margin:0}.extensions-close{flex-shrink:0;width:44px;height:44px;border:1px solid #dae3dc;border-radius:50%;background:#f6f9f6;color:#294a37;font-size:28px;line-height:1}.extensions-intro{padding:22px 32px;max-width:850px;margin:0;color:#526258}.extensions-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 32px;padding:5px;border:1px solid #dae3dc;background:#f4f7f4;border-radius:12px;gap:6px}.extensions-tabs button{min-height:48px;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:#37533f;font-size:14px;font-weight:700;line-height:1.4}.extensions-tabs button[aria-selected=true]{background:#294a37;color:#fff}.extensions-panel{padding:24px 32px 30px}.extension-panel-intro{font-size:18px;font-weight:700;line-height:1.45;margin:0 0 19px}.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.module-card{padding:20px 22px;background:#f6f9f6;border:1px solid #e3ebe4;border-radius:12px;min-width:0}.module-number{font-size:13px;color:#718475}.module-card h3{font-size:20px;line-height:1.25;margin:8px 0 10px}.module-card p{font-size:16px;line-height:1.55;color:#596b5c;margin:0}.extension-workflow{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:21px}.extension-workflow span{font-size:14px;padding:7px 14px;background:#e7efe7;border-radius:7px}.extensions-footer{display:flex;align-items:center;gap:24px;padding:24px 32px;background:#eaf1ea;border-top:1px solid #d7e3d8}.extensions-footer p{font-size:14px;line-height:1.6;margin:0}.extensions-footer strong{display:block}.extensions-footer button{flex-shrink:0;min-height:48px;padding:12px 18px;background:#fff;border:1px solid #36553e;border-radius:8px;color:#294a37;font-size:14px;font-weight:700}.presentation-details{margin:20px 32px 25px;color:#6a786d;font-size:13px}.presentation-details summary{min-height:32px;display:list-item;cursor:pointer}.presentation-details p{line-height:1.6}
@media(min-width:761px){.variant-natural .hero-copy{padding-left:clamp(28px,4.075vw,47px);padding-right:12px}.variant-natural h1{font-size:clamp(39px,5.9vw,70px)}.variant-natural .hero-actions{flex-wrap:wrap;gap:16px 24px}.variant-natural .services h2{font-size:clamp(29px,4.16vw,48px)}.variant-natural .service-grid{gap:clamp(24px,4.765vw,55px)}.variant-natural .service-card h3{font-size:clamp(26px,3.2vw,37px)}.variant-technical h1{font-size:clamp(70px,10.48vw,102px)}.variant-technical .services h2{font-size:clamp(29px,4.11vw,40px)}.variant-technical .contact h2{font-size:clamp(33px,4.32vw,42px)}.variant-dark h1{font-size:clamp(53px,7.72vw,75px)}.dark-hero{height:clamp(620px,75.3vw,731px)}.variant-dark .hero{padding-top:clamp(155px,21.83vw,212px)}.variant-dark .services h2{font-size:clamp(32px,4.43vw,43px)}.variant-dark .service-card h3{font-size:clamp(24px,3.2vw,31px)}.variant-dark .service-top{gap:clamp(12px,2.26vw,22px)}.variant-dark .contact h2{font-size:clamp(39px,5.56vw,54px)}.variant-friendly h1{font-size:clamp(45px,6.17vw,60px)}}
@media(min-width:761px) and (max-width:1024px){.variant-natural .contact-inner{grid-template-columns:48% 52%}.variant-natural .contact-decoration{display:none}.variant-natural .contact h2{font-size:36px}.variant-natural .contact-details{padding-left:24px}.variant-natural .service-top{gap:12px;margin-left:8px}.variant-natural .service-card p{min-height:90px;margin-left:55px}.variant-natural .service-card h3{min-height:65px;display:flex;align-items:center}.variant-technical .contact-details{padding-left:28px}.variant-technical .contact-details a{font-size:19px}.variant-technical .service-card p{min-height:60px}.variant-technical .service-card h3{font-size:30px}.variant-dark .contact{padding-inline:42px}.variant-dark .contact-inner{grid-template-columns:55% 45%}.variant-dark .contact-details{padding-left:24px}.variant-dark .contact-mail{font-size:16px!important;gap:12px!important}.variant-dark .site-footer{flex-direction:column;align-items:start;gap:16px}.variant-dark .service-card p{margin-left:36px}.variant-friendly .service-card p{min-height:66px}.variant-friendly .handwritten{right:10px}.variant-friendly .site-header{padding-inline:28px;gap:16px}.variant-friendly .site-nav{gap:22px}}
@media(max-width:760px){html{scroll-padding-top:var(--review-scroll-offset,145px)}.extensions-trigger{right:16px;bottom:16px;min-height:48px;padding:11px 18px;max-width:calc(100% - 32px)}.website .site-footer{padding-bottom:94px}.variant-dark .service-card:last-child{min-height:0;padding-bottom:20px}#extensions-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:14px}.extensions-header{padding:20px 20px 15px;gap:12px}.extensions-header h2{font-size:28px}.extensions-eyebrow{font-size:12px}.extensions-intro{padding:18px 20px}.extensions-tabs{margin-inline:20px;gap:3px}.extensions-tabs button{font-size:13px;padding:10px 6px;min-height:60px}.extensions-panel{padding:22px 20px}.module-card{padding:18px}.extensions-footer{flex-direction:column;align-items:stretch;gap:16px;padding:22px 20px}.extensions-footer button{width:100%}.presentation-details{margin-inline:20px}.extension-workflow span{font-size:13px;padding:6px 10px}}
@media(max-width:540px){.module-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
