@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:200 800;src:url('fonts/manrope-latin-ext-wght-normal.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:Manrope;font-style:normal;font-display:swap;font-weight:200 800;src:url('fonts/manrope-latin-wght-normal.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}
:root{--paper:#f8f9f3;--white:#fff;--ink:#173a2c;--forest:#214d3b;--deep:#123628;--lime:#c8f16b;--sage:#eaf0e2;--lilac:#eeebf8;--muted:#667568;--line:#dce2d6;--radius:20px;--font:Manrope,'Segoe UI',Arial,sans-serif;--shadow:0 20px 55px #1236280c;--max:1240px}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #729649;outline-offset:4px}button:disabled{cursor:wait;opacity:.65}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:700;line-height:1.16;letter-spacing:-.045em}h1{font-size:clamp(40px,5.2vw,70px)}h2{font-size:clamp(29px,3.25vw,43px)}h3{font-size:24px}p{color:var(--muted)}ul{padding:0;list-style:none}img,svg{max-width:100%}img{height:auto}button{border:0;background:none}button svg,a svg{flex-shrink:0}input[type=checkbox],input[type=radio]{accent-color:var(--forest)}[hidden]{display:none!important}.container{width:min(var(--max),calc(100% - 80px));margin-inline:auto}.section{padding:88px 0}.section-tight{padding-top:20px}.icon{width:21px;height:21px;display:inline-block;vertical-align:middle;flex-shrink:0}.eyebrow{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:750;letter-spacing:.16em;line-height:1.5}.status-dot{display:inline-block;width:6px;height:6px;flex-shrink:0;background:var(--forest);border-radius:50%}.button{display:inline-flex;gap:20px;align-items:center;justify-content:center;min-height:54px;padding:14px 24px;border-radius:9px;font-size:12px;font-weight:750;letter-spacing:-.01em;line-height:1.4;border:1px solid transparent;transition:background .2s,transform .2s,border-color .2s;white-space:normal}.button:hover{transform:translateY(-2px)}.button-primary,.button-dark{background:var(--forest);color:var(--white)}.button-primary:hover,.button-dark:hover{background:var(--deep)}.button-lime{background:var(--lime);color:var(--deep)}.button-lime:hover{background:#d8fb99}.button-outline{border-color:#b9c6b5;background:transparent}.button-outline:hover{background:var(--sage);border-color:var(--forest)}.button-text{padding:8px 0;min-height:36px;border-radius:0;justify-content:flex-start;gap:16px}.button-text:hover{transform:none;text-decoration:underline;text-underline-offset:5px}.button-small{min-height:43px;padding:11px 18px;font-size:11px;gap:14px}.icon-button{padding:10px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px}.icon-button:hover{background:var(--sage)}.text-button{padding:0;color:inherit;text-align:left;font-size:inherit}.text-button:hover{text-decoration:underline}.muted{color:var(--muted)}.small{font-size:12px}.fine-print,.footnote{font-size:10px;line-height:1.8;color:var(--muted)}.fine-print{max-width:920px;margin-top:22px}.footnote{margin-top:15px}.sr-only,.honeypot{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:20px;top:-100px;padding:14px 24px;background:var(--lime);color:var(--ink);z-index:1000;border-radius:8px}.skip-link:focus{top:15px}#main-content:focus{outline:none}.demo-strip{background:#e9eee2;border-bottom:1px solid var(--line);font-size:9px;color:#5c6b5b}.demo-strip>.container{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:31px}.demo-strip span{display:inline-flex;align-items:center;gap:7px}.demo-strip a{display:flex;align-items:center;gap:6px;font-weight:650}.demo-strip .icon{width:12px;height:12px}.demo-strip .status-dot{width:4px;height:4px;background:#84916d}.brand-elvo{display:inline-flex;align-items:center;min-width:108px;color:var(--forest);text-decoration:none}.brand-wordmark{display:inline-flex;align-items:center;font-size:32px;font-weight:800;line-height:1;letter-spacing:-.085em;color:currentColor}.brand-wordmark span{display:inline-block}.brand-wordmark:after{content:'';display:block;width:7px;height:7px;margin:0 0 19px 4px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 3px rgba(200,241,107,.16)}.web-nav b{font:inherit;letter-spacing:-.08em}.site-header{position:sticky;top:0;z-index:50;background:#f8f9f3f2;backdrop-filter:blur(16px);border-bottom:1px solid #dce2d680}.header-row{display:flex;align-items:center;justify-content:space-between;min-height:84px;gap:26px}.brand{display:inline-flex;align-items:center;gap:9px;font-size:28px;font-weight:800;letter-spacing:-1.25px;line-height:1;color:var(--ink);flex-shrink:0}.brand-symbol{width:32px;height:32px;display:inline-block}.brand-symbol svg{width:100%;height:100%}.brand-dot{color:#679852}.navigation{display:flex;align-items:center;justify-content:space-between;gap:34px}.navigation nav{display:flex;align-items:center;gap:27px}.nav-link{font-size:11px;font-weight:700;display:flex;align-items:center;gap:5px;padding:25px 0;white-space:nowrap;position:relative}.nav-link>.icon{width:13px;height:13px}.nav-link:hover{color:#648637}.nav-link.is-current:after{content:'';position:absolute;bottom:16px;height:3px;left:0;right:0;border-radius:2px;background:var(--lime)}.header-actions{display:flex;align-items:center;gap:13px}.header-actions>.icon-button{padding:5px}.header-actions .icon{width:18px;height:18px}.language-label{font-size:9px;font-weight:750;border-left:1px solid var(--line);padding-left:14px;margin-right:7px}.mobile-toggle{display:none}.mega-menu{position:absolute;top:100%;width:100%;background:var(--paper);border-block:1px solid var(--line);box-shadow:0 28px 45px #173a2c12;padding:36px 0}.mega-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:36px}.mega-intro h3{font-size:28px;margin:12px 0}.mega-grid h4{font-size:13px;letter-spacing:-.02em;display:flex;align-items:center;gap:7px;margin-bottom:14px}.mega-grid h4 .icon{width:17px}.mega-grid>div:not(.mega-intro)>a{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;line-height:1.5;padding:9px 0;border-bottom:1px solid #dce2d67d}.mega-grid a:hover{color:#729246}.mega-grid a .icon{width:13px;height:13px}.mega-intro .button{font-size:11px}
/* Homepage: an original editorial direction, rather than a copied template. */
.home-hero{padding:66px 0 68px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:38px}.hero-copy>.eyebrow{font-size:9px;margin-bottom:25px}.hero-copy h1{font-size:clamp(53px,6.3vw,84px);letter-spacing:-.065em;line-height:1.045;font-weight:700}.underlined{position:relative;white-space:nowrap}.underlined>svg{position:absolute;left:0;bottom:-9px;width:100%;height:15px;fill:none;stroke:#99ba58;stroke-width:4;stroke-linecap:round}.hero-copy>p{max-width:405px;margin-top:29px;font-size:14px;line-height:1.85}.hero-actions{display:flex;gap:12px;margin-top:29px;align-items:center;flex-wrap:wrap}.hero-actions .button{font-size:11px;padding:15px 20px;min-height:54px;gap:16px}.hero-assurances{display:flex;gap:20px;margin-top:21px;font-size:9px;color:#74806e}.hero-assurances>span{display:flex;align-items:center;gap:5px}.hero-assurances .icon{width:12px;height:12px}.hero-art{position:relative;width:100%;aspect-ratio:1.05;min-width:0;margin-top:12px}.art-grid{position:absolute;inset:0 2% 3% -2%;background-image:linear-gradient(#c4cebc40 1px,transparent 1px),linear-gradient(90deg,#c4cebc40 1px,transparent 1px);background-size:36px 36px;mask-image:radial-gradient(ellipse at center,#000 27%,transparent 71%)}.art-coordinate{position:absolute;left:8%;top:3%;font-size:8px;letter-spacing:.13em;color:#839076}.art-orbit{position:absolute;border:1px solid #b4c4a8;border-radius:50%;opacity:.65}.orbit-one{width:84%;height:84%;top:4%;left:9%;transform:rotate(-17deg)}.orbit-two{width:74%;height:89%;top:1%;left:13%;transform:rotate(39deg)}.art-dashboard{position:absolute;left:11%;top:15%;width:82%;padding:22px 26px 18px;border-radius:16px;background:var(--forest);color:white;box-shadow:6px 20px 0 #dfe9d1;transform:rotate(-5deg)}.art-dashboard-top{display:flex;align-items:center;gap:7px;font-size:7px;letter-spacing:.08em;color:#d6e5d8}.art-dashboard-top .status-dot{background:var(--lime);width:5px;height:5px}.tiny-dots{margin-left:auto;letter-spacing:2px;color:#a7bfb0}.art-dashboard-heading{margin-top:28px;display:flex;justify-content:space-between;align-items:center;font-size:18px;font-weight:400;line-height:1.55;letter-spacing:-.7px}.art-dashboard-heading strong{font-weight:600}.art-up{display:flex;width:44px;height:44px;background:#ffffff10;border:1px solid #ffffff2a;border-radius:50%;align-items:center;justify-content:center;color:var(--lime)}.art-up .icon{width:25px;height:25px}.art-chart{width:100%;margin-top:16px;display:block}.chart-labels{display:flex;justify-content:space-between;font-size:6px;letter-spacing:.1em;color:#a8c4b1;margin-top:8px}.search-float{position:absolute;left:-1%;top:61%;width:81%;border:1px solid #dce4d4;border-radius:12px;background:#fff;box-shadow:0 10px 35px #173a2c12;transform:rotate(-5deg);padding:13px 17px}.search-float-bar{display:flex;align-items:center;gap:13px;border-bottom:1px solid #e8eee3;padding-bottom:11px;font-size:10px;color:#7d8a7a}.google-letter{font-size:22px;line-height:1;font-weight:800;color:#386ee3}.search-float-bar>.icon{margin-left:auto;width:14px;height:14px}.search-float-result{display:flex;align-items:center;gap:9px;margin-top:10px}.mini-logo{height:30px;width:30px;border-radius:7px;background:var(--sage);display:flex;align-items:center;justify-content:center;font-size:19px;font-weight:800;letter-spacing:-1px}.search-float-result b,.search-float-result span:not(.mini-logo):not(.mini-check){display:block;font-size:9px}.search-float-result div>span{font-size:8px!important;color:#71816f;margin-top:2px}.mini-check{margin-left:auto;display:flex;align-items:center;justify-content:center;width:19px;height:19px;background:#e4f3cc;border-radius:50%}.mini-check>.icon{width:12px;height:12px}.location-float{position:absolute;right:-1%;top:4%;display:flex;align-items:center;gap:11px;background:#fffef8;border:1px solid #dae2d2;box-shadow:var(--shadow);padding:13px 16px;border-radius:11px;transform:rotate(5deg);font-size:9px;line-height:1.65}.location-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--lime);color:var(--ink)}.location-icon .icon{width:18px;height:18px}.md-flag{display:flex;width:16px;height:11px;overflow:hidden;border-radius:2px;margin-left:4px}.md-flag i{flex:1}.md-flag i:nth-child(1){background:#2965b6}.md-flag i:nth-child(2){background:#f5ce49}.md-flag i:nth-child(3){background:#ca5048}.art-star{position:absolute;width:81px;height:81px;right:0;top:67%;color:var(--forest);transform:rotate(15deg)}.art-star svg{width:100%;height:100%;stroke-width:1;fill:var(--lime)}.art-caption{position:absolute;left:12%;bottom:5%;font-size:7px;color:#8b957e}.accounting-home-section{background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.accounting-home-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:34px}.accounting-home-heading h2{max-width:700px;margin:10px 0 12px}.accounting-home-heading p{max-width:680px;margin:0;color:var(--muted);font-size:18px}.accounting-home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.accounting-home-card{display:flex;flex-direction:column;min-height:245px;padding:26px;background:#fff;border:1px solid var(--line);border-radius:18px;color:var(--ink);transition:transform .2s ease,box-shadow .2s ease}.accounting-home-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(32,64,49,.1)}.accounting-card-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--lime);color:var(--forest);margin-bottom:24px}.accounting-home-card h3{margin:0 0 10px;font-size:23px}.accounting-home-card p{margin:0;color:var(--muted);line-height:1.55}.accounting-card-link{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:22px;font-weight:700;color:var(--forest)}.accounting-card-link svg{width:16px}.accounting-home-note{margin:20px 0 0;color:var(--muted);font-size:13px}.regions-ribbon{border-block:1px solid var(--line)}.regions-ribbon>.container{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:96px}.regions-ribbon .container>span{font-size:8px;line-height:1.7;letter-spacing:.12em;min-width:170px}.regions-ribbon .container>div{display:flex;align-items:center;justify-content:space-between;width:100%;gap:18px}.regions-ribbon a{font-weight:600;font-size:13px;white-space:nowrap}.regions-ribbon a:hover{text-decoration:underline;text-underline-offset:5px}.regions-ribbon .container>.icon{width:37px;height:37px;margin-left:20px;color:#738168;stroke-width:1}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:35px}.section-heading h2{margin-top:13px}.section-heading p{font-size:13px;max-width:610px;margin-top:15px}.section-heading>.button{white-space:nowrap;font-size:11px;margin-bottom:5px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service-card{padding:28px 30px 19px;border-radius:var(--radius);display:flex;flex-direction:column;border:1px solid transparent;transition:transform .25s,border-color .25s}.service-card:hover{transform:translateY(-5px);border-color:#bcc7b2}.tone-sage{background:#eaf0e1}.tone-forest{background:var(--forest);color:white}.tone-lilac{background:var(--lilac)}.service-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:36px}.service-icon{width:46px;height:46px;background:#fff7;border:1px solid #a9b2a93d;border-radius:12px;display:flex;align-items:center;justify-content:center}.service-icon>.icon{width:24px;height:24px}.tone-forest .service-icon{background:#ffffff0f;border-color:#ffffff25;color:var(--lime)}.card-index{font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:#71806a}.tone-forest .card-index{color:#c0d3c4}.service-card h3{font-size:29px;line-height:1.2}.service-card>p{font-size:11px;line-height:1.9;margin-top:18px;max-width:290px}.tone-forest>p{color:#c2d7c7}.service-card ul{display:flex;flex-direction:column;gap:9px;margin:22px 0 25px;font-size:10px}.service-card li{display:flex;align-items:center;gap:8px}.service-card li>.icon{width:13px;height:13px}.tone-forest li>.icon{color:var(--lime)}.service-card-link{display:flex;align-items:center;justify-content:space-between;padding-top:17px;border-top:1px solid #173a2c22;font-size:11px;font-weight:750;margin-top:auto}.service-card-link>span{width:33px;height:33px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff9}.service-card-link .icon{width:17px;height:17px}.tone-forest .service-card-link{border-color:#ffffff24}.tone-forest .service-card-link>span{background:var(--lime);color:var(--ink)}.manifesto-section{padding:5px 0 0}.manifesto{border-block:1px solid var(--line);padding:42px 0 25px}.manifesto>p{font-size:clamp(24px,2.65vw,35px);color:#85927b;line-height:1.5;letter-spacing:-.04em;margin-top:19px;position:relative;padding-right:70px}.manifesto p strong{font-weight:650;color:var(--ink)}.manifesto-star{position:absolute;right:10px;top:-18px;font-size:90px;color:#8fbc55;font-weight:400}.platforms{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:30px;border-top:1px solid var(--line);padding-top:26px}.platforms>span{font-size:8px;letter-spacing:.12em;font-weight:700;color:#929b88;max-width:130px}.platforms>b{font-size:21px;font-weight:650;letter-spacing:-.8px;color:#78886f}.platforms b>span{font-size:14px;font-weight:600}.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px}.case-art-link{display:block;border-radius:15px;overflow:hidden}.case-art{position:relative;aspect-ratio:1.34;border-radius:15px;overflow:hidden;isolation:isolate;--art-bg:#e1e7d7;--art-ink:#3d4b38;--art-deep:#5e714f;--art-light:#f5f3e5;background:var(--art-bg)}.palette-lilac{--art-bg:#e7e2f1;--art-ink:#625071;--art-deep:#88719b;--art-light:#f8f4ec}.palette-peach{--art-bg:#f4e3d4;--art-ink:#7b5239;--art-deep:#b18461;--art-light:#fbf7f0}.palette-blue{--art-bg:#e0e9ef;--art-ink:#39556a;--art-deep:#507a94;--art-light:#f4f6f1}.palette-sand{--art-bg:#eee9da;--art-ink:#655b45;--art-deep:#aaa17b;--art-light:#f8f7ec}.case-art-label{position:absolute;top:17px;left:21px;font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--art-ink)}.mock-browser{position:absolute;left:9%;top:25%;width:87%;height:78%;background:var(--art-light);border-radius:6px;border:1px solid #ffffffa1;box-shadow:-7px 9px 20px #2633251c;transform:rotate(-7deg);transition:transform .45s}.case-card:hover .mock-browser{transform:rotate(-3deg) translateY(-4px)}.mock-top{height:21px;border-bottom:1px solid #49543c16;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 10px;font-size:5px;letter-spacing:1px;color:var(--art-ink)}.mock-top>span:nth-child(2){font-size:4px;letter-spacing:.02em}.mock-content{position:relative;padding:15px;height:calc(100% - 21px);overflow:hidden}.mock-wordmark{font-size:8px;font-weight:800;color:var(--art-ink);letter-spacing:-.04em;display:block;max-width:135px;line-height:1.2}.mock-wordmark i{font-size:4px;font-style:normal;vertical-align:top;padding-left:2px}.mock-lines{position:relative;z-index:3;margin-top:20px;max-width:66%}.mock-lines>strong{font-family:Georgia,serif;font-weight:400;font-size:19px;letter-spacing:-.8px;line-height:1.05;color:var(--art-ink);display:block}.mock-button{display:inline-block;background:var(--art-ink);padding:5px 9px;margin-top:14px;color:var(--art-light);font-size:4px}.mock-object{position:absolute;right:0;bottom:-2%;width:50%;height:83%;color:var(--art-deep)}.object-pillar{position:absolute;right:12%;bottom:-6%;width:58%;height:87%;border-radius:50px 50px 0 0;background:linear-gradient(100deg,var(--art-bg),var(--art-deep));box-shadow:inset -6px 0 20px #00000014;transform:rotate(-12deg)}.object-orbit{position:absolute;right:0;top:1%;width:95%;height:80%;border:1px solid var(--art-deep);opacity:.6;transform:rotate(35deg);border-radius:50%}.object-disc{position:absolute;right:0;top:22%;width:95%;height:48%;border-radius:50%;background:linear-gradient(160deg,var(--art-light),var(--art-deep));transform:rotate(-25deg);box-shadow:5px 7px 1px #00000008}.case-art-tag{position:absolute;bottom:12px;left:15px;z-index:4;font-size:6px;font-weight:750;letter-spacing:.06em;background:#ffffffb8;padding:5px 7px;border-radius:3px;color:var(--art-ink)}.case-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:17px;font-size:8px;color:#7a8971}.case-card-meta>span:first-child{font-size:9px;font-weight:650;padding:3px 8px;border:1px solid var(--line);border-radius:4px;color:#647857}.case-card-meta>span:last-child{font-size:7px;letter-spacing:.05em}.case-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-top:12px}.case-title h3{font-size:19px;letter-spacing:-.045em;line-height:1.35}.case-title>.icon{margin-top:3px;width:18px;height:18px}.case-card>p{font-size:10px;line-height:1.8;margin-top:8px}.pricing-section{background:#eef2e8}.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.price-card{background:var(--paper);border:1px solid var(--line);border-radius:15px;padding:24px 22px;display:flex;flex-direction:column;position:relative}.plan-kicker{min-height:45px;display:flex;flex-direction:column;gap:6px;font-size:7px;letter-spacing:.03em;color:#7e8a74;line-height:1.45}.plan-marker{background:var(--lime);color:var(--ink);display:inline-flex;align-self:flex-start;font-size:6px;letter-spacing:.06em;border-radius:4px;padding:3px 6px;font-weight:750}.price-card h3{font-size:20px;letter-spacing:-.04em;min-height:47px}.plan-tag{font-size:10px;margin-top:3px;min-height:43px;line-height:1.65}.price-amount{display:flex;align-items:baseline;gap:8px;margin-top:23px;flex-wrap:wrap}.price-amount strong{font-size:36px;letter-spacing:-.06em;line-height:1;font-weight:700}.price-amount>span{font-size:8px;white-space:nowrap}.price-caption{font-size:6.7px;margin:11px 0 22px;line-height:1.6}.price-card>.button{min-height:43px;font-size:9px;padding:11px 13px;gap:13px;justify-content:space-between}.price-card>.button .icon{width:15px;height:15px}.price-card ul{border-top:1px solid var(--line);padding-top:18px;margin-top:20px;margin-bottom:0;display:flex;flex-direction:column;gap:11px;font-size:9px;line-height:1.6}.price-card li{display:flex;gap:7px;align-items:flex-start}.price-card li .icon{width:12px;height:12px;margin-top:2px;flex-shrink:0}.price-featured{background:var(--forest);border-color:var(--forest);color:white}.price-featured .plan-kicker,.price-featured .plan-tag,.price-featured .price-caption{color:#c5d6c6}.price-featured .price-caption{font-size:6.7px}.price-featured ul{border-color:#ffffff25}.price-featured li .icon{color:var(--lime)}.calculator-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:23px;padding:15px 20px;border:1px dashed #b8c7a5;border-radius:11px}.calculator-strip>span{display:flex;align-items:center;gap:10px;font-size:11px}.calculator-strip>.button{font-size:10px}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.process-step{border-top:1px solid #bdc9b3;padding-top:21px}.process-step>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:31px}.process-step>div>span{font-size:36px;letter-spacing:-.06em;color:#9cad8a}.process-step>div>.icon{width:23px;height:23px;color:#a2b191}.process-step h3{font-size:21px}.process-step p{font-size:11px;line-height:1.8;margin-top:12px}.local-section{padding-top:10px}.local-panel{display:grid;grid-template-columns:.9fr 1fr;gap:70px;align-items:center;background:var(--sage);border-radius:24px;padding:46px 60px}.local-panel h2{font-size:36px;line-height:1.2;margin-top:17px}.local-panel p{font-size:12px;line-height:1.9;margin-top:20px}.local-art{position:relative;max-width:360px;width:100%;justify-self:center}.local-art svg{width:100%;display:block}.local-art text{font-family:var(--font);font-size:11px;fill:var(--ink);font-weight:650}.local-art>span{display:block;text-align:center;font-size:7px;color:#91a080;letter-spacing:.1em;margin-top:3px}.local-tags{display:flex;gap:7px;flex-wrap:wrap;margin:24px 0 14px}.local-tags span{font-size:9px;background:#f9fbf280;border:1px solid #c3d0b6;border-radius:5px;padding:5px 10px}.local-panel .button{font-size:11px}.faq-section{padding-top:30px}.faq-layout{display:grid;grid-template-columns:.82fr 1fr;gap:95px}.faq-layout h2{margin-top:17px;max-width:390px;font-size:37px}.faq-layout>div>p{font-size:11px;margin-top:20px}.faq-layout .button{font-size:11px;margin-top:10px}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:23px;padding:22px 0;cursor:pointer;list-style:none;font-size:12px;font-weight:650;line-height:1.7}.faq-item summary::-webkit-details-marker{display:none}.faq-plus{font-size:24px;font-weight:400;line-height:1;color:#789563;transition:transform .2s}.faq-item[open] .faq-plus{transform:rotate(45deg)}.faq-item>p{font-size:11px;line-height:1.9;margin:0 30px 22px 0}.cta-section{padding-top:0}.cta-box{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:50px;background:var(--forest);color:var(--paper);padding:54px 57px;border-radius:22px}.cta-box .eyebrow{color:#c2d6b6}.cta-box h2{font-size:40px;max-width:570px;margin-top:16px;line-height:1.2}.cta-box p{font-size:11px;line-height:1.9;color:#bdd0bd;margin-top:19px}.cta-actions{display:flex;flex-direction:column;gap:10px;min-width:242px;position:relative;z-index:2}.cta-actions>.button-text{color:#d6e7ca;font-size:10px;align-self:center}.cta-orbit{position:absolute;right:-58px;bottom:-150px;width:400px;stroke:#bddd891f;stroke-width:1;fill:none;z-index:-1;transform:rotate(-28deg)}.site-footer{border-top:1px solid var(--line);padding:54px 0 0;background:#f0f3e9}.footer-top{display:grid;grid-template-columns:1.45fr 1fr 1fr 1fr;gap:50px;padding-bottom:44px}.footer-top .brand{font-size:27px}.footer-top>div>p{font-size:11px;line-height:1.9;margin-top:18px}.footer-location{display:flex;align-items:center;gap:6px;font-size:8px;color:#859278;margin-top:16px}.footer-location .icon{width:12px;height:12px}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-column h3{font-size:11px;letter-spacing:0;margin:3px 0 10px}.footer-column>a{font-size:10px;color:#76836e;line-height:1.4}.footer-column>a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.footer-bottom{border-top:1px solid var(--line);padding:23px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:8px;color:#88947a}.footer-bottom>div{display:flex;gap:20px}.made-in{font-size:9px;color:#6e8360}.made-in span{margin-left:8px}
/* Inner pages */
.breadcrumbs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:9px;color:#8a9580;padding-top:25px;line-height:1.6}.breadcrumbs>a{color:#607752}.breadcrumbs>a:hover{text-decoration:underline}.breadcrumbs>[aria-current]{overflow-wrap:anywhere}.page-hero{padding:52px 0 46px}.page-hero h1{font-size:clamp(35px,4.65vw,64px);max-width:1010px;margin-top:19px;letter-spacing:-.055em;line-height:1.13}.hero-lead{font-size:15px;line-height:1.85;max-width:760px;margin-top:26px}.page-hero-compact h1{max-width:960px}.page-hero .inline-note{margin-top:24px;max-width:760px}.inline-note{display:flex;align-items:flex-start;gap:12px;background:var(--sage);border:1px solid #cfdcc3;border-radius:9px;padding:16px 18px;font-size:11px;line-height:1.8;color:#5e7550}.inline-note>.icon{width:19px;height:19px;margin-top:2px}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 325px;gap:65px;align-items:start}.highlight-row{display:flex;flex-wrap:wrap;gap:12px;border-block:1px solid var(--line);padding:19px 0;margin-bottom:39px}.highlight-row>span{display:flex;align-items:flex-start;gap:6px;font-size:10px;flex:1;min-width:160px;line-height:1.7}.highlight-row .icon{width:14px;height:14px;margin-top:2px;color:#6b9250}.editorial-content{max-width:850px;overflow-wrap:anywhere}.editorial-content h1{margin-bottom:24px}.editorial-content h2{font-size:28px;line-height:1.25;margin:38px 0 15px}.editorial-content h3{font-size:18px;margin:28px 0 12px}.editorial-content p{font-size:13px;line-height:1.95;margin:0 0 19px}.editorial-content p.article-intro{font-size:16px;line-height:1.9;color:#425b40}.editorial-content a{text-decoration:underline;text-underline-offset:3px}.editorial-content ul,.editorial-content ol{padding-left:22px;list-style:disc;color:var(--muted);font-size:13px;line-height:1.9}.editorial-content ol{list-style:decimal}.editorial-content li{margin:9px 0}.editorial-content blockquote{margin:24px 0;border-left:3px solid var(--lime);background:var(--sage);padding:23px 25px}.editorial-content img{border-radius:12px}.article-section{display:flex;gap:22px;padding-top:29px;margin-top:26px;border-top:1px solid var(--line)}.article-number{font-size:12px;color:#99ab87;line-height:1.2;padding-top:7px;font-weight:700;flex-shrink:0}.article-section h2{margin:0 0 15px;font-size:25px}.article-section p{margin-bottom:0}.detail-sidebar{background:var(--forest);border-radius:18px;color:var(--paper);padding:30px;position:sticky;top:115px}.detail-sidebar>.eyebrow{font-size:8px;color:#b9d1af}.sidebar-symbol{margin:35px 0 22px;width:64px;height:64px;border:1px solid #ffffff25;border-radius:17px;display:flex;align-items:center;justify-content:center;color:var(--lime);background:#ffffff06}.sidebar-symbol>.icon{width:37px;height:37px;stroke-width:1.2}.detail-sidebar h2{font-size:31px;line-height:1.2}.detail-sidebar>p{font-size:11px;line-height:1.85;margin:17px 0 22px;color:#bdd0bc}.detail-sidebar>.button{width:100%;font-size:10px;min-height:47px}.detail-sidebar>.button-text{justify-content:center;color:#c4d9bd}.sidebar-note{display:flex;align-items:flex-start;gap:7px;color:#a8c1a3;font-size:8px;line-height:1.75;border-top:1px solid #ffffff22;padding-top:18px;margin-top:17px}.sidebar-note .icon{width:13px;height:13px;margin-top:2px}.sidebar-price{font-size:10px;margin-top:18px}.sidebar-price>strong{font-size:41px;letter-spacing:-.06em;margin-right:5px}.detail-sidebar .checklist{font-size:10px;margin:20px 0 25px}.detail-sidebar .checklist .icon{color:var(--lime)}.related-section{background:#f0f3e9}.related-section+.cta-section{padding-top:70px}.link-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.link-card{background:var(--paper);padding:25px;border:1px solid var(--line);border-radius:12px;position:relative;display:flex;flex-direction:column;align-items:flex-start;transition:background .2s}.link-card:hover{background:#e5ecd9}.link-card>span{font-size:7px;letter-spacing:.13em;color:#88977a}.link-card>h3{font-size:20px;line-height:1.35;margin:13px 0 30px}.link-card>.icon{align-self:flex-end;width:23px;height:23px}.directory-group{display:grid;grid-template-columns:290px 1fr;gap:50px;border-top:1px solid var(--line);padding:35px 0}.directory-group-label>span{font-size:12px;letter-spacing:.05em;color:#90a67e}.directory-group-label h2{font-size:26px;line-height:1.3;margin-top:22px;display:flex;flex-direction:column;align-items:flex-start;gap:17px}.directory-group-label .icon{width:30px;height:30px;stroke-width:1.3}.directory-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}.directory-link{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:89px;padding:17px 0;border-bottom:1px solid var(--line)}.directory-link b{font-size:12px;font-weight:650;line-height:1.6;display:block}.directory-link small{font-size:9px;color:#829277;display:block;margin-top:6px;line-height:1.6}.directory-link>.icon{width:18px;height:18px;color:#76915d}.directory-link:hover>b,.directory-link:hover b{text-decoration:underline;text-underline-offset:4px}.portfolio-tools{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap;margin-bottom:25px}.filter-tabs{display:flex;gap:8px;flex-wrap:wrap}.filter-tab{font-size:11px;font-weight:650;line-height:1.4;border-radius:7px;border:1px solid var(--line);padding:10px 17px;display:flex;gap:8px;align-items:center}.filter-tab.active{background:var(--forest);color:white;border-color:var(--forest)}.filter-tab>span{padding:1px 5px;background:#ffffff25;border-radius:3px;font-size:8px}.filter-tab:not(.active):hover{background:var(--sage)}.portfolio-notice{display:flex;align-items:flex-start;gap:13px;margin:0 0 30px;padding:17px 21px;border:1px solid #d9e2ce;background:#f0f4e9;border-radius:9px}.portfolio-notice .icon{width:19px;height:19px;flex-shrink:0;color:#869c71;margin-top:4px}.portfolio-notice p{font-size:10px;line-height:1.85}.portfolio-notice p strong{font-weight:700}.case-demo-note{display:flex;gap:12px;align-items:center;font-size:10px;line-height:1.7;padding:17px 20px;background:#edf2e4;border:1px solid var(--line);border-radius:10px;margin-bottom:25px}.case-demo-note .icon{width:20px;height:20px}.case-cover{max-height:555px;overflow:hidden;border-radius:17px}.case-cover .case-art{aspect-ratio:2.25}.case-cover .case-art-label{top:30px;left:40px;font-size:14px}.case-cover .mock-browser{width:66%;height:90%;left:21%;top:21%;border-radius:13px;transform:rotate(-7deg)}.case-cover .mock-top{height:35px;font-size:8px;padding:0 22px}.case-cover .mock-top>span:nth-child(2){font-size:8px}.case-cover .mock-content{padding:30px}.case-cover .mock-wordmark{font-size:16px;max-width:80%}.case-cover .mock-lines{margin-top:40px}.case-cover .mock-lines>strong{font-size:clamp(25px,4vw,54px)}.case-cover .mock-button{font-size:9px;padding:10px 21px;margin-top:30px}.case-cover .mock-object{height:99%;right:2%}.case-cover .case-art-tag{font-size:9px;padding:8px 14px;left:25px;bottom:20px}.case-facts{display:grid;grid-template-columns:1fr 1fr 1.6fr;gap:30px;border-block:1px solid var(--line);padding:30px 0;margin-top:32px}.case-facts>div>span{display:block;font-size:8px;font-weight:650;letter-spacing:.12em;color:#8a987c;margin-bottom:8px}.case-facts strong{font-size:12px;font-weight:600;line-height:1.8;display:block}.case-body-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;margin-top:60px}.case-body-grid>div:first-child h2{margin-top:16px;font-size:36px}.case-body-grid .editorial-content>h2:first-child{margin-top:0}.editorial-content .case-strategy{padding-left:0;list-style:none;counter-reset:strategy}.case-strategy li{counter-increment:strategy;display:flex;align-items:flex-start;gap:18px;padding:13px 0;border-bottom:1px solid var(--line)}.case-strategy li:before{content:'0' counter(strategy);font-size:12px;font-weight:650;color:#93a77e;margin-top:2px}.industry-search-row{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:33px}.search-input{display:flex;align-items:center;gap:12px;border:1px solid #c9d5be;background:#fff;border-radius:9px;padding:13px 17px;flex:1;max-width:610px}.search-input>.icon{width:19px;height:19px;color:#8b9b7b}.search-input>input{border:0;outline:none;background:transparent;min-width:0;width:100%;font-size:12px;line-height:1.5}.search-input:focus-within{outline:2px solid #92ae70;outline-offset:3px}.search-input>input:focus-visible{outline:none}.industry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.industry-card{display:flex;flex-direction:column;padding:25px;border:1px solid var(--line);border-radius:13px;background:#f3f6ec;min-height:242px;transition:background .2s,transform .2s}.industry-card:hover{background:var(--sage);transform:translateY(-4px)}.industry-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.industry-card-top>.icon{width:27px;height:27px;stroke-width:1.3;color:#6e8b52}.industry-card-top>span{font-size:9px;color:#9aaa8c}.industry-card>h2{font-size:18px;line-height:1.3;letter-spacing:-.025em}.industry-card>p{font-size:10px;margin:13px 0 28px;line-height:1.8}.industry-card-bottom{font-size:9px;display:flex;align-items:center;justify-content:space-between;margin-top:auto;border-top:1px solid #d0dcc3;padding-top:13px;font-weight:650}.industry-card-bottom>.icon{width:16px;height:16px}.empty-results{padding:40px;text-align:center;border:1px dashed var(--line);border-radius:13px}.empty-results a{text-decoration:underline}.comparison-section{background:#eef2e7}.comparison-controls{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:15px}.comparison-controls>label{display:flex;align-items:center;gap:8px;border:1px solid #bccaad;border-radius:7px;padding:9px 14px;font-size:11px;background:var(--paper);cursor:pointer}.comparison-controls input{width:14px;height:14px;margin:0}.table-scroll{overflow:auto;margin-top:20px;border:1px solid #d4deca;border-radius:13px;background:var(--paper)}.comparison-table{border-collapse:collapse;width:100%;font-size:11px;min-width:730px}.comparison-table th,.comparison-table td{padding:20px 18px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;line-height:1.7}.comparison-table thead{background:#e2ead7}.comparison-table thead th{font-weight:750;font-size:11px}.comparison-table tbody th{font-weight:600;color:#6e805e;width:25%}.comparison-table td{color:#48623d}.comparison-table tr:last-child th,.comparison-table tr:last-child td{border-bottom:0}.table-check{display:flex;align-items:center;gap:7px}.table-check .icon{width:14px;height:14px;color:#79a451}.comparison-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:25px}
/* Calculator and contact forms */
.calculator-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:29px;align-items:start}.calculator-main{border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden}.calculator-progress{display:flex;border-bottom:1px solid var(--line);padding:20px 25px;background:#f0f4e9;gap:10px;justify-content:space-between}.step-tab{display:flex;align-items:center;gap:7px;padding:0;font-size:9px;color:#8b9980}.step-tab>span{display:flex;align-items:center;justify-content:center;width:23px;height:23px;border-radius:50%;border:1px solid #c6d3b7;font-size:9px}.step-tab>b{font-weight:650}.step-tab.active{color:var(--forest)}.step-tab.active>span{background:var(--forest);color:var(--lime);border-color:var(--forest)}.calculator-panels{padding:33px 34px;min-height:521px}.calc-panel h2{font-size:29px;margin-top:16px}.calc-panel>p{font-size:11px;line-height:1.9;margin-top:16px}.region-options{display:flex;flex-direction:column;gap:9px;margin-top:25px}.choice-card{position:relative;display:flex;align-items:center;gap:14px;padding:12px 16px;border:1px solid #d9e2d0;border-radius:10px;cursor:pointer;background:#fafbf6}.choice-card>input{position:absolute;left:13px;top:50%;opacity:0;width:28px;height:28px;margin:0;transform:translateY(-50%)}.choice-card:has(input:checked){border-color:#668c48;background:#edf5e1}.choice-card:has(input:focus-visible){outline:3px solid #9bb779;outline-offset:3px}.choice-icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:#e9f0df;border-radius:8px;color:#6a8a50}.choice-icon>.icon{width:19px;height:19px}.choice-card strong{font-size:11px;font-weight:650;display:block}.choice-card small{font-size:8px;color:#82916f;display:block;margin-top:2px}.choice-check{display:none;align-items:center;justify-content:center;margin-left:auto;width:20px;height:20px;background:var(--forest);color:var(--lime);border-radius:50%}.choice-check>.icon{width:12px;height:12px}.choice-card:has(input:checked) .choice-check{display:flex}.calculator-navigation{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--line);padding:21px 30px}.calculator-navigation .button{min-height:42px;font-size:10px;padding:10px 20px}.calculator-navigation .button-text{padding:5px 0}.step-counter{font-size:9px;color:#8b9b7a;margin-right:auto;letter-spacing:.09em}.calculator-navigation:has(#calc-back:not([hidden])) .step-counter{margin-right:0;margin-left:auto}.range-value{display:flex;align-items:baseline;gap:15px;margin-top:38px}.range-value output{font-size:70px;font-weight:650;line-height:1.3;letter-spacing:-.055em}.range-value>span{font-size:13px;color:#8a9c7a}.range-input{width:100%;height:6px;accent-color:var(--forest);margin:22px 0 16px;cursor:pointer}.range-ticks{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:8px;color:#8b9c7a}.calc-tip{display:flex;gap:13px;align-items:flex-start;border:1px solid #dce8cf;background:#f1f5e9;padding:19px 20px;border-radius:9px;margin-top:32px}.calc-tip>.icon{color:#709553;width:20px;height:20px;margin-top:2px}.calc-tip>p{font-size:10px;line-height:1.95}.bilingual-option{display:flex;gap:20px;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:10px;padding:19px;margin-top:30px;cursor:pointer}.bilingual-option strong{display:block;font-size:10px}.bilingual-option small{display:block;font-size:8px;color:#839773;margin-top:5px;line-height:1.6}.switch-input{appearance:none;width:39px;height:23px;background:#d2ddc6;border:1px solid #bfcbb2;border-radius:15px;flex-shrink:0;position:relative;cursor:pointer;margin:0;transition:background .2s}.switch-input:before{content:'';position:absolute;left:3px;top:3px;width:15px;height:15px;background:white;border-radius:50%;transition:transform .2s}.switch-input:checked{background:var(--forest);border-color:var(--forest)}.switch-input:checked:before{transform:translateX(16px);background:var(--lime)}.estimate-card{position:sticky;top:107px;background:var(--forest);color:white;border-radius:18px;padding:27px 28px;box-shadow:var(--shadow)}.estimate-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.estimate-heading>.eyebrow{font-size:7px;color:#bbd0ad;letter-spacing:.1em}.live-label{display:flex;align-items:center;gap:5px;color:#d8e8cb;font-size:7px;white-space:nowrap}.live-label .status-dot{width:4px;height:4px;background:var(--lime)}.estimate-card h2{font-size:24px;margin-top:29px;letter-spacing:-.04em}.estimate-total{padding:22px 0;border-bottom:1px solid #ffffff22;font-size:20px;line-height:1.4;letter-spacing:-.025em}.estimate-total>strong{font-size:46px;color:var(--lime);font-weight:650;letter-spacing:-.055em;line-height:1.1}.estimate-total>span{white-space:nowrap}.estimate-total>span>b{font-weight:600}.estimate-total>small{display:block;color:#b4cba7;font-size:10px;margin-top:12px;letter-spacing:0}.estimate-breakdown{display:flex;flex-direction:column;gap:12px;padding:21px 0}.estimate-breakdown>div{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;color:#c0d3b7}.estimate-breakdown b{color:#f0f5e9;font-size:10px;white-space:nowrap;font-weight:500}.recommended-plan{display:flex;justify-content:space-between;align-items:center;gap:12px;border-block:1px solid #ffffff21;padding:15px 0;margin-bottom:22px;font-size:9px;color:#c2d7b4}.recommended-plan b{color:var(--lime);font-size:10px;text-align:right}.estimate-card>.button{width:100%;font-size:10px;min-height:48px;padding:12px 14px;gap:12px}.estimate-card>.button-text{color:#cee2bf;justify-content:center;min-height:38px;margin-top:6px;font-size:9px}.estimate-card>.button .icon{width:16px;height:16px}.estimate-disclaimer{font-size:8px;line-height:1.85;color:#a5c196;margin-top:13px}.estimate-contact{background:#eef3e5;scroll-margin-top:110px}.contact-layout{display:grid;grid-template-columns:.9fr 1.25fr;gap:90px;align-items:start}.contact-info{padding-top:14px}.contact-info h2{font-size:38px;line-height:1.2;margin-top:20px}.contact-info>p{font-size:12px;line-height:1.9;margin-top:20px;margin-bottom:31px;max-width:375px}.contact-method{display:flex;gap:17px;align-items:flex-start;padding:22px 0;border-bottom:1px solid var(--line)}.contact-method>span{width:41px;height:41px;border-radius:10px;background:var(--sage);display:flex;align-items:center;justify-content:center;color:#64844d;flex-shrink:0}.contact-method>span>.icon{width:20px;height:20px}.contact-method>div>small{display:block;font-size:8px;color:#869d71;line-height:1.8;letter-spacing:.04em}.contact-method b,.contact-method a{display:block;font-size:13px;font-weight:650;margin:4px 0}.contact-method a:hover{text-decoration:underline}.contact-note{display:flex;align-items:flex-start;gap:13px;margin-top:27px}.contact-note .icon{width:20px;height:20px;color:#7b9763;margin-top:3px}.contact-note>p{font-size:10px;line-height:1.85}.contact-info>.button{margin-top:23px}.lead-form{display:flex;flex-direction:column;gap:19px;padding:34px;background:#fff;border:1px solid var(--line);border-radius:18px;position:relative;box-shadow:var(--shadow)}.form-heading h2{font-size:27px;margin-top:11px;max-width:370px;line-height:1.25}.form-heading{margin-bottom:7px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lead-form label:not(.consent-label){font-size:10px;font-weight:650;display:block}.lead-form label>span:not(.consent-label>span){color:#77934f}.lead-form label>small{font-size:8px;color:#93a486;font-weight:400;margin-left:6px}.input{width:100%;display:block;padding:12px 13px;border:1px solid #d6dfcd;border-radius:7px;background:#fafbf7;font-size:11px;line-height:1.7;margin-top:6px;min-width:0;min-height:45px;transition:border-color .2s}.input:focus{border-color:#819e66;background:white}.input::placeholder{color:#9aa98c}.input:user-invalid{border-color:#b75640}textarea.input{resize:vertical;min-height:110px}.consent-label{display:flex;gap:10px;align-items:flex-start;font-size:9px;color:#819275;line-height:1.85;cursor:pointer}.consent-label input{flex-shrink:0;width:15px;height:15px;margin:2px 0 0}.consent-label a{text-decoration:underline;text-underline-offset:3px;color:#556e48}.form-submit{width:100%;justify-content:space-between;margin-top:2px;font-size:11px}.form-status{font-size:9px;line-height:1.8;min-height:20px}.form-status.error{color:#a14535}.form-status.success{background:#ecf5df;border:1px solid #c8dcb4;padding:12px;border-radius:7px;color:#446d35}.checklist{display:flex;flex-direction:column;gap:12px;font-size:12px}.checklist li{display:flex;align-items:flex-start;gap:9px}.checklist .icon{width:15px;height:15px;margin-top:3px;color:#6a8e4c}.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.offer-preview{background:#e8efde;border-radius:20px;padding:45px 65px;overflow:hidden}.offer-paper{background:#fdfef7;padding:35px 30px 40px;position:relative;transform:rotate(-6deg);box-shadow:3px 20px 35px #1236281c;aspect-ratio:.73}.offer-paper .eyebrow{font-size:7px}.offer-paper h2{font-size:45px;line-height:1.05;margin-top:53px}.offer-paper em{font-style:normal;color:#82a848}.paper-rule{height:2px;background:var(--lime);margin:35px 0 20px}.offer-paper>span:not(.eyebrow):not(.paper-arrow){font-size:8px;letter-spacing:.12em;font-weight:650}.offer-paper p{font-size:8px;line-height:1.9;margin-top:15px}.paper-arrow{position:absolute;bottom:28px;right:30px;font-size:56px;color:#8dad5d}.offer-grid>div:last-child h2{font-size:42px;margin-top:20px;line-height:1.2}.offer-grid>div:last-child p{font-size:12px;line-height:1.9;margin-top:21px}.offer-grid .checklist{margin:26px 0 29px;font-size:11px}.offer-grid .button{font-size:11px}.offer-grid .button-text{font-size:10px;margin-top:10px}
/* Trust, legal and navigation utilities */
.review-empty,.news-empty{max-width:850px;margin:0 auto;padding:52px;text-align:center;border:1px solid var(--line);border-radius:21px;background:#edf2e6;display:flex;flex-direction:column;align-items:center}.review-quote{display:flex;align-items:center;justify-content:center;border-radius:50%;width:78px;height:78px;background:#e0eace;color:#8fac71;margin-bottom:29px}.review-quote>.icon{width:36px;height:36px;stroke-width:1.3}.review-empty h2{font-size:44px;line-height:1.2;margin-top:20px}.review-empty>p,.news-empty>p{max-width:590px;font-size:12px;line-height:1.9;margin-top:21px}.review-empty>.button,.news-empty>.button{margin-top:26px;font-size:11px}.trust-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px;margin-top:50px}.trust-principles>div>.icon{width:28px;height:28px;color:#7d9b5d;stroke-width:1.3;margin-bottom:20px}.trust-principles h3{font-size:19px;line-height:1.3}.trust-principles p{font-size:11px;line-height:1.85;margin-top:14px}.about-statement{display:grid;grid-template-columns:.7fr 1fr;gap:80px;align-items:center;background:#eaf0e2;padding:58px 60px;border-radius:21px}.about-mark{font-size:240px;letter-spacing:-30px;line-height:1;display:block;justify-self:center;font-weight:750;transform:rotate(-10deg);color:var(--forest)}.about-mark>span{color:#a9cf66}.about-statement h2{font-size:34px;line-height:1.25;margin-top:20px}.about-statement p{font-size:12px;line-height:1.9;margin-top:22px}.about-values{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}.about-values>span{font-size:9px;border:1px solid #bdcdaa;border-radius:5px;padding:5px 10px}.company-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 65px}.company-links>.directory-link{min-height:74px}.legal-layout{max-width:920px}.legal-note{display:flex;align-items:flex-start;gap:18px;border:1px solid #cddbbe;background:var(--sage);padding:22px 27px;border-radius:12px;margin-bottom:38px}.legal-note>.icon{width:26px;height:26px;margin-top:5px;color:#7d9b5e}.legal-note b{font-size:12px}.legal-note p{font-size:10px;line-height:1.9;margin-top:5px}.legal-actions{display:flex;gap:15px;margin-top:35px}.sitemap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 42px}.sitemap-group h2{font-size:23px;margin-bottom:20px}.sitemap-group>a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--line);font-size:10px;line-height:1.6}.sitemap-group>a>.icon{width:13px;height:13px;color:#8c9f79}.sitemap-group>a>small{font-size:7px;color:#96a681;margin-left:auto}.sitemap-group>a:hover{text-decoration:underline}.news-empty>.icon{width:47px;height:47px;stroke-width:1.1;color:#85a767;margin-bottom:25px}.news-empty h2{font-size:38px;line-height:1.2;margin-top:22px}.native-content{min-height:60vh}.native-post{margin-bottom:45px;padding-bottom:30px;border-bottom:1px solid var(--line)}.not-found{padding:65px 0 110px}.not-found h1{margin-top:25px}.not-found p{margin:20px 0 30px}.featured-image{width:100%;height:auto;border-radius:15px;margin-bottom:30px}.custom-logo-link{display:inline-flex;max-width:180px}.custom-logo-link img{height:auto;max-height:50px;width:auto}.navigation nav ul{display:flex;gap:25px;list-style:none;margin:0;padding:0}.navigation nav ul>li>a{font-size:11px;font-weight:650}.navigation nav .sub-menu{display:none;position:absolute;background:var(--paper);border:1px solid var(--line);padding:15px;min-width:180px;flex-direction:column;gap:14px}.navigation nav li:hover>.sub-menu,.navigation nav li:focus-within>.sub-menu{display:flex}.cookie-banner{position:fixed;z-index:90;bottom:20px;left:50%;transform:translateX(-50%);width:min(770px,calc(100% - 32px));padding:20px 23px;background:#fffef8;border:1px solid #cfdbc1;border-radius:13px;box-shadow:0 10px 40px #12362822;display:flex;gap:25px;align-items:center}.cookie-banner strong{font-size:12px;line-height:1.4}.cookie-banner p{font-size:9px;line-height:1.8;max-width:415px;margin-top:5px}.cookie-banner a{text-decoration:underline;text-underline-offset:3px}.cookie-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.cookie-actions>.button{min-height:40px;padding:10px 13px;font-size:8px;white-space:nowrap}.search-dialog{border:1px solid #c9d8b9;border-radius:17px;background:var(--paper);padding:26px;width:min(630px,calc(100vw - 32px));max-height:80vh;color:var(--ink);box-shadow:0 25px 90px #12362830}.search-dialog::backdrop{background:#0b201bae;backdrop-filter:blur(5px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.dialog-head h2{font-size:28px}.search-dialog .search-input{max-width:none}.search-results{display:flex;flex-direction:column;max-height:45vh;overflow-y:auto;margin:20px 0 15px}.search-result{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:13px 5px;border-bottom:1px solid var(--line);line-height:1.5}.search-result:hover{background:var(--sage)}.search-result strong{font-size:12px;display:block}.search-result small{font-size:9px;color:#91a17f;margin-top:4px;display:block;overflow-wrap:anywhere}.search-result .icon{width:17px;height:17px}.search-no-results{padding:20px;font-size:12px;color:var(--muted)}.toast{position:fixed;right:24px;bottom:24px;z-index:110;max-width:420px;padding:17px 22px;border:1px solid #c4d6b0;border-radius:10px;background:var(--forest);color:white;font-size:11px;box-shadow:var(--shadow)}.print-overlay{position:fixed;inset:0;z-index:120;background:var(--paper);overflow:auto;padding:24px}.print-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:900px;margin:0 auto 25px}.print-document{max-width:900px;margin:0 auto;background:#fff;padding:55px;border:1px solid var(--line);border-radius:12px}.print-document>h1{font-size:38px;margin:25px 0}.print-document h2{font-size:23px;margin:30px 0 17px}.print-document p{font-size:12px;line-height:1.9;margin:13px 0}.print-document table{width:100%;border-collapse:collapse;font-size:11px;margin:24px 0}.print-document th,.print-document td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.print-document th{font-weight:700;background:var(--sage)}.print-document .print-total{font-size:30px;font-weight:700;color:var(--forest);line-height:1.5;margin:25px 0}.print-document .brand{font-size:25px}.print-document .print-small{font-size:9px;color:#7b8f6e}.print-document ul{list-style:disc;padding-left:20px;color:var(--muted);font-size:11px;line-height:1.9}.alignwide{max-width:1100px}.alignfull{width:100%;max-width:100%}.wp-block-image img{max-width:100%}body.admin-bar .brand-elvo{display:inline-flex;align-items:center;min-width:108px;color:var(--forest);text-decoration:none}.brand-wordmark{display:inline-flex;align-items:center;font-size:32px;font-weight:800;line-height:1;letter-spacing:-.085em;color:currentColor}.brand-wordmark span{display:inline-block}.brand-wordmark:after{content:'';display:block;width:7px;height:7px;margin:0 0 19px 4px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 3px rgba(200,241,107,.16)}.web-nav b{font:inherit;letter-spacing:-.08em}body.admin-bar .site-header{top:32px}body.admin-bar .detail-sidebar,body.admin-bar .estimate-card{top:140px}
@media(min-width:1500px){.home-hero{padding-top:80px;padding-bottom:85px}.hero-art{aspect-ratio:1.03}.hero-copy h1{font-size:88px}.hero-copy>p{font-size:15px}.hero-grid{gap:65px}}
@media(max-width:1150px){.container{width:calc(100% - 56px)}.navigation{gap:22px}.navigation nav{gap:19px}.nav-link{font-size:10px}.header-actions{gap:9px}.header-actions>.button{font-size:10px;padding:10px 12px}.brand{font-size:26px}.language-label{display:none}.header-row{gap:20px}.hero-grid{gap:30px}.hero-copy h1{font-size:clamp(50px,6.7vw,75px)}.hero-actions{gap:9px}.hero-actions .button{font-size:10px;padding:13px 16px;gap:13px}.hero-copy>p{font-size:13px}.service-card{padding:25px 23px 18px}.service-card h3{font-size:26px}.card-index{font-size:7px}.price-card{padding:21px 17px}.price-amount strong{font-size:33px}.price-amount{gap:5px}.price-amount>span{font-size:7px}.price-card h3{font-size:18px;min-height:43px}.price-card li{font-size:8px}.local-panel{padding:36px 40px;gap:45px}.local-panel h2{font-size:32px}.faq-layout{gap:60px}.cta-box{padding:45px;gap:35px}.cta-box h2{font-size:36px}.detail-layout{grid-template-columns:minmax(0,1fr) 290px;gap:40px}.detail-sidebar{padding:26px}.contact-layout{gap:50px}.lead-form{padding:28px}.industry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.calculator-layout{gap:21px;grid-template-columns:minmax(0,1.3fr) 345px}.calculator-progress{padding:18px}.step-tab{gap:5px;font-size:8px}.step-tab>span{width:20px;height:20px;font-size:8px}.calculator-panels{padding:28px 25px;min-height:520px}.estimate-card{padding:25px 22px}.offer-grid{gap:50px}.offer-preview{padding:38px 48px}.offer-paper h2{font-size:39px}.footer-top{gap:30px}.manifesto>p{font-size:29px}.mock-lines>strong{font-size:17px}.case-art{aspect-ratio:1.25}}
@media(max-width:980px){.header-row{min-height:74px}.mobile-toggle{display:flex;margin-left:auto}.navigation{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--line);padding:20px 28px 26px;max-height:calc(100vh - 105px);overflow-y:auto;box-shadow:0 20px 30px #173a2c14;flex-direction:column;gap:16px;align-items:stretch}.navigation.is-open{display:flex}.navigation nav{align-items:stretch;gap:0;flex-direction:column}.nav-link{font-size:14px;padding:12px 0;border-bottom:1px solid var(--line);width:100%;justify-content:space-between}.nav-link.is-current:after{display:none}.header-actions{gap:20px;justify-content:flex-end;margin-top:12px}.language-label{display:block}.header-actions>.button{font-size:11px;padding:12px 17px}.header-actions>.icon-button{margin-right:auto}.mega-menu{position:static;padding:24px 0;box-shadow:none}.mega-grid{grid-template-columns:1fr 1fr 1fr;gap:25px}.mega-intro{display:none}.mega-grid a{font-size:10px!important}.mega-grid h4{font-size:12px}.home-hero{padding:52px 0 48px}.hero-grid{gap:24px}.hero-copy>.eyebrow{font-size:8px;letter-spacing:.12em}.hero-copy h1{font-size:clamp(48px,6.9vw,67px)}.hero-copy>p{font-size:12px}.hero-actions .button{font-size:9px;min-height:49px;padding:12px 14px;gap:10px}.hero-actions .icon{width:17px;height:17px}.hero-assurances{gap:13px;font-size:8px;flex-wrap:wrap}.art-dashboard{padding:17px 20px 15px}.art-dashboard-heading{font-size:15px;margin-top:22px}.art-up{width:35px;height:35px}.art-up>.icon{width:21px;height:21px}.art-dashboard-top{font-size:5.5px}.location-float{padding:10px 12px;font-size:8px;gap:8px}.location-icon{width:27px;height:27px}.location-icon .icon{width:16px;height:16px}.search-float{padding:10px 13px}.search-float-bar{font-size:8px;gap:9px;padding-bottom:8px}.google-letter{font-size:18px}.mini-logo{width:26px;height:26px;font-size:17px}.search-float-result b{font-size:7px!important}.search-float-result div>span{font-size:6px!important}.art-star{width:59px;height:59px}.art-caption{font-size:6px;bottom:3%}.regions-ribbon .container>span{min-width:128px;font-size:7px}.regions-ribbon a{font-size:10px}.regions-ribbon .container>.icon{width:26px;height:26px;margin-left:0}.regions-ribbon>.container{gap:20px;min-height:80px}.regions-ribbon .container>div{gap:10px}.section{padding:64px 0}.section-tight{padding-top:15px}.service-grid{gap:15px}.service-card{padding:23px 19px 15px}.service-card h3{font-size:24px}.service-card-top{margin-bottom:30px;gap:8px}.service-icon{height:37px;width:37px;border-radius:9px;flex-shrink:0}.service-icon>.icon{width:21px;height:21px}.service-card .card-index{font-size:6px;text-align:right}.service-card>p{font-size:10px}.service-card ul{font-size:8px}.service-card li{gap:5px}.service-card-link{font-size:9px}.service-card-link>span{width:28px;height:28px}.section-heading h2{font-size:33px}.section-heading p{font-size:11px}.section-heading>.button{font-size:9px;gap:10px}.case-grid{gap:30px 18px}.case-title h3{font-size:17px}.case-card-meta>span:last-child{font-size:6px}.case-card-meta>span:first-child{font-size:8px}.case-art-tag{font-size:5px}.case-art-label{font-size:7px;left:15px}.mock-content{padding:11px}.mock-lines{margin-top:19px}.mock-lines>strong{font-size:15px}.mock-wordmark{font-size:6px}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.price-card{padding:26px}.plan-kicker{font-size:8px;min-height:46px}.price-card h3{font-size:24px;min-height:29px}.price-amount strong{font-size:42px}.price-amount>span{font-size:9px}.plan-tag{font-size:11px;min-height:38px}.price-caption,.price-featured .price-caption{font-size:8px}.price-card li{font-size:10px}.price-card>.button{font-size:11px}.plan-marker{font-size:7px}.process-grid{gap:22px}.process-step h3{font-size:19px}.process-step p{font-size:10px}.process-step>div{margin-bottom:25px}.local-panel{padding:34px;gap:30px}.local-panel h2{font-size:28px}.local-panel p{font-size:11px}.local-panel .eyebrow{font-size:8px}.local-section{padding-top:5px}.faq-layout{gap:40px;grid-template-columns:.8fr 1fr}.faq-layout h2{font-size:30px}.faq-item summary{font-size:11px;padding:20px 0}.faq-item p{font-size:10px}.cta-section{padding-top:0}.cta-box{padding:38px;gap:30px}.cta-box h2{font-size:31px}.cta-actions{min-width:212px}.cta-actions>.button{font-size:10px;padding:13px 16px;gap:12px}.cta-actions>.button-text{font-size:9px}.footer-top{gap:25px;grid-template-columns:1.25fr 1fr 1fr 1fr}.footer-top .brand{font-size:23px}.footer-column>a{font-size:9px}.footer-location{font-size:7px}.footer-bottom{flex-wrap:wrap;gap:13px;font-size:7px}.made-in{font-size:8px}.footer-bottom>div{gap:14px}.page-hero{padding-top:40px;padding-bottom:38px}.page-hero h1{font-size:46px;max-width:800px}.hero-lead{font-size:13px;max-width:690px}.directory-group{grid-template-columns:215px 1fr;gap:30px}.directory-group-label h2{font-size:24px}.directory-links{gap:0 25px}.directory-link b{font-size:11px}.directory-link small{font-size:8px}.detail-layout{grid-template-columns:minmax(0,1fr) 264px;gap:29px}.detail-sidebar{padding:23px;top:98px}.detail-sidebar h2{font-size:28px}.highlight-row{gap:10px;padding:16px 0}.highlight-row>span{font-size:9px;min-width:155px}.editorial-content p{font-size:12px}.article-section{gap:16px}.article-section h2{font-size:23px}.link-card{padding:22px}.link-card>h3{font-size:18px}.calculator-layout{grid-template-columns:1fr;max-width:760px}.calculator-main{max-width:none}.calculator-progress{padding:23px 30px;gap:25px}.step-tab{font-size:11px;gap:8px}.step-tab>span{height:27px;width:27px;font-size:10px}.calculator-panels{padding:32px 35px;min-height:520px}.estimate-card{position:relative;top:auto;max-width:none;padding:30px}.estimate-card h2{font-size:28px}.estimate-heading>.eyebrow{font-size:9px}.live-label{font-size:9px}.estimate-total>strong{font-size:53px}.estimate-total>span{font-size:28px}.estimate-breakdown>div{font-size:12px}.estimate-breakdown b{font-size:12px}.recommended-plan{font-size:11px}.recommended-plan b{font-size:12px}.estimate-card>.button{font-size:12px}.estimate-disclaimer{font-size:9px}.contact-layout{gap:35px;grid-template-columns:.85fr 1.2fr}.contact-info h2{font-size:30px}.contact-info>p{font-size:11px}.contact-method{gap:13px}.contact-method b,.contact-method a{font-size:11px}.contact-method>div>small{font-size:7px}.lead-form{padding:26px;gap:17px}.form-heading h2{font-size:24px}.form-row{gap:13px}.input{font-size:10px;padding:11px}.lead-form label:not(.consent-label){font-size:9px}.consent-label{font-size:8px}.contact-note>p{font-size:9px}.offer-grid{gap:35px}.offer-grid>div:last-child h2{font-size:34px}.offer-preview{padding:35px}.offer-paper{padding:25px}.offer-paper h2{font-size:33px;margin-top:45px}.offer-paper>p{font-size:7px}.offer-paper .paper-arrow{font-size:42px;right:25px;bottom:25px}.case-body-grid{gap:45px}.case-body-grid>div:first-child h2{font-size:30px}.about-statement{gap:45px;padding:40px}.about-mark{font-size:170px;letter-spacing:-22px}.about-statement h2{font-size:28px}.about-statement p{font-size:11px}.sitemap-grid{gap:32px 25px}.cookie-banner{gap:16px;padding:17px}.cookie-banner p{font-size:8px}.cookie-banner strong{font-size:11px}.cookie-actions{gap:6px}.cookie-actions>.button{font-size:7px;padding:10px}.navigation nav ul{flex-direction:column;gap:0}.navigation nav ul>li>a{display:block;padding:12px 0;border-bottom:1px solid var(--line)}.navigation nav .sub-menu{display:flex;position:static;border:0;padding:0 20px}.site-header:has(.mega-menu:not([hidden])) .navigation{display:none}body.admin-bar .detail-sidebar{top:130px}}
@media(max-width:720px){.accounting-home-heading{display:block}.accounting-home-heading .button{margin-top:22px}.accounting-home-grid{grid-template-columns:1fr}.accounting-home-card{min-height:210px}.accounting-home-heading h2{font-size:33px}.accounting-home-heading p{font-size:12px}}
@media(max-width:720px){.container{width:calc(100% - 40px)}.demo-strip>.container{min-height:28px;font-size:7px}.demo-strip a{font-size:7px}.demo-strip a .icon{width:10px;height:10px}.header-row{min-height:66px}.brand{font-size:25px}.brand-symbol{width:29px;height:29px}.hero-grid{grid-template-columns:1fr;gap:22px}.home-hero{padding:40px 0 35px}.hero-copy{max-width:580px}.hero-copy>.eyebrow{font-size:8px;margin-bottom:22px}.hero-copy h1{font-size:clamp(54px,10vw,71px);line-height:1.05}.hero-copy>p{font-size:13px;max-width:420px;margin-top:27px}.hero-actions{margin-top:24px;gap:10px}.hero-actions .button{font-size:10px;min-height:50px;padding:14px 19px;gap:16px}.hero-assurances{font-size:8px;gap:17px;margin-top:18px}.hero-art{max-width:460px;justify-self:center;margin-top:8px;aspect-ratio:1.1}.art-dashboard-heading{font-size:18px}.art-dashboard-top{font-size:7px}.location-float{font-size:9px;padding:12px 15px;right:1%}.art-dashboard{padding:23px 27px 18px;left:13%;width:81%}.search-float{left:3%;top:63%;width:77%;padding:13px 16px}.search-float-bar{font-size:9px}.search-float-result b{font-size:8px!important}.search-float-result div>span{font-size:7px!important}.art-star{width:67px;height:67px;right:0;top:70%}.art-caption{left:14%;bottom:1%;font-size:6px}.art-coordinate{left:12%}.regions-ribbon>.container{align-items:flex-start;gap:18px;padding-block:20px;min-height:0}.regions-ribbon .container>span{min-width:107px;font-size:6px;line-height:1.9}.regions-ribbon .container>div{flex-wrap:wrap;gap:10px 17px;justify-content:flex-start}.regions-ribbon a{font-size:10px}.regions-ribbon .container>.icon{display:none}.section{padding:52px 0}.section-tight{padding-top:5px}.section-heading{gap:20px;align-items:flex-start;margin-bottom:27px;flex-direction:column}.section-heading h2{font-size:31px;margin-top:12px}.section-heading p{font-size:11px;margin-top:14px}.section-heading .eyebrow{font-size:8px}.section-heading>.button{font-size:10px;margin:0}.service-grid{grid-template-columns:1fr;gap:18px}.service-card{padding:29px 30px 21px;min-height:390px}.service-card h3{font-size:32px}.service-card-top{margin-bottom:29px}.service-icon{width:47px;height:47px;border-radius:12px}.service-icon>.icon{width:25px;height:25px}.service-card .card-index{font-size:8px}.service-card>p{font-size:12px;max-width:400px;margin-top:20px}.service-card ul{font-size:11px;margin:23px 0}.service-card li{gap:9px}.service-card li .icon{height:14px;width:14px}.service-card-link{font-size:11px}.service-card-link>span{width:35px;height:35px}.footnote{font-size:8px}.manifesto-section{padding-top:0}.manifesto{padding:29px 0 24px}.manifesto>p{font-size:26px;padding-right:40px;line-height:1.5}.manifesto p>br{display:none}.manifesto-star{font-size:51px;right:0;top:14px}.platforms{margin-top:26px;padding-top:19px;gap:17px;justify-content:flex-start;flex-wrap:wrap}.platforms>span{width:100%;max-width:none;font-size:7px}.platforms>b{font-size:18px}.platforms b>span{font-size:12px}.case-grid{grid-template-columns:1fr;gap:33px}.case-art{aspect-ratio:1.48}.case-art-label{font-size:9px;top:20px;left:22px}.mock-top{height:24px;font-size:6px}.mock-top>span:nth-child(2){font-size:5px}.mock-content{padding:17px}.mock-wordmark{font-size:10px;max-width:160px}.mock-lines{margin-top:26px}.mock-lines>strong{font-size:26px}.mock-button{font-size:6px;padding:6px 13px;margin-top:19px}.case-art-tag{font-size:6px;padding:5px 9px}.case-card-meta>span:first-child{font-size:9px}.case-card-meta>span:last-child{font-size:7px}.case-title h3{font-size:21px}.case-card>p{font-size:11px;line-height:1.85}.pricing-grid{gap:13px}.price-card{padding:23px 18px}.price-card h3{font-size:21px;min-height:50px}.plan-kicker{font-size:7px;min-height:51px}.plan-tag{font-size:9px;min-height:42px}.price-amount{margin-top:18px;gap:7px}.price-amount strong{font-size:36px}.price-amount>span{font-size:7px}.price-caption,.price-featured .price-caption{font-size:6px}.price-card>.button{font-size:8px;padding:11px 9px;gap:9px}.price-card>.button .icon{width:12px;height:12px}.price-card li{font-size:8px;gap:5px}.price-card li .icon{width:11px;height:11px}.plan-marker{font-size:5.5px}.price-card ul{gap:10px}.calculator-strip{align-items:flex-start;flex-direction:column;padding:19px;gap:12px}.calculator-strip>span{font-size:10px;align-items:flex-start}.calculator-strip>span>.icon{width:17px;height:17px;margin-top:2px}.calculator-strip .button{font-size:10px;margin-left:26px}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:31px 27px}.process-step h3{font-size:22px}.process-step p{font-size:11px}.process-step>div{margin-bottom:19px}.process-step>div>span{font-size:34px}.local-section{padding-top:0}.local-panel{grid-template-columns:1fr;padding:27px;gap:28px}.local-art{max-width:275px;order:2}.local-panel h2{font-size:32px}.local-panel p{font-size:12px}.local-panel .eyebrow{font-size:8px}.local-tags{margin-top:22px}.local-panel .button{font-size:11px}.faq-layout{grid-template-columns:1fr;gap:26px}.faq-layout h2{font-size:32px;max-width:360px}.faq-layout>div>.eyebrow{font-size:8px}.faq-layout>div>p{margin-top:16px}.faq-layout .button{font-size:11px;margin-top:3px}.faq-item summary{font-size:12px;padding:20px 0}.faq-item>p{font-size:11px;margin-bottom:21px;margin-right:23px}.cta-section{padding-top:0}.cta-box{flex-direction:column;align-items:flex-start;padding:32px 28px;gap:27px}.cta-box .eyebrow{font-size:8px}.cta-box h2{font-size:35px;max-width:450px}.cta-box p{font-size:11px}.cta-actions{min-width:0;width:100%;align-items:flex-start}.cta-actions>.button{font-size:11px;padding:15px 19px;gap:19px;min-height:48px}.cta-actions>.button-text{font-size:10px;align-self:flex-start;min-height:35px;padding:3px 0}.cta-orbit{right:-100px;bottom:-126px}.site-footer{padding-top:39px}.footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 28px;padding-bottom:34px}.footer-top>div:first-child{grid-column:1/-1}.footer-top .brand{font-size:27px}.footer-top>div>p{font-size:11px}.footer-column h3{font-size:11px;margin-bottom:7px}.footer-column>a{font-size:10px}.footer-column{gap:11px}.footer-location{font-size:8px}.footer-bottom{flex-direction:column;align-items:flex-start;font-size:8px;gap:15px;padding:22px 0}.footer-bottom>div{gap:18px;flex-wrap:wrap}.made-in{font-size:8px}.breadcrumbs{padding-top:20px;font-size:8px;gap:8px}.page-hero{padding:30px 0 34px}.page-hero .eyebrow{font-size:8px;letter-spacing:.12em}.page-hero h1{font-size:clamp(35px,7.8vw,51px);margin-top:17px;line-height:1.15}.hero-lead{font-size:12px;line-height:1.9;margin-top:22px}.page-hero .inline-note{font-size:9px;padding:13px 15px}.detail-layout{grid-template-columns:1fr;gap:30px}.detail-sidebar{position:relative;top:auto;padding:30px}.detail-sidebar h2{font-size:33px}.detail-sidebar>p{font-size:12px;max-width:460px}.detail-sidebar>.button{font-size:12px}.detail-sidebar>.button-text{font-size:11px}.sidebar-symbol{margin:27px 0 20px}.sidebar-note{font-size:9px}.highlight-row{gap:13px;margin-bottom:30px}.highlight-row>span{font-size:10px;min-width:150px}.editorial-content p{font-size:12px;line-height:1.95}.editorial-content p.article-intro{font-size:14px}.article-section{padding-top:25px;margin-top:24px}.article-section h2{font-size:25px}.editorial-content h2{font-size:27px;margin-top:29px}.editorial-content h3{font-size:19px}.link-card-grid{grid-template-columns:1fr;gap:14px}.link-card{padding:23px}.link-card>h3{font-size:22px;margin-bottom:17px}.link-card>span{font-size:8px}.link-card>.icon{margin-top:-23px}.related-section+.cta-section{padding-top:52px}.directory-group{grid-template-columns:1fr;gap:17px;padding:28px 0}.directory-group-label h2{margin-top:9px;flex-direction:row;align-items:center;gap:13px;font-size:26px}.directory-group-label>span{font-size:9px}.directory-group-label .icon{width:24px;height:24px}.directory-links{grid-template-columns:1fr;gap:0}.directory-link{min-height:82px}.directory-link b{font-size:13px}.directory-link small{font-size:10px}.service-directory .section-heading{margin-bottom:24px}.portfolio-tools{gap:15px}.portfolio-tools>.small{font-size:10px}.filter-tabs{gap:7px}.filter-tab{font-size:10px;padding:9px 13px}.portfolio-notice{padding:14px 16px;gap:10px}.portfolio-notice p{font-size:9px}.portfolio-notice>.icon{width:17px;height:17px}.industry-search-row{align-items:stretch;flex-direction:column;gap:15px;margin-bottom:25px}.industry-search-row>.small{font-size:10px}.industry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.industry-card{padding:20px 17px;min-height:260px}.industry-card-top{margin-bottom:24px}.industry-card-top>.icon{width:25px;height:25px}.industry-card>h2{font-size:18px;line-height:1.35}.industry-card>p{font-size:10px;margin-bottom:22px}.industry-card-bottom{font-size:8px;gap:8px}.industry-card-bottom>.icon{height:13px;width:13px}.case-demo-note{font-size:9px;gap:10px;padding:15px}.case-cover .case-art{aspect-ratio:1.45}.case-cover .case-art-label{font-size:9px;top:19px;left:22px}.case-cover .mock-browser{width:85%;left:12%;height:80%;top:28%}.case-cover .mock-top{height:23px;font-size:6px;padding:0 14px}.case-cover .mock-top>span:nth-child(2){font-size:5px}.case-cover .mock-content{padding:19px}.case-cover .mock-wordmark{font-size:10px}.case-cover .mock-lines{margin-top:25px}.case-cover .mock-lines>strong{font-size:28px}.case-cover .mock-button{font-size:6px;padding:6px 12px;margin-top:18px}.case-cover .case-art-tag{font-size:6px;padding:5px 8px;left:17px;bottom:13px}.case-facts{grid-template-columns:1fr 1fr;gap:24px;padding:23px 0;margin-top:27px}.case-facts>div:last-child{grid-column:1/-1}.case-facts strong{font-size:11px}.case-body-grid{grid-template-columns:1fr;gap:26px;margin-top:35px}.case-body-grid>div:first-child h2{font-size:33px}.case-body-grid .editorial-content>h2:first-child{margin-top:0}.comparison-controls{gap:8px}.comparison-controls>label{font-size:10px;padding:8px 11px}.comparison-bottom{flex-direction:column;align-items:flex-start;gap:15px}.comparison-bottom .button{font-size:11px}.comparison-table th,.comparison-table td{padding:17px 15px}.table-scroll{border-radius:10px}.calculator-layout{gap:22px}.calculator-progress{padding:20px;gap:10px}.step-tab{font-size:9px;gap:5px}.step-tab>span{width:23px;height:23px;font-size:9px}.step-tab>b{font-size:8px}.calculator-panels{padding:28px 23px;min-height:532px}.calc-panel h2{font-size:29px}.calc-panel .eyebrow{font-size:8px}.calc-panel>p{font-size:11px}.choice-card{padding:13px;gap:10px}.choice-card strong{font-size:10px}.choice-card small{font-size:8px}.choice-icon{width:32px;height:32px}.calculator-navigation{padding:20px}.calculator-navigation .button{font-size:10px;padding:11px 16px}.step-counter{font-size:8px}.estimate-card{padding:28px}.estimate-card h2{font-size:26px}.estimate-total>strong{font-size:48px}.estimate-total>span{font-size:23px}.estimate-total>small{font-size:10px}.estimate-breakdown>div,.estimate-breakdown b{font-size:10px}.recommended-plan{font-size:9px}.recommended-plan b{font-size:11px}.estimate-card>.button{font-size:11px}.estimate-disclaimer{font-size:8px}.estimate-heading>.eyebrow,.live-label{font-size:8px}.calc-tip{padding:17px;gap:10px}.calc-tip>p{font-size:9px}.range-value output{font-size:65px}.bilingual-option{padding:15px;gap:13px}.bilingual-option strong{font-size:10px}.bilingual-option small{font-size:8px}.contact-layout{grid-template-columns:1fr;gap:32px}.contact-info{padding-top:0}.contact-info h2{font-size:34px}.contact-info>p{font-size:12px;max-width:500px}.contact-method b,.contact-method a{font-size:13px}.contact-method>div>small{font-size:8px}.contact-method{padding:19px 0;gap:15px}.contact-note{margin-top:22px;max-width:450px}.contact-note>p{font-size:10px}.lead-form{padding:27px 24px;gap:18px}.form-heading h2{font-size:27px}.lead-form label:not(.consent-label){font-size:10px}.input{font-size:12px;min-height:47px;padding:12px}.input::placeholder{font-size:10px}.consent-label{font-size:9px}.form-submit{font-size:12px}.form-status{font-size:9px}.offer-grid{grid-template-columns:1fr;gap:33px}.offer-preview{max-width:420px;width:100%;justify-self:center;padding:35px 50px}.offer-paper{padding:30px}.offer-paper h2{font-size:43px;margin-top:54px}.offer-grid>div:last-child h2{font-size:36px}.offer-grid>div:last-child>p{font-size:12px}.review-empty,.news-empty{padding:35px 25px}.review-empty h2{font-size:34px}.review-empty>.eyebrow,.news-empty>.eyebrow{font-size:8px}.review-empty>p,.news-empty>p{font-size:11px}.trust-principles{grid-template-columns:1fr;gap:27px;margin-top:36px}.trust-principles>div{border-bottom:1px solid var(--line);padding-bottom:25px}.trust-principles>div>.icon{margin-bottom:16px}.trust-principles h3{font-size:22px}.trust-principles p{font-size:11px;max-width:440px}.about-statement{grid-template-columns:1fr;gap:28px;padding:32px 28px}.about-mark{font-size:160px;letter-spacing:-20px;line-height:1.1}.about-statement h2{font-size:32px}.about-statement p{font-size:12px}.about-statement .eyebrow{font-size:8px}.company-links{grid-template-columns:1fr;gap:0}.legal-note{padding:18px;gap:13px;margin-bottom:30px}.legal-note b{font-size:11px}.legal-note p{font-size:9px}.legal-note>.icon{width:22px;height:22px}.sitemap-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:31px 24px}.sitemap-group h2{font-size:20px}.sitemap-group>a{font-size:9px;gap:8px}.sitemap-group>a>.icon{height:11px;width:11px}.news-empty h2{font-size:31px}.cookie-banner{align-items:flex-start;flex-direction:column;padding:17px 20px;gap:12px;bottom:12px}.cookie-banner strong{font-size:12px}.cookie-banner p{font-size:9px;max-width:none}.cookie-actions{width:100%;gap:9px}.cookie-actions>.button{font-size:9px;flex:1;min-height:39px;padding:10px 12px}.search-dialog{padding:22px}.search-dialog .dialog-head h2{font-size:25px}.search-result strong{font-size:11px}.search-dialog .small{font-size:9px}.search-input>input{font-size:11px}.toast{bottom:17px;right:17px;left:17px;font-size:11px;max-width:none;padding:17px}.mega-grid{grid-template-columns:1fr;gap:27px}.mega-grid h4{font-size:14px}.mega-grid a{font-size:12px!important}.mega-menu{max-height:calc(100vh - 98px);overflow-y:auto}.mega-menu .container{width:calc(100% - 50px)}.print-overlay{padding:16px}.print-document{padding:27px}.print-document>h1{font-size:29px}.print-toolbar>.button{font-size:10px;min-height:44px;padding:11px 13px}.print-document table{font-size:9px}.print-document th,.print-document td{padding:10px 7px}.print-document .print-total{font-size:25px}body.admin-bar .brand-elvo{display:inline-flex;align-items:center;min-width:108px;color:var(--forest);text-decoration:none}.brand-wordmark{display:inline-flex;align-items:center;font-size:32px;font-weight:800;line-height:1;letter-spacing:-.085em;color:currentColor}.brand-wordmark span{display:inline-block}.brand-wordmark:after{content:'';display:block;width:7px;height:7px;margin:0 0 19px 4px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 3px rgba(200,241,107,.16)}.web-nav b{font:inherit;letter-spacing:-.08em}body.admin-bar .site-header{top:46px}body.admin-bar .detail-sidebar,body.admin-bar .estimate-card{top:auto}}
@media(max-width:390px){.container{width:calc(100% - 32px)}.demo-strip a{display:none}.hero-copy h1{font-size:51px}.hero-actions{gap:8px}.hero-actions .button{padding:12px;font-size:9px;gap:9px}.hero-actions .icon{width:15px;height:15px}.hero-copy>.eyebrow{font-size:7px}.hero-copy>p{font-size:12px}.hero-assurances{font-size:7px;gap:12px}.hero-art{margin-top:2px;aspect-ratio:1.04}.art-dashboard-heading{font-size:15px}.art-dashboard-top{font-size:5px}.art-dashboard{padding:18px}.location-float{font-size:7px;padding:9px 11px}.search-float{padding:11px}.search-float-bar{font-size:7px}.search-float-result b{font-size:7px!important}.search-float-result div>span{font-size:5.5px!important}.art-star{width:54px;height:54px}.pricing-grid{grid-template-columns:1fr;gap:17px}.price-card{padding:27px}.price-card h3{font-size:27px;min-height:0}.plan-kicker{min-height:43px;font-size:8px}.plan-marker{font-size:7px}.plan-tag{font-size:11px;margin-top:12px;min-height:0}.price-amount{margin-top:25px}.price-amount strong{font-size:43px}.price-amount>span{font-size:10px}.price-caption,.price-featured .price-caption{font-size:8px}.price-card>.button{font-size:11px;padding:13px 17px}.price-card>.button .icon{width:17px;height:17px}.price-card li{font-size:11px;gap:8px}.price-card li .icon{width:14px;height:14px}.industry-grid{grid-template-columns:1fr}.industry-card{min-height:225px;padding:25px}.industry-card>h2{font-size:22px}.industry-card>p{font-size:11px}.industry-card-bottom{font-size:10px}.calculator-progress{padding:17px 14px;gap:8px}.step-tab{gap:4px}.step-tab>b{font-size:7px}.step-tab>span{width:20px;height:20px;font-size:8px}.calculator-panels{padding:25px 19px}.calc-panel h2{font-size:27px}.choice-card strong{font-size:9px}.choice-card small{font-size:7px}.choice-card{gap:8px;padding:12px 10px}.choice-icon{height:29px;width:29px}.choice-check{width:17px;height:17px}.estimate-card{padding:25px 21px}.estimate-total>strong{font-size:43px}.estimate-total>span{font-size:21px}.estimate-heading>.eyebrow,.live-label{font-size:6px}.form-row{grid-template-columns:1fr;gap:18px}.lead-form{padding:25px 22px}.form-heading h2{font-size:26px}.sitemap-grid{grid-template-columns:1fr}.sitemap-group>a{font-size:11px}.offer-preview{padding:29px 36px}.offer-paper h2{font-size:37px}.case-cover .mock-lines>strong{font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.button:hover,.service-card:hover,.industry-card:hover{transform:none}}
@media print{@page{size:A4;margin:15mm}html,body{background:#fff!important;color:#173a2c!important;font-size:11px}.site-header,.site-footer,.cookie-banner,.demo-strip,.toast,.print-toolbar,.skip-link,.search-dialog{display:none!important}body:has(.print-overlay)>*:not(.print-overlay){display:none!important}.print-overlay{position:static;padding:0;background:#fff;overflow:visible}.print-document{padding:0;border:0;max-width:none;border-radius:0;box-shadow:none}.print-document>h1{font-size:29px}.print-document table{font-size:9px;page-break-inside:avoid}.print-document h2{break-after:avoid}.print-document p,.print-document li{orphans:3;widows:3}.print-document .print-total{font-size:25px}.button{display:none}.container{width:100%;max-width:none}.section{padding:20px 0}.detail-layout,.calculator-layout{display:block}.detail-sidebar{position:static;margin-top:20px}.print-document,.print-document *{-webkit-print-color-adjust:exact;print-color-adjust:exact}a:after{content:none!important}}

/* ELVO contact guide cards: featured hook + compact professional grid. H2 kept for SEO. */
.contact-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.contact-card{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease}
.contact-card:hover{transform:translateY(-4px);box-shadow:0 24px 50px #12362822}
.contact-card-num{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--sage);color:var(--forest);font-size:12px;font-weight:800;letter-spacing:.05em}
.contact-card h2{font-size:19px;line-height:1.35;margin:0;letter-spacing:-.01em}
.contact-card>p{font-size:12.5px;line-height:1.75;color:var(--muted);margin:0}
.contact-card-links{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);font-size:11.5px;display:flex;flex-wrap:wrap;gap:8px 6px;align-items:center}
.contact-card-links a{color:var(--forest);font-weight:800;text-decoration:none}
.contact-card-links a:hover{text-decoration:underline}
.contact-card-links span{color:#a9b5a1}
.contact-card-featured{grid-column:1/-1;background:var(--forest);border-color:var(--forest);color:#f2f6ec;display:grid;grid-template-columns:auto 1fr;gap:6px 20px;padding:28px;align-items:start}
.contact-card-featured .contact-card-num{background:var(--lime);color:var(--deep);width:46px;height:46px;font-size:14px;grid-row:1/4}
.contact-card-featured h2{color:#fff;font-size:24px;grid-column:2}
.contact-card-featured>p{color:#d7e2cf;font-size:13.5px;max-width:900px;grid-column:2}
.contact-card-featured .contact-card-links{border-top-color:#ffffff2e;grid-column:2}
.contact-card-featured .contact-card-links a{color:var(--lime)}
.contact-card-featured .contact-card-links span{color:#8fa583}
@media(max-width:1024px){.contact-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.contact-cards{grid-template-columns:1fr}.contact-card-featured{grid-template-columns:1fr}.contact-card-featured .contact-card-num{grid-row:auto}.contact-card-featured h2,.contact-card-featured>p,.contact-card-featured .contact-card-links{grid-column:1}}

/* ELVO editorial section CTA links: compact professional button row. */
.section-links{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 6px}
.section-links .button .icon{width:15px;height:15px}

/* ELVO hero CTA row for service pages (opt-in via heroCtas). */
.hero-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.editorial-content .checklist{list-style:none;padding-left:0}
.editorial-content .checklist li{list-style:none}
.editorial-content .article-section ol.case-strategy{margin:18px 0 4px}

/* ELVO guide flow: sticky anchor nav + alternating editorial panels (minimalist). */
.guide-nav{position:sticky;top:12px;z-index:30;display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#f8f9f3ee;border:1px solid var(--line);border-radius:14px;padding:10px 12px;margin:0 0 20px}
.guide-nav>span{font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--muted);margin-right:4px}
.guide-nav a{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:700;color:var(--forest);background:var(--white);border:1px solid var(--line);border-radius:999px;padding:7px 12px;text-decoration:none;max-width:230px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.guide-nav a b{font-size:10px;color:#8fa07f}
.guide-nav a:hover{border-color:var(--forest)}
.guide-flow{display:flex;flex-direction:column;gap:18px}
.guide-panel{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:30px;display:grid;grid-template-columns:auto 1fr;gap:6px 22px;align-items:start;scroll-margin-top:110px;transition:border-color .2s ease,box-shadow .2s ease}
.guide-panel:hover{border-color:#b9c7a8;box-shadow:var(--shadow)}
.guide-panel.tint{background:#f1f5e9}
.guide-ico{width:48px;height:48px;border-radius:14px;background:var(--sage);color:var(--forest);display:inline-flex;align-items:center;justify-content:center;grid-row:span 2}
.guide-ico .icon{width:24px;height:24px}
.guide-num{font-size:12px;font-weight:800;letter-spacing:.14em;color:#93a184}
.guide-panel h2{font-size:23px;line-height:1.3;margin:6px 0 0;letter-spacing:-.01em}
.guide-panel p{font-size:13.5px;line-height:1.85;color:var(--muted);margin:12px 0 0;max-width:75ch}
.guide-links{display:flex;flex-wrap:wrap;gap:8px 6px;align-items:center}
.guide-links a{color:var(--forest);font-weight:800;text-decoration:none}
.guide-links a:hover{text-decoration:underline}
.guide-links span{color:#a9b5a1}
.guide-panel:target{border-color:var(--forest);box-shadow:0 0 0 3px #214d3b22}
.guide-panel.dark{background:var(--forest);border-color:var(--forest)}
.guide-panel.dark h2{color:#fff}
.guide-panel.dark p{color:#d7e2cf}
.guide-panel.dark .guide-ico{background:var(--lime);color:var(--deep)}
.guide-panel.dark .guide-num{color:var(--lime)}
.guide-panel.dark .guide-links a{color:var(--lime)}
.guide-panel.dark .guide-links span{color:#8fa583}
.guide-panel.pricing{background:var(--lime);border-color:var(--lime)}
.guide-panel.pricing h2{color:var(--deep)}
.guide-panel.pricing p{color:#2c4429}
.guide-panel.pricing .guide-ico{background:var(--deep);color:var(--lime)}
.guide-panel.pricing .guide-num{color:#3c6238}
.guide-panel.pricing .guide-links a{color:var(--deep);text-decoration:underline;text-underline-offset:3px}
@media(max-width:720px){.guide-panel{grid-template-columns:1fr;padding:24px}.guide-ico{width:42px;height:42px}.guide-nav{top:8px}.guide-nav a{max-width:150px}}
@media (prefers-reduced-motion:reduce){.guide-panel,.guide-nav a{transition:none}}
/* ===== /servicii/ · hero decor + module vizuale ===== */
.page-hero.page-hero-decor-services{position:relative;overflow:hidden}.page-hero.page-hero-decor-services .container{position:relative;z-index:1}
.page-hero-decor{position:absolute;right:0;top:0;width:36%;height:100%;pointer-events:none;z-index:0;mask-image:linear-gradient(90deg,transparent 0,#000 30%)}
.phd-grid{position:absolute;inset:8% 2% 6% 26%;background-image:linear-gradient(#c4cebc33 1px,transparent 1px),linear-gradient(90deg,#c4cebc33 1px,transparent 1px);background-size:30px 30px;opacity:.85}
.phd-cube{position:absolute;border-radius:20px}
.phd-cube-a{width:31%;aspect-ratio:1;background:var(--lime);right:4%;top:12%;transform:rotate(10deg);box-shadow:10px 18px 36px #7c8f5522;animation:phdFloatA 9s ease-in-out infinite}
.phd-cube-b{width:19%;aspect-ratio:1;border:2px solid var(--forest);background:#214d3b0d;right:32%;top:46%;transform:rotate(-14deg);animation:phdFloatB 11s ease-in-out infinite}
.phd-cube-c{width:13%;aspect-ratio:1;background:var(--sage);right:2%;top:56%;transform:rotate(22deg);animation:phdFloatC 8s ease-in-out infinite}
.phd-cube-c:after{content:'';position:absolute;inset:26%;background:var(--lilac);border-radius:12px}
.phd-cube-d{width:8%;aspect-ratio:1;background:var(--lilac);right:26%;top:14%;border-radius:12px;transform:rotate(14deg)}
.phd-ring{position:absolute;border:1px solid #b9c9a8;border-radius:50%}
.phd-ring-a{width:62%;aspect-ratio:1;right:-12%;top:-14%;opacity:.55}
.phd-ring-b{width:26%;aspect-ratio:1;right:40%;bottom:6%;opacity:.45}
@keyframes phdFloatA{0%,100%{transform:translate(0,0) rotate(10deg)}50%{transform:translate(-9px,11px) rotate(13deg)}}
@keyframes phdFloatB{0%,100%{transform:translate(0,0) rotate(-14deg)}50%{transform:translate(10px,-9px) rotate(-17deg)}}
@keyframes phdFloatC{0%,100%{transform:translate(0,0) rotate(22deg)}50%{transform:translate(7px,8px) rotate(18deg)}}
@media(max-width:1239px){.page-hero-decor{display:none}}
.services-modules{padding:0;background-image:radial-gradient(#d9e2cf 1px,transparent 1px);background-size:30px 30px;background-position:center top}
.services-modules>.container{padding-top:30px}
.services-module{padding:58px 0 10px;border-top:1px solid var(--line)}
.services-module:first-child{border-top:0;padding-top:26px}
.services-module-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:9px;font-weight:750;letter-spacing:.18em;text-transform:uppercase;color:#6d8a52}
.services-module:not(:first-child) .services-module-eyebrow:before{content:'·';color:#a9bd90}
.services-module h2{margin:13px 0 0;font-size:clamp(26px,3vw,37px)}
.services-module-text{font-size:13px;line-height:1.9;color:var(--muted);max-width:78ch;margin-top:13px}
.services-module-head{max-width:820px;margin-bottom:30px}
.services-module-foot{margin-top:22px;font-size:13px;line-height:1.9;color:var(--muted);max-width:78ch}
.services-split{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:start}
.services-card-note{display:flex;gap:16px;align-items:flex-start;background:var(--white);border:1px solid var(--line);border-left:3px solid var(--lime);border-radius:16px;padding:24px;box-shadow:var(--shadow)}
.services-card-note-icon{flex-shrink:0;width:40px;height:40px;border-radius:12px;background:var(--sage);color:#6a8e4c;display:flex;align-items:center;justify-content:center}
.services-card-note-icon .icon{width:20px;height:20px}
.services-card-note p{font-size:13px;line-height:1.85;color:var(--ink);margin:0}
.services-quad{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:8px}
.services-quad-card{display:flex;flex-direction:column;gap:18px;background:var(--white);border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:var(--shadow);transition:transform .2s ease,border-color .2s ease}
.services-quad-card:hover{transform:translateY(-4px);border-color:#bcd0a6}
.services-quad-card.tone-sage{background:var(--sage);border-color:#d3dfc8}
.services-quad-card.tone-lilac{background:#f4f1fb;border-color:#ded8ef}
.services-quad-top{display:flex;justify-content:space-between;align-items:flex-start}
.services-quad-icon{width:38px;height:38px;border-radius:11px;background:var(--forest);color:var(--lime);display:flex;align-items:center;justify-content:center}
.services-quad-icon .icon{width:19px;height:19px}
.services-quad-index{font-size:10px;font-weight:800;color:#a3b192}
.services-quad-card p{font-size:12px;line-height:1.75;color:var(--ink);margin:0}
.services-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:56px;align-items:start}
.services-panel-copy .services-card-note{margin-top:26px}
.services-panel-stack{display:flex;flex-direction:column;gap:12px}
.services-panel-row{display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:center;background:var(--white);border:1px solid var(--line);border-radius:15px;padding:17px 19px;box-shadow:var(--shadow);transition:transform .2s ease,border-color .2s ease}
.services-panel-row:hover{transform:translateX(5px);border-color:#bcd0a6}
.services-panel-check{flex-shrink:0;width:28px;height:28px;border-radius:9px;background:var(--lime);color:var(--deep);display:flex;align-items:center;justify-content:center}
.services-panel-check .icon{width:15px;height:15px}
.services-panel-row p{font-size:13px;line-height:1.7;color:var(--ink);margin:0}
.services-panel-num{font-size:10px;font-weight:800;color:#a8b59a}
.services-benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.services-benefit-card{display:flex;flex-direction:column;gap:15px;background:var(--white);border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:var(--shadow);transition:transform .2s ease,border-color .2s ease}
.services-benefit-card:hover{transform:translateY(-4px);border-color:#bcd0a6}
.services-benefit-icon{width:42px;height:42px;border-radius:12px;background:var(--sage);color:#64874a;display:flex;align-items:center;justify-content:center}
.services-benefit-icon .icon{width:21px;height:21px}
.services-benefit-card p{font-size:13px;line-height:1.8;color:var(--ink);margin:0}
.services-no-promises{display:flex;gap:16px;align-items:flex-start;margin-top:18px;background:var(--deep);border-radius:18px;padding:26px 30px;box-shadow:var(--shadow)}
.services-no-promises>.icon{flex-shrink:0;width:26px;height:26px;color:var(--lime);margin-top:2px}
.services-no-promises p{font-size:13px;line-height:1.85;color:#e4ecdb;margin:0}
.services-deliverables-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.services-deliverable{display:grid;grid-template-columns:auto 1fr;gap:6px 15px;align-items:start;background:var(--sage);border:1px solid #d3dfc8;border-radius:18px;padding:22px}
.services-deliverable-check{grid-row:span 2;flex-shrink:0;width:30px;height:30px;border-radius:9px;background:var(--lime);color:var(--deep);display:flex;align-items:center;justify-content:center}
.services-deliverable-check .icon{width:15px;height:15px}
.services-deliverable b{font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#71925a;padding-top:4px}
.services-deliverable p{font-size:12.5px;line-height:1.75;color:var(--ink);margin:0}
.services-excluded{display:flex;gap:14px;align-items:flex-start;margin-top:16px;background:var(--white);border:1px dashed #c5cfb9;border-radius:14px;padding:19px 23px}
.services-excluded>.icon{flex-shrink:0;width:22px;height:22px;color:#8a967c;margin-top:2px}
.services-excluded p{font-size:12.5px;line-height:1.85;color:#55644f;margin:0}
.services-process-module{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);gap:60px;align-items:start}
.services-process-copy .services-module-text{margin-bottom:26px}
.services-process-need{display:flex;gap:15px;align-items:flex-start;background:var(--white);border:1px solid var(--line);border-radius:16px;padding:22px 24px;box-shadow:var(--shadow)}
.services-process-need>.icon{flex-shrink:0;width:24px;height:24px;color:#64874a;margin-top:2px}
.services-process-need b{display:block;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#4e6a44}
.services-process-need p{font-size:12.5px;line-height:1.8;color:var(--ink);margin:7px 0 0}
.services-timeline{list-style:none;margin:0;padding:4px 0 0;position:relative;display:flex;flex-direction:column}
.services-step{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr);gap:18px;padding:0 0 27px}
.services-step:last-child{padding-bottom:0}
.services-step:not(:last-child):before{content:'';position:absolute;left:22px;top:45px;bottom:8px;width:1px;background:#c9d4bd}
.services-step-num{position:relative;z-index:1;width:46px;height:46px;border-radius:14px;background:var(--forest);color:var(--lime);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;letter-spacing:.04em;box-shadow:0 10px 22px #1236281a}
.services-step p{font-size:13px;line-height:1.7;color:var(--ink);margin:0;padding-top:10px}
.services-values{position:relative;overflow:hidden;background:var(--forest);border-radius:24px;padding:54px 50px;color:#f2f6ec}
.services-values:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle at 88% 8%,#c8f16b2e 0,transparent 32%),radial-gradient(circle at 6% 92%,#c8f16b22 0,transparent 28%),linear-gradient(#ffffff0d 1px,transparent 1px),linear-gradient(90deg,#ffffff0d 1px,transparent 1px);background-size:auto,auto,46px 46px,46px 46px}
.services-values-head,.services-values-grid{position:relative;z-index:1}
.services-values-head{max-width:760px}
.services-values-head .services-module-eyebrow{color:var(--lime)}
.services-values-head h2{color:#fff}
.services-values-head .services-module-text{color:#d8e3d0}
.services-values-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:34px}
.services-value-card{display:flex;gap:17px;align-items:flex-start;background:#ffffff0e;border:1px solid #ffffff2b;border-radius:18px;padding:24px}
.services-value-icon{flex-shrink:0;width:44px;height:44px;border-radius:13px;background:var(--lime);color:var(--deep);display:flex;align-items:center;justify-content:center}
.services-value-icon .icon{width:22px;height:22px}
.services-value-card p{font-size:13px;line-height:1.8;color:#eaf0e2;margin:0}
.services-limits-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.services-limit-card{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;background:var(--white);border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:var(--shadow);transition:transform .2s ease,border-color .2s ease}
.services-limit-card:hover{transform:translateY(-3px);border-color:#bcd0a6}
.services-limit-num{font-size:11px;font-weight:800;color:#a9b59d;padding-top:2px}
.services-limit-card p{font-size:12.5px;line-height:1.8;color:var(--ink);margin:0}
.services-scenarios-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.services-scenario-card{display:flex;flex-direction:column;gap:11px;background:var(--white);border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:var(--shadow);transition:transform .2s ease,border-color .2s ease}
.services-scenario-card:hover{transform:translateY(-4px);border-color:#bcd0a6}
.services-scenario-icon{flex-shrink:0;width:40px;height:40px;border-radius:12px;background:var(--sage);color:#64874a;display:flex;align-items:center;justify-content:center}
.services-scenario-icon .icon{width:20px;height:20px}
.services-scenario-card>b{font-size:15.5px;line-height:1.35;color:var(--ink)}
.services-scenario-card p{font-size:12px;line-height:1.75;color:var(--muted);margin:0}
.services-scenario-tag{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-size:9px;font-weight:750;letter-spacing:.08em;color:#7d8f6c;border:1px solid #ccd6c1;border-radius:999px;padding:5px 11px}
.services-scenario-tag .icon{width:12px;height:12px}
.services-text-module .services-module-head{margin-bottom:0}
@media(max-width:980px){.services-split{grid-template-columns:1fr;gap:26px}.services-panel{grid-template-columns:1fr;gap:40px}.services-process-module{grid-template-columns:1fr;gap:44px}.services-quad{grid-template-columns:1fr 1fr}.services-benefits-grid{grid-template-columns:1fr 1fr}.services-deliverables-grid{grid-template-columns:1fr 1fr}.services-scenarios-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.services-modules>.container{padding-top:8px}.services-module{padding:39px 0 6px}.services-module h2{font-size:28px}.services-quad{grid-template-columns:1fr}.services-benefits-grid{grid-template-columns:1fr}.services-deliverables-grid{grid-template-columns:1fr}.services-scenarios-grid{grid-template-columns:1fr 1fr}.services-limits-grid{grid-template-columns:1fr}.services-values{grid-template-columns:1fr;padding:34px 26px}.services-values-grid{grid-template-columns:1fr}.services-no-promises{padding:22px 24px}.services-process-need{padding:20px}}
@media(prefers-reduced-motion:reduce){.phd-cube-a,.phd-cube-b,.phd-cube-c,.phd-acc-chip-float,.services-quad-card,.services-benefit-card,.services-scenario-card,.services-limit-card,.services-panel-row{animation:none;transition:none;transform:none}}
/* ===== premium service (contabilitate) · strip, compare, tiers, duo, decor accounting ===== */
.premium-strip{background:var(--forest);color:#f2f6ec}.premium-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.premium-stat{display:flex;gap:13px;align-items:flex-start;padding:24px 26px;border-left:1px solid #2e6a4e}.premium-stat:first-child{border-left:0}.premium-stat>.icon{width:21px;height:21px;color:var(--lime);flex-shrink:0;margin-top:3px}.premium-stat p{color:#dcebe0;font-size:12px;line-height:1.75}
.premium-intro{padding:66px 0 10px}.premium-intro .article-intro{max-width:920px;font-size:17px;line-height:1.95;color:#425b40}
.services-module-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}.services-module-links .button{min-height:45px;padding:11px 19px;font-size:11px;gap:12px}
.services-compare-grid{display:grid;grid-template-columns:1fr 72px 1fr;align-items:stretch;gap:0;margin-top:31px}.services-compare-card{display:flex;flex-direction:column;gap:12px;padding:31px 30px;border-radius:19px;position:relative;overflow:hidden}.services-compare-card.is-hold{background:var(--sage);border:1px solid #d3dfc8}.services-compare-card.is-elvo{background:var(--forest);color:#f2f6ec;box-shadow:0 24px 50px #173a2c26;border:1px solid var(--forest)}.services-compare-label{font-size:9px;font-weight:750;letter-spacing:.15em;text-transform:uppercase}.is-hold .services-compare-label{color:#6d8a52}.is-elvo .services-compare-label{color:var(--lime)}.services-compare-value{font-size:clamp(24px,2.8vw,33px);font-weight:800;letter-spacing:-.04em;line-height:1.12;color:var(--ink)}.services-compare-card.is-elvo .services-compare-value{color:var(--lime)}.services-compare-card p{font-size:11.5px;line-height:1.8;margin:0}.is-hold .services-compare-card p,.services-compare-card.is-hold p{color:#5d714f}.services-compare-card.is-elvo p{color:#dcebe0}.services-compare-vs{display:flex;align-items:center;justify-content:center}.services-compare-vs span{width:47px;height:47px;border-radius:50%;background:var(--lime);color:var(--deep);font-size:10px;font-weight:800;letter-spacing:.05em;display:flex;align-items:center;justify-content:center;border:4px solid var(--paper);box-shadow:0 10px 22px #173a2c1a}.services-compare-note{display:flex;gap:14px;align-items:flex-start;margin-top:25px;background:var(--sage);border:1px solid #d3dfc8;border-radius:14px;padding:18px 21px}.services-compare-note>.icon{width:22px;height:22px;color:#6a8e4c;flex-shrink:0;margin-top:2px}.services-compare-note p{font-size:12px;line-height:1.8;color:var(--ink);margin:0}
.services-tier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:31px;align-items:stretch}.services-tier{display:flex;flex-direction:column;gap:13px;background:var(--white);border:1px solid var(--line);border-radius:19px;padding:26px;position:relative}.services-tier-featured{background:var(--forest);border-color:var(--forest);color:#f2f6ec;box-shadow:0 24px 50px #173a2c26;transform:translateY(-7px)}.services-tier-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--lime);color:var(--deep);font-size:8.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:6px 12px;border-radius:999px;white-space:nowrap;box-shadow:0 8px 18px #173a2c22}.services-tier-name{font-size:14px;font-weight:800;letter-spacing:-.01em;color:var(--ink)}.services-tier-featured .services-tier-name{color:#fff}.services-tier-price{display:flex;flex-direction:column}.services-tier-price strong{font-size:25px;font-weight:800;letter-spacing:-.04em;line-height:1.1;color:var(--ink)}.services-tier-featured .services-tier-price strong{color:var(--lime)}.services-tier-price small{font-size:9px;color:#87937f;margin-top:4px;letter-spacing:.04em;text-transform:uppercase}.services-tier-featured .services-tier-price small{color:#cfe0c4}.services-tier-tag{font-size:10px;color:#6d8a52;font-weight:650}.services-tier-featured .services-tier-tag{color:var(--lime)}.services-tier hr{border:0;border-top:1px solid var(--line);margin:2px 0}.services-tier-featured hr{border-top-color:#2e6a4e}.services-tier-meta{display:flex;align-items:center;gap:8px;font-size:10.5px;color:#71806c;line-height:1.6}.services-tier-featured .services-tier-meta{color:#cfe0c4}.services-tier-meta:before{content:'';width:5px;height:5px;border-radius:50%;background:#a9bd90;flex-shrink:0}.services-tier-featured .services-tier-meta:before{background:var(--lime)}.services-tier-features{display:flex;flex-direction:column;gap:10px;margin:2px 0 7px;flex:1}.services-tier-features li{display:flex;gap:9px;font-size:11.5px;line-height:1.65;color:#55654f}.services-tier-featured .services-tier-features li{color:#e0ece0}.services-tier-features .icon{width:15px;height:15px;color:#6a8e4c;margin-top:2px;flex-shrink:0}.services-tier-featured .services-tier-features .icon{color:var(--lime)}.services-tier .button{width:100%;min-height:48px;font-size:11px}
.services-duo-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-top:31px;align-items:stretch}.services-duo-card{border-radius:19px;padding:27px}.services-duo-for{background:var(--sage);border:1px solid #d3dfc8}.services-duo-against{background:#fbfaf4;border:1px dashed #c9d2c0}.services-duo-title{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:17px}.services-duo-for .services-duo-title{color:#58763d}.services-duo-against .services-duo-title{color:#87937f}.services-duo-title .icon{width:16px;height:16px}.services-duo-card .checklist{margin:0;display:flex;flex-direction:column;gap:12px;font-size:12px}.services-duo-card .checklist li{display:flex;gap:9px;color:var(--ink);align-items:flex-start;line-height:1.65}.services-duo-card .checklist .icon{width:15px;height:15px;color:#6a8e4c;margin-top:3px;flex-shrink:0}.services-duo-against>p{font-size:12.5px;line-height:1.85;color:#5d6b5e;margin:0}
.page-hero.page-hero-decor-accounting{position:relative;overflow:hidden}.page-hero.page-hero-decor-accounting .container{position:relative;z-index:1}.page-hero-decor-accounting .page-hero-decor{width:36%;mask-image:linear-gradient(90deg,transparent 0,#000 20%)}.phd-acc-card{position:absolute;right:2%;top:15%;width:72%;background:var(--forest);border-radius:18px;color:#f2f6ec;padding:19px 21px 16px;box-shadow:0 30px 60px #173a2c35;transform:rotate(-3deg)}.phd-acc-dots{display:flex;gap:5px}.phd-acc-dots span{width:7px;height:7px;border-radius:50%;background:#3c8260}.phd-acc-dots span:first-child{background:var(--lime)}.phd-acc-label{font-size:8px;font-weight:750;letter-spacing:.18em;color:#cde393;margin-top:12px}.phd-acc-row{display:flex;justify-content:space-between;gap:10px;font-size:10px;padding:7px 0;border-top:1px solid #2e6a4e;color:#dcebe0}.phd-acc-row span{white-space:nowrap}.phd-acc-row strong{font-weight:750;color:#fff;font-size:10.5px}.phd-acc-chip{display:inline-flex;align-items:center;gap:7px;margin-top:12px;background:var(--lime);color:var(--deep);border-radius:8px;padding:7px 10px;font-size:9px;font-weight:750}.phd-acc-chip .icon{width:13px;height:13px}.phd-acc-chip-float{position:absolute;left:2%;bottom:15%;background:var(--lime);border-radius:14px;padding:12px 15px;color:var(--deep);box-shadow:0 18px 36px #7c8f5530;transform:rotate(4deg);animation:phdFloatC 9s ease-in-out infinite;z-index:2}.phd-acc-chip-float strong{display:block;font-size:19px;font-weight:800;letter-spacing:-.03em;line-height:1}.phd-acc-chip-float span{font-size:7.5px;letter-spacing:.06em;opacity:.85}.phd-acc-tag{position:absolute;right:0;top:8%;width:44px;height:44px;border-radius:50%;background:#f8f9f3;color:var(--forest);display:flex;align-items:center;justify-content:center;box-shadow:0 12px 24px #173a2c22;transform:rotate(8deg);z-index:2}.phd-acc-tag .icon{width:20px;height:20px}.page-hero-decor-accounting .phd-cube-d{right:auto;left:4%;top:60%;width:10%}
@media(max-width:980px){.premium-stats{grid-template-columns:1fr;gap:1px;background:var(--forest)}.premium-stat{border-left:0;border-top:1px solid #2e6a4e;padding:20px 22px}.premium-stat:first-child{border-top:0}.services-compare-grid{grid-template-columns:1fr;gap:14px}.services-compare-vs{transform:rotate(90deg);width:auto}.services-tier-grid{grid-template-columns:1fr;max-width:480px;margin-inline:auto}.services-tier-featured{transform:none}.services-duo-grid{grid-template-columns:1fr}}
@media(max-width:720px){.premium-intro{padding:46px 0 6px}.premium-intro .article-intro{font-size:15.5px}.services-compare-card{padding:24px 22px}.services-compare-vs span{width:40px;height:40px}.services-tier-grid{max-width:none}.phd-acc-chip-float{display:none}}

/* ELVO accounting pricing tones: lively green family, readable contrast. */
.price-card.tone-sage{background:var(--sage);border-color:#cfdcc3}
.price-card.tone-white{background:var(--white)}
.price-card.tone-forest{background:var(--forest);border-color:var(--forest);color:#fff}
.price-card.tone-forest .plan-kicker,.price-card.tone-forest .plan-tag,.price-card.tone-forest .price-caption{color:#c5d6c6}
.price-card.tone-forest ul{border-color:#ffffff25}
.price-card.tone-forest li .icon{color:var(--lime)}
.price-card.tone-lime{background:var(--lime);border-color:var(--lime);color:var(--deep)}
.price-card.tone-lime .plan-kicker,.price-card.tone-lime .plan-tag,.price-card.tone-lime .price-caption{color:#2c4429}
.price-card.tone-lime ul{border-color:#12362830}
.price-card.tone-lime li .icon{color:var(--deep)}
.price-card.tone-lime .button-outline{border-color:#12362855}
.price-card.tone-lime .button-outline:hover{background:#ffffff55;border-color:var(--deep)}
.pricing-grid .price-card{transition:border-color .2s ease,box-shadow .2s ease}
.pricing-grid .price-card:hover{border-color:#9db189;box-shadow:var(--shadow)}
@media (prefers-reduced-motion:reduce){.pricing-grid .price-card{transition:none}}

/* ELVO about page: hero slide title, trust stats band. Calm sage/lime on paper. */
.hero-copy .hero-slide-title{font-size:clamp(53px,6.3vw,84px);letter-spacing:-.065em;line-height:1.045;font-weight:700}
.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.stat{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:26px 20px;text-align:center}
.stat strong{display:block;font-size:clamp(38px,4vw,54px);letter-spacing:-.05em;color:var(--forest);line-height:1}
.stat span{display:block;margin-top:10px;font-size:11.5px;line-height:1.6;color:var(--muted)}
@media(max-width:720px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stat{padding:20px 14px}}
@media (prefers-reduced-motion:reduce){.home-hero-slider .hero-slide.is-active,.hero-art-slide-wrap.is-active{animation:none}}

/* ELVO guide extra tones: lilac + sage minimalist panels. */
.guide-panel.lilac{background:var(--lilac);border-color:#d9d2f0}
.guide-panel.lilac .guide-ico{background:#fff;color:#453b61}
.guide-panel.lilac .guide-num{color:#8d86b8}
.guide-panel.sage{background:var(--sage);border-color:#cfdcc3}
.guide-panel.sage .guide-ico{background:#fff;color:var(--forest)}
.guide-panel.sage .guide-num{color:#7e8a74}

/* ELVO bento premium section layout: compact editorial card grid, opt-in via sectionsLayout:"bento". */
.bento-nav{position:sticky;top:12px;z-index:30;margin:0 0 22px;background:#f8f9f3ee;backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:16px;padding:9px 11px}
.bento-nav-track{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}
.bento-nav-track::-webkit-scrollbar{display:none}
.bento-nav a{scroll-snap-align:start;display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;max-width:225px;font-size:11px;font-weight:750;color:var(--forest);background:var(--white);border:1px solid var(--line);border-radius:999px;padding:7px 14px;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:border-color .2s ease,background .2s ease}
.bento-nav a b{font-size:10px;color:#8fa07f;letter-spacing:.06em}
.bento-nav a:hover{border-color:var(--forest);background:var(--sage)}
.bento-nav a:hover b{color:var(--forest)}
.bento-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.bento-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:14px;background:var(--white);border:1px solid var(--line);border-radius:20px;padding:26px 26px 24px;min-height:238px;scroll-margin-top:104px;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}
.bento-card:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 90% 65% at 100% 0%,#c8f16b14 0,transparent 60%);opacity:0;transition:opacity .25s ease}
.bento-card:hover{border-color:#b3c49f;box-shadow:0 18px 44px #12362814;transform:translateY(-3px)}
.bento-card:hover:before{opacity:1}
.bento-card:target{border-color:var(--forest);box-shadow:0 0 0 3px #214d3b22}
.bento-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.bento-ico{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:13px;background:var(--sage);color:var(--forest)}
.bento-ico .icon{width:22px;height:22px}
.bento-num{font-size:34px;font-weight:800;letter-spacing:-.05em;color:#e3e8dc;line-height:1;transition:color .25s ease}
.bento-card:hover .bento-num{color:#c3d4ad}
.bento-card h2{font-size:21px;line-height:1.28;letter-spacing:-.02em;margin:0;max-width:20ch}
.bento-card p{font-size:12.5px;line-height:1.8;margin:0}
.bento-card p.bento-links-inline{margin-top:auto;padding-top:12px;font-size:11px;font-weight:700;color:var(--forest)}
.bento-card p.bento-links-inline a{color:var(--forest);text-decoration:none;background:var(--sage);border-radius:7px;padding:4px 9px}
.bento-card p.bento-links-inline a:hover{background:#dfe9d0}
.bento-card p.bento-links-inline span{color:#a9b5a1}
.bento-links{margin-top:auto;padding-top:14px;display:flex;flex-wrap:wrap;gap:9px}
.bento-wide{grid-column:1/-1}
.bento-card.bento-wide{min-height:0;gap:16px;padding:30px 32px}
.bento-card.bento-wide h2{font-size:26px;max-width:34ch}
.bento-card.bento-wide p{font-size:13.5px;max-width:88ch}
.bento-card.bento-wide:before{background:radial-gradient(ellipse 70% 100% at 0% 0%,#c8f16b1f 0,transparent 55%)}
.bento-card.bento-wide .bento-ico{width:50px;height:50px;border-radius:15px}
.bento-card.bento-wide .bento-ico .icon{width:25px;height:25px}
.bento-card.bento-wide .bento-num{font-size:44px}
.bento-card.bento-dark{background:var(--forest);border-color:var(--forest)}
.bento-card.bento-dark:before{background:radial-gradient(ellipse 90% 65% at 100% 0%,#c8f16b26 0,transparent 60%)}
.bento-card.bento-dark h2{color:#fff}
.bento-card.bento-dark p{color:#d7e2cf}
.bento-card.bento-dark .bento-ico{background:var(--lime);color:var(--deep)}
.bento-card.bento-dark .bento-num{color:#2e6a4e}
.bento-card.bento-dark:hover .bento-num{color:#4b9a6d}
.bento-card.bento-dark .bento-links .button-outline{border-color:#ffffff3d;color:#fff}
.bento-card.bento-dark .bento-links .button-outline:hover{background:#ffffff14}
.bento-card.bento-dark p.bento-links-inline a{color:var(--lime);background:#1a3f30}
.bento-card.bento-dark p.bento-links-inline a:hover{background:#24503e}
.bento-card.bento-dark p.bento-links-inline span{color:#8fa583}
.bento-card.bento-sage{background:var(--sage);border-color:#cfdcc3}
.bento-card.bento-sage .bento-ico{background:var(--white);color:var(--forest)}
.bento-card.bento-sage .bento-num{color:#d3ddc6}
.bento-card.bento-sage p.bento-links-inline a{background:var(--white)}
.bento-card.bento-lilac{background:var(--lilac);border-color:#d9d2f0}
.bento-card.bento-lilac:before{background:radial-gradient(ellipse 90% 65% at 100% 0%,#8d86b820 0,transparent 60%)}
.bento-card.bento-lilac .bento-ico{background:#fff;color:#453b61}
.bento-card.bento-lilac .bento-num{color:#dcd7f0}
.bento-card.bento-lilac p.bento-links-inline a{color:#453b61;background:var(--white)}
.bento-card.bento-lilac p.bento-links-inline a:hover{background:#f6f3fd}
.bento-card.bento-tint{background:#f1f5e9;border-color:#dfe6d4}
@media(max-width:1024px){.bento-grid{grid-template-columns:1fr;gap:13px}.bento-card{min-height:0}.bento-nav a{max-width:190px}}
@media (prefers-reduced-motion:reduce){.bento-card{transition:none}.bento-card:hover{transform:none}}

/* ELVO real work portfolio: live screenshots in browser frames. */
.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.work-card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:20px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.work-card:hover{transform:translateY(-5px);border-color:#b3c49f;box-shadow:0 24px 50px #1236281a}
.work-shot{display:block;position:relative;background:#e9ede3}
.work-browser-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#eef1e7;border-bottom:1px solid #dfe4d4}
.work-browser-bar i{width:9px;height:9px;border-radius:50%;background:#cdd6bd;flex-shrink:0}
.work-browser-bar i:first-child{background:#e2b3ac}.work-browser-bar i:nth-child(2){background:#ecdcae}.work-browser-bar i:nth-child(3){background:#b9d3a8}
.work-url{margin-left:8px;font-size:9.5px;font-weight:700;color:#84927a;background:#f7f9f2;border:1px solid #dfe4d4;border-radius:999px;padding:3px 12px;white-space:nowrap;overflow:hidden;max-width:70%;text-overflow:ellipsis}
.work-shot img{display:block;width:100%;aspect-ratio:1200/857;object-fit:cover;object-position:top;transition:transform .45s ease}
.work-card:hover .work-shot img{transform:scale(1.035)}
.work-card:hover .work-shot{border-color:var(--forest)}
.work-meta{display:flex;flex-direction:column;gap:8px;padding:20px 22px 22px}
.work-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.work-head h3{font-size:22px;letter-spacing:-.04em}
.work-badge{flex-shrink:0;font-size:8px;font-weight:800;letter-spacing:.12em;padding:5px 10px;border-radius:999px;background:var(--lime);color:var(--deep)}
.work-legacy .work-badge{background:var(--sage);color:#58763d;border:1px solid #cfdcc3}
.work-title{font-size:12.5px;font-weight:650;color:var(--ink)}
.work-field{font-size:9.5px;color:#84927a;letter-spacing:.04em}
.work-scope{display:flex;flex-direction:column;gap:7px;font-size:10.5px;color:var(--muted);margin-top:6px}
.work-scope li{display:flex;align-items:flex-start;gap:8px}
.work-scope .icon{width:13px;height:13px;color:#6a8e4c;margin-top:2px;flex-shrink:0}
.work-link{display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding-top:14px;border-top:1px solid var(--line);font-size:11px;font-weight:750;color:var(--forest)}
.work-link .icon{width:15px;height:15px;transition:transform .2s ease}
.work-link:hover{text-decoration:underline;text-underline-offset:4px}
.work-card:hover .work-link .icon{transform:translate(2px,-2px)}
@media(max-width:980px){.work-grid{grid-template-columns:1fr;gap:16px}}
.path-nav{position:sticky;top:12px;z-index:30;margin:0 0 26px;background:#f8f9f3ee;backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:16px;padding:9px 11px}
.path-nav-track{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}
.path-nav-track::-webkit-scrollbar{display:none}
.path-nav a{scroll-snap-align:start;display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;max-width:240px;font-size:11px;font-weight:750;color:var(--forest);background:var(--white);border:1px solid var(--line);border-radius:999px;padding:7px 14px;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:border-color .2s ease,background .2s ease}
.path-nav a b{font-size:10px;color:#8fa07f;letter-spacing:.06em}
.path-nav a:hover{border-color:var(--forest);background:var(--sage)}
.path-nav a:hover b{color:var(--forest)}
.path-flow{list-style:none;margin:0;padding:0;position:relative}
.path-flow:before{content:'';position:absolute;left:26px;top:14px;bottom:14px;width:2px;background:linear-gradient(180deg,transparent 0,#b9c9a4 12%,#b9c9a4 88%,transparent 100%)}
.path-step{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr);gap:0 26px;padding:0 0 34px;scroll-margin-top:104px}
.path-step:last-child{padding-bottom:0}
.path-dot{position:relative;display:flex;align-items:flex-start;justify-content:center;padding-top:6px}
.path-dot i{position:relative;width:16px;height:16px;border-radius:50%;background:var(--paper);border:2px solid #a9bd90;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease;z-index:1}
.path-dot i:after{content:'';position:absolute;inset:3px;border-radius:50%;background:#a9bd90;transition:background .25s ease}
.path-step:hover .path-dot i{border-color:var(--forest);box-shadow:0 0 0 5px #214d3b1c;animation:pathPulse 2.4s ease-in-out infinite}
.path-step:hover .path-dot i:after{background:var(--forest)}
@keyframes pathPulse{0%,100%{box-shadow:0 0 0 4px #214d3b18}50%{box-shadow:0 0 0 9px #214d3b0a}}
.path-step.path-dark .path-dot i{border-color:var(--forest)}
.path-step.path-dark .path-dot i:after{background:var(--forest)}
.path-step.path-lilac .path-dot i{border-color:#a79fd0}
.path-step.path-lilac .path-dot i:after{background:#a79fd0}
.path-step.path-sage .path-dot i{border-color:#93ab74}
.path-step.path-sage .path-dot i:after{background:#93ab74}
.path-card{position:relative;overflow:hidden;background:var(--white);border:1px solid var(--line);border-radius:18px;padding:24px 26px 22px;max-width:860px;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}
.path-card:before{content:'';position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:3px;background:var(--lime);opacity:0;transition:opacity .25s ease}
.path-step:hover .path-card{border-color:#b3c49f;box-shadow:0 18px 44px #12362814;transform:translateX(4px)}
.path-step:hover .path-card:before{opacity:1}
.path-card-head{display:flex;align-items:center;gap:12px;margin-bottom:13px}
.path-ico{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--sage);color:var(--forest)}
.path-ico .icon{width:20px;height:20px}
.path-kicker{font-size:9.5px;font-weight:800;letter-spacing:.16em;color:#93a184;text-transform:uppercase}
.path-card h2{font-size:21px;line-height:1.3;letter-spacing:-.02em;margin:0 0 12px;max-width:30ch}
.path-card p{font-size:12.5px;line-height:1.85;margin:0}
.path-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}
.path-links .button{min-height:42px;padding:10px 16px;font-size:10.5px;gap:12px}
.path-ghost{position:absolute;right:-6px;top:-14px;font-size:88px;font-weight:800;letter-spacing:-.06em;line-height:1;color:#eef1e8;pointer-events:none;user-select:none;transition:color .25s ease,transform .25s ease}
.path-step:hover .path-ghost{color:#dde5cf;transform:translateX(-4px)}
.path-step.path-dark .path-card{background:var(--forest);border-color:var(--forest)}
.path-step.path-dark .path-card h2{color:#fff}
.path-step.path-dark .path-card p{color:#d7e2cf}
.path-step.path-dark .path-ico{background:var(--lime);color:var(--deep)}
.path-step.path-dark .path-kicker{color:var(--lime)}
.path-step.path-dark .path-ghost{color:#1d4232}
.path-step.path-dark:hover .path-ghost{color:#27503c}
.path-step.path-dark:hover .path-card{border-color:var(--forest);box-shadow:0 20px 50px #173a2c2e}
.path-step.path-dark .path-links .button-outline{border-color:#ffffff3d;color:#fff}
.path-step.path-dark .path-links .button-outline:hover{background:#ffffff14}
.path-step.path-lilac .path-card{background:var(--lilac);border-color:#d9d2f0}
.path-step.path-lilac .path-ico{background:#fff;color:#453b61}
.path-step.path-lilac .path-kicker{color:#8d86b8}
.path-step.path-lilac .path-ghost{color:#e5e0f4}
.path-step.path-lilac:hover .path-ghost{color:#d5cdf0}
.path-step.path-lilac:hover .path-card{border-color:#b9afd9}
.path-step.path-sage .path-card{background:var(--sage);border-color:#cfdcc3}
.path-step.path-sage .path-ico{background:#fff;color:var(--forest)}
.path-step.path-sage .path-kicker{color:#7e8a74}
.path-step.path-sage .path-ghost{color:#dfe7d3}
.path-step.path-sage:hover .path-ghost{color:#ccd9b9}
.path-step.path-sage:hover .path-card{border-color:#a9bd90}
.path-step.path-node-start .path-dot i{width:20px;height:20px;border-color:var(--forest)}
.path-step.path-node-start .path-dot i:after{background:var(--forest)}
.path-step.path-node-end .path-dot i{width:20px;height:20px;border-color:var(--forest);box-shadow:0 0 0 5px #c8f16b40}
.path-step.path-node-end .path-dot i:after{background:var(--lime)}
.path-step.path-node-end .path-card{background:var(--forest);border-color:var(--forest)}
.path-step.path-node-end .path-card h2{color:#fff}
.path-step.path-node-end .path-card p{color:#d7e2cf}
.path-step.path-node-end .path-ico{background:var(--lime);color:var(--deep)}
.path-step.path-node-end .path-kicker{color:var(--lime)}
.path-step.path-node-end .path-ghost{color:#1d4232}
.path-step.path-node-end .path-links .button-outline{border-color:#ffffff3d;color:#fff}
.path-step.path-node-end .path-links .button-outline:hover{background:#ffffff14}
@keyframes pathReveal{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
.path-step{animation:pathReveal .7s cubic-bezier(.2,.65,.25,1) both;animation-play-state:paused}
.path-step.is-revealed{animation-play-state:running}
.path-nav{animation:pathReveal .6s ease both}
@media(prefers-reduced-motion:reduce){.path-step,.path-nav{animation:none}.path-step:hover .path-dot i{animation:none}.path-step:hover .path-card{transform:none}.path-step:hover .path-ghost{transform:none}}
@media(max-width:720px){.path-flow:before{left:19px}.path-step{grid-template-columns:40px minmax(0,1fr);gap:0 16px;padding-bottom:24px}.path-card{padding:20px 18px 18px}.path-card h2{font-size:19px}.path-ghost{font-size:64px;right:-2px;top:-10px}.path-nav a{max-width:200px}.path-step:hover .path-card{transform:none}}

/* ELVO chatbot FAQ: floating widget, answers from pages.json faqIndex. */
.chatbot{position:fixed;right:22px;bottom:22px;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.chatbot-fab{position:relative;display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:var(--forest);color:var(--lime);box-shadow:0 18px 40px #12362833;border:1px solid var(--forest);transition:transform .2s ease,background .2s ease}
.chatbot-fab:hover{transform:translateY(-2px)}
.chatbot-fab-icon .icon{width:24px;height:24px}
.chatbot-fab-dot{position:absolute;top:8px;right:8px;width:10px;height:10px;border-radius:50%;background:var(--lime);border:2px solid var(--forest)}
.chatbot-panel{width:min(370px,calc(100vw - 44px));max-height:min(560px,calc(100vh - 120px));display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 60px #1236282e;overflow:hidden}
.chatbot-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:var(--forest);color:#f2f6ec}
.chatbot-head strong{display:block;font-size:14px;letter-spacing:-.01em}
.chatbot-head small{display:block;font-size:10.5px;color:#cfe0c4;margin-top:2px}
.chatbot-head .icon-button{color:var(--lime)}
.chatbot-quick{display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line);background:#fafbf6}
.chatbot-chip{font-size:11px;font-weight:700;color:var(--forest);background:var(--white);border:1px solid var(--line);border-radius:999px;padding:7px 12px;cursor:pointer}
.chatbot-chip:hover{border-color:var(--forest);background:var(--sage)}
.chatbot-messages{display:flex;flex-direction:column;gap:10px;padding:14px;overflow-y:auto;min-height:180px;max-height:300px;background:var(--paper)}
.chatbot-msg{max-width:88%;font-size:12.5px;line-height:1.7;border-radius:14px;padding:10px 13px;display:flex;flex-direction:column;gap:6px}
.chatbot-msg strong{font-size:12px}
.chatbot-msg a{color:var(--forest);font-weight:800;text-decoration:underline;text-underline-offset:3px}
.chatbot-msg-user{align-self:flex-end;background:var(--forest);color:#fff;border-bottom-right-radius:4px}
.chatbot-msg-bot{align-self:flex-start;background:var(--white);border:1px solid var(--line);border-bottom-left-radius:4px;color:var(--ink)}
.chatbot-msg-bot span{color:var(--muted)}
.chatbot-suggest{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.chatbot-form{display:flex;gap:8px;padding:12px 14px;border-top:1px solid var(--line);background:var(--white)}
.chatbot-input{flex:1;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:0 12px;background:#fafbf6}
.chatbot-input .icon{width:16px;height:16px;color:#84927a}
.chatbot-input input{flex:1;border:0;background:none;min-height:42px;font-size:12.5px;outline:none}
.chatbot-note{padding:0 14px 12px;font-size:10.5px}
.chatbot-note a{text-decoration:underline}
@media(max-width:720px){.chatbot{right:14px;bottom:14px}.chatbot-panel{width:calc(100vw - 28px)}}
@media (prefers-reduced-motion:reduce){.chatbot-fab{transition:none}.chatbot-fab:hover{transform:none}}
@media print{.chatbot{display:none!important}}
