*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--navy:#081830;--navy-mid:#0b1f3a;--navy-soft:#163056;--green:#18d088;--green-deep:#0c7a52;--light-bg:#f7faf8;--light-surface:#ffffff;--light-text:#081830;--light-text-secondary:#3d4d63;--light-border:#d5deea;--dark-bg:#07111f;--dark-surface:#0e1c30;--dark-text:#eef6f1;--dark-text-secondary:#a9b8c9;--dark-border:#24364d;--shadow-sm:0 1px 3px rgba(8,24,48,0.12);--shadow-md:0 8px 20px rgba(8,24,48,0.12);--shadow-lg:0 16px 32px rgba(8,24,48,0.16);--transition:0.2s ease;--header-h:4.25rem;--radius:0.75rem}:root,[data-theme=light]{--bg:var(--light-bg);--surface:var(--light-surface);--text:var(--light-text);--text-secondary:var(--light-text-secondary);--border:var(--light-border);--accent:var(--navy-mid);--accent-hover:var(--navy-soft);--green-accent:var(--green-deep);--btn-green-bg:var(--green-deep);--btn-green-fg:#ffffff;--hero-start:#e8f7f1;--hero-end:var(--light-bg)}[data-theme=light]{color-scheme:light}[data-theme=dark]{color-scheme:dark;--bg:var(--dark-bg);--surface:var(--dark-surface);--text:var(--dark-text);--text-secondary:var(--dark-text-secondary);--border:var(--dark-border);--accent:#9ec3ef;--accent-hover:#c5dbf6;--green-accent:var(--green);--btn-green-bg:var(--green);--btn-green-fg:var(--navy);--hero-start:#0c2438;--hero-end:var(--dark-bg)}html{scroll-behavior:smooth}body,html{background:var(--bg)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:var(--text);min-width:320px;overflow-x:hidden}body.nav-open{overflow:hidden}h1,h2,h3,h4,h5,h6{line-height:1.2;font-weight:700;color:var(--text)}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.75rem,4vw,2.5rem)}h3{font-size:clamp(1.2rem,2.5vw,1.5rem)}p{color:var(--text-secondary)}a{color:var(--accent);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--green-accent)}.container{width:100%;max-width:1120px;margin:0 auto;padding:0 1.25rem}section{padding:4rem 0;scroll-margin-top:calc(var(--header-h) + .5rem)}@media (min-width:768px){section{padding:5.5rem 0}}header{position:-webkit-sticky;position:sticky;top:0;z-index:1000;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.header-content{justify-content:space-between;gap:.75rem;min-height:var(--header-h);position:relative}.header-content,.logo{display:flex;align-items:center}.logo{flex-shrink:0}.logo img{height:36px;width:auto}.logo .logo-light{display:block}.logo .logo-dark,[data-theme=dark] .logo .logo-light{display:none}[data-theme=dark] .logo .logo-dark{display:block}.header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0;margin-left:auto}nav{display:none}.nav-links{display:flex;gap:.95rem;list-style:none}.nav-links a{font-weight:500;white-space:nowrap;color:var(--text)}.nav-links a:hover{color:var(--green-accent)}a.btn.header-cta,a.btn.nav-cta-mobile{display:none}.language-switcher{position:relative}.icon-btn{background:transparent;border:1px solid var(--border);padding:.45rem;border-radius:.5rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.2rem;color:var(--text);min-width:2.4rem;min-height:2.4rem;transition:background var(--transition),border-color var(--transition)}.icon-btn:hover,.icon-btn[aria-expanded=true]{background:var(--surface);border-color:var(--green-accent)}.icon-btn svg{width:20px;height:20px}.icon-btn svg.icon-moon,.icon-btn svg.icon-open{display:block}.icon-btn svg.icon-close,.icon-btn svg.icon-sun,[data-theme=dark] .icon-btn svg.icon-moon{display:none}[data-theme=dark] .icon-btn svg.icon-sun{display:block}.menu-toggle[aria-expanded=true] svg.icon-open{display:none}.menu-toggle[aria-expanded=true] svg.icon-close{display:block}.caret{font-size:.6rem;opacity:.7}.language-dropdown{position:absolute;top:calc(100% + .4rem);right:0;background:var(--surface);border:1px solid var(--border);border-radius:.5rem;box-shadow:var(--shadow-md);min-width:160px;display:none;z-index:1100;overflow:hidden}.language-dropdown.active{display:block}.language-dropdown button{width:100%;padding:.7rem 1rem;background:transparent;border:none;text-align:left;cursor:pointer;color:var(--text);font-size:.95rem}.language-dropdown button:hover{background:var(--bg)}.language-dropdown button.active{background:var(--navy-mid);color:#fff}[data-theme=dark] .language-dropdown button.active{background:var(--green);color:var(--navy)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.4rem;border-radius:.55rem;font-weight:600;text-align:center;cursor:pointer;transition:transform var(--transition),box-shadow var(--transition),background var(--transition);border:none;font-size:.95rem;white-space:nowrap}.btn-primary{background:var(--btn-green-bg);color:var(--btn-green-fg)}.btn-primary:hover{color:var(--btn-green-fg);transform:translateY(-1px);box-shadow:var(--shadow-md);filter:brightness(1.05)}.btn-secondary{background:var(--navy-mid);color:#fff}.btn-secondary:hover{background:var(--navy-soft);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-md)}.hero{text-align:center;padding:4.5rem 0 3.5rem;background:linear-gradient(180deg,var(--hero-start) 0,var(--hero-end) 100%)}.hero .tagline{font-size:clamp(2rem,6vw,3.4rem);font-weight:800;color:var(--navy);margin-bottom:1rem;letter-spacing:-.03em}[data-theme=dark] .hero .tagline{color:var(--green)}.hero .subtitle{font-size:clamp(1.05rem,2vw,1.3rem);max-width:680px;margin:0 auto 1.25rem}.hero .prompt{font-size:clamp(1.05rem,2vw,1.25rem);color:var(--text);margin-bottom:1.75rem;font-weight:600}.services-grid,.work-steps{display:grid;grid-template-columns:1fr;grid-gap:1.25rem;gap:1.25rem;margin-top:2.5rem}.service-card,.work-step{background:var(--surface);padding:1.6rem;border-radius:var(--radius);border:1px solid var(--border)}.service-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--green-accent)}.service-card h3,.work-step h3{color:var(--green-deep);margin-bottom:.7rem}[data-theme=dark] .service-card h3,[data-theme=dark] .work-step h3{color:var(--green)}.stop-paying{background:var(--surface)}.calculator-container{max-width:760px;margin:2.5rem auto 0;background:var(--bg);padding:1.5rem;border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-md)}.calculator-container h3{margin-bottom:1.25rem}.calculator-input{margin-bottom:1.5rem}.calculator-input label{display:block;font-weight:600;margin-bottom:.5rem;color:var(--text)}.calculator-input input[type=number]{width:100%;max-width:12rem;padding:.7rem .8rem;border:1px solid var(--border);border-radius:.5rem;font-size:1rem;background:var(--surface);color:var(--text)}.calculator-input input[type=number]:focus{outline:2px solid var(--green-accent);outline-offset:1px}.pricing-region{display:flex;flex-wrap:wrap;gap:.6rem}.pricing-region-option{display:inline-flex;align-items:center;gap:.45rem;cursor:pointer;padding:.55rem .85rem;border-radius:.5rem;border:1px solid var(--border);background:var(--surface);font-weight:600}.pricing-region-option:hover{border-color:var(--green-accent)}.pricing-region-option:has(input:checked){border-color:var(--green-accent);color:var(--green-deep)}[data-theme=dark] .pricing-region-option:has(input:checked){color:var(--green)}.pricing-region-option input[type=radio]{accent-color:var(--green-deep)}.tools-checkboxes{display:flex;flex-direction:column;gap:.6rem}.checkbox-label{display:flex;align-items:flex-start;gap:.7rem;cursor:pointer;padding:.7rem;border-radius:.5rem;border:1px solid var(--border);background:var(--surface)}.checkbox-label:hover{border-color:var(--green-accent)}.checkbox-label input[type=checkbox]{width:18px;height:18px;margin-top:.2rem;accent-color:var(--green-deep);flex-shrink:0}.tool-copy{display:flex;flex-direction:column;gap:.15rem}.tool-copy strong{color:var(--text)}.tool-copy small{color:var(--text-secondary);font-size:.82rem}.calculator-results{margin-top:1.5rem;padding-top:1.25rem;border-top:2px solid var(--border)}.result-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--border)}.result-row:last-child{border-bottom:none}.result-label{font-weight:600;color:var(--text)}.result-value{font-size:1.35rem;font-weight:700;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.result-value.savings{color:var(--green-accent)}.license-savings-note,.pricing-checked{margin-top:1rem;font-size:.95rem;font-weight:600;color:var(--text)}.alternatives-note,.pricing-disclaimer{margin-top:1rem;padding:1rem;background:var(--surface);border-radius:.5rem;font-size:.9rem;color:var(--text-secondary)}.pricing-disclaimer{border-left:3px solid var(--green-accent)}.pricing-disclaimer ul{margin:.6rem 0 0 1.1rem}.contact{text-align:center;background:var(--surface)}.contact-info{margin:1.5rem 0 2rem;display:flex;flex-direction:column;gap:.6rem;align-items:center}.contact-item{font-size:1.05rem}.contact-item strong{color:var(--text)}.contact-form{position:relative;max-width:36rem;margin:0 auto;display:grid;grid-gap:1rem;gap:1rem;text-align:left}.contact-form label{display:grid;grid-gap:.35rem;gap:.35rem;font-weight:600;color:var(--text)}.contact-form .optional{font-weight:400;color:var(--text-secondary);font-size:.9em}.contact-form input,.contact-form textarea{width:100%;padding:.7rem .85rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font:inherit}.contact-form textarea{resize:vertical;min-height:8rem}.contact-form .honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-form .form-status{margin:0;padding:.75rem 1rem;border-radius:var(--radius);font-weight:500}.contact-form .form-status.success{background:color-mix(in srgb,var(--green) 18%,var(--surface));color:var(--text)}.contact-form .form-status.error{background:color-mix(in srgb,#c0392b 16%,var(--surface));color:var(--text)}.contact-form .btn{justify-self:start}.turnstile-slot{min-height:65px}.redirect-page{padding:2rem;text-align:center}footer{background:var(--navy);color:#eef6f1;padding:2rem 0;text-align:center}footer .tagline{font-size:1.15rem;font-weight:700;margin-bottom:.4rem;color:var(--green)}footer .copyright,footer p{font-size:.9rem;color:#c5d0dc}.section-title{text-align:center;margin-bottom:.75rem}.section-subtitle{text-align:center;max-width:700px;margin:0 auto;font-size:1.05rem}.current-work{background:var(--bg)}.work-grid{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem;margin-top:2.5rem}.work-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}.work-card a{display:flex;flex-direction:column;height:100%;text-decoration:none}.work-card a,.work-card a:hover{color:inherit}.work-card:hover{border-color:var(--green-accent);box-shadow:var(--shadow-lg)}.work-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top center;background:var(--navy)}.work-card-body{padding:1.2rem 1.35rem 1.4rem}.work-card h3{color:var(--green-deep);margin-bottom:.45rem}[data-theme=dark] .work-card h3{color:var(--green)}.work-card p{margin:0}.work-tags{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:.8rem 0 0;padding:0}.work-tags li{font-size:.78rem;font-weight:600;padding:.22rem .6rem;border-radius:999px;border:1px solid var(--border);background:var(--bg);color:var(--text)}.work-card-link{display:inline-block;margin-top:.85rem;font-weight:600;color:var(--accent)}.work-card a:hover .work-card-link{color:var(--green-accent)}.redirect-page{min-height:100vh;display:grid;place-items:center;font-family:inherit;color:#081830;background:#f7faf8}@media (max-width:1099px){nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--border);box-shadow:var(--shadow-md);padding:.75rem 1.25rem 1.25rem}nav.open{display:block}.nav-links{flex-direction:column;gap:0}.nav-links a{display:block;padding:.85rem 0;border-bottom:1px solid var(--border)}nav.open a.btn.nav-cta-mobile{display:inline-flex;width:100%;margin-top:1rem}.calculator-container{padding:1.15rem}.result-row{flex-direction:column;gap:.2rem}}@media (min-width:768px){.logo img{height:42px}.services-grid,.work-grid,.work-steps{grid-template-columns:repeat(2,1fr);gap:1.5rem}.calculator-container{padding:2.25rem}.hero{padding:7rem 0 5.5rem}}@media (min-width:1100px){.menu-toggle{display:none}a.btn.header-cta{display:inline-flex}nav{display:flex;align-items:center;flex:1 1;justify-content:center;min-width:0}}@media (min-width:1024px){.services-grid,.work-steps{grid-template-columns:repeat(4,1fr)}}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--green-accent);outline-offset:2px}