@charset "UTF-8";
:root{--ink:#15382d;--muted:#52675e;--brand:#19704c;--paper:#fff;--wash:#f0f7f2;--line:#d4e4d9;--accent:#247b42;--lime:#c5ed86;--sans:'Avenir Next','Segoe UI',-apple-system,BlinkMacSystemFont,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.65 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px}button,input{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:5px}::selection{background:#d8efc5}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--sans);font-weight:600;letter-spacing:-.05em;line-height:1.12}h1{font-size:clamp(2.8rem,4.7vw,4.5rem)}h2{font-size:clamp(2.2rem,3.7vw,3.5rem)}h3{font-size:1.24rem;line-height:1.3;font-weight:600;letter-spacing:-.025em}p+p{margin-top:1.1rem}p{max-width:65ch}img,svg{max-width:100%}.wrap{width:min(1240px,calc(100% - 100px));margin-inline:auto}.skip{position:absolute;top:-100px;left:20px;padding:12px;background:white;z-index:100}.skip:focus{top:10px}.header{border-bottom:1px solid var(--line);background:white}.header-inner{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{text-decoration:none;display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.brand-mark{width:32px;height:34px;border-left:7px solid var(--brand);border-bottom:7px solid var(--brand);border-top:7px solid #8bca54;transform:skewY(-12deg)}.brand-name{font-size:1.6rem;font-weight:650;letter-spacing:-.07em}.brand-name small{font-size:.9rem;font-weight:450;letter-spacing:-.025em;color:var(--muted)}.nav{display:flex;align-items:center;gap:27px}.nav a{font-size:.9rem;text-decoration:none;white-space:nowrap}.nav a:hover,.nav a[aria-current=page]{color:var(--accent)}.nav .nav-access{padding:11px 17px;border:1px solid var(--ink);border-radius:9px}.nav .nav-access:hover{background:var(--ink);color:white}.menu-toggle{display:none;background:none;border:1px solid var(--line);padding:8px 14px;border-radius:9px}.eyebrow{display:block;font-size:.76rem;font-weight:650;text-transform:uppercase;letter-spacing:.16em;color:var(--brand);margin-bottom:24px}.hero{padding:88px 0 80px}.hero-grid{display:grid;grid-template-columns:1.28fr .85fr;gap:95px;align-items:center}.hero h1 em{font-weight:600;font-style:normal;color:var(--brand)}.lead{font-size:1.12rem;color:var(--muted);line-height:1.75;margin-top:28px;max-width:52ch}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.button{display:inline-flex;justify-content:center;align-items:center;padding:13px 22px;text-decoration:none;border:1px solid var(--ink);border-radius:9px;font-size:.9rem;font-weight:550;min-height:49px;transition:background .18s,color .18s}.button.primary{background:var(--brand);border-color:var(--brand);color:white}.button.primary:hover{background:var(--ink)}.button.secondary:hover{background:var(--wash)}.hero-aside{background:var(--wash);padding:34px 34px 23px;border-top:3px solid #8bca54;border-radius:14px}.aside-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:24px}.solution-line{display:block;padding:22px 0;border-top:1px solid var(--line);text-decoration:none}.solution-line h3{margin-bottom:7px}.solution-line p{font-size:.91rem;color:var(--muted);line-height:1.6}.solution-line:hover h3{text-decoration:underline;text-underline-offset:5px}.mini-tag{display:block;color:var(--brand);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px}.trustline{display:flex;gap:30px;justify-content:space-between;border-top:1px solid var(--line);padding:24px 0;color:var(--muted);font-size:.82rem}.trustline span:first-child{color:var(--ink);font-weight:550}.section{padding:90px 0}.section.shaded{background:var(--wash)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:46px}.section-heading h2{max-width:650px}.section-heading p{max-width:400px;color:var(--muted);font-size:1rem}.section-heading .eyebrow{margin-bottom:19px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.card{border-top:1px solid var(--line);padding:29px 0}.card-number{display:block;color:var(--accent);font-size:.85rem;margin-bottom:35px;font-variant-numeric:tabular-nums}.card h3{margin-bottom:16px}.card p{color:var(--muted);font-size:1rem}.text-link{display:inline-block;font-size:.88rem;font-weight:550;margin-top:23px}.text-link:hover{color:var(--accent)}.split{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.split h2{max-width:550px}.split .copy{color:var(--muted)}.steps{list-style:none;margin:0;padding:0}.steps li{display:grid;grid-template-columns:36px 1fr;gap:20px;padding:24px 0;border-top:1px solid var(--line)}.steps li:first-child{padding-top:0;border-top:none}.steps .number{color:var(--accent);font-size:.85rem}.steps h3{margin-bottom:8px}.steps p{font-size:.98rem;color:var(--muted)}.cta{border-radius:16px;background:var(--ink);color:white;padding:60px;display:flex;align-items:center;justify-content:space-between;gap:40px}.cta h2{font-size:clamp(2.1rem,3.3vw,3rem);max-width:690px}.cta p{color:#d0e3d7;margin-top:18px}.cta .button{background:white;color:var(--ink);border-color:white;white-space:nowrap}.cta .button:hover{background:#e3f1da}.cta .eyebrow{color:var(--lime)}.footer{margin-top:80px;border-top:1px solid var(--line);padding:48px 0 24px}.footer-top{display:flex;justify-content:space-between;gap:50px;padding-bottom:45px}.footer-caption{color:var(--muted);font-size:.9rem;margin-top:15px}.footer-links{display:flex;gap:30px;flex-wrap:wrap;align-items:start;font-size:.86rem}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:22px;font-size:.78rem;color:var(--muted)}.page-intro{padding:65px 0 55px;border-bottom:1px solid var(--line)}.page-intro h1{font-size:clamp(2.7rem,4.8vw,4.4rem);max-width:900px}.breadcrumb{font-size:.8rem;color:var(--muted);margin-bottom:38px}.breadcrumb a{text-decoration:none}.page-intro .lead{max-width:720px}.service-row{display:grid;grid-template-columns:70px .9fr 1.2fr;gap:40px;padding:48px 0;border-bottom:1px solid var(--line)}.service-row h2{font-size:2.1rem;letter-spacing:-.03em}.service-row .card-number{margin:6px 0}.service-row p{color:var(--muted)}.service-row ul{padding-left:20px;color:var(--muted);font-size:.95rem}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.product{border-radius:14px;border:1px solid var(--line);padding:35px;scroll-margin-top:30px;display:flex;flex-direction:column;align-items:start}.product h2{font-size:2rem;letter-spacing:-.025em;margin:15px 0 20px}.product p{color:var(--muted);font-size:1rem}.product .text-link{margin-top:auto;padding-top:22px}.product ul{padding-left:20px;color:var(--muted);font-size:.93rem;margin-bottom:30px}.product-label{font-size:.72rem;letter-spacing:.12em;color:var(--brand);text-transform:uppercase}.note{font-size:.9rem;color:var(--muted);padding:22px 0;border-top:1px solid var(--line);margin-top:35px}.contact-panel{background:var(--wash);padding:40px}.contact-panel h2{font-size:2.1rem;margin-bottom:20px}.contact-panel p{color:var(--muted)}.contact-panel .button{margin-top:25px}.app-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.app-card{border-radius:12px;padding:27px;border:1px solid var(--line);text-decoration:none;transition:border-color .15s,background .15s;display:flex;flex-direction:column;gap:14px;min-height:160px}.app-card:hover{border-color:var(--brand);background:var(--wash)}.app-card h2{font-family:var(--sans);font-size:1.12rem;letter-spacing:-.02em;font-weight:600}.app-card .app-path{font-size:.83rem;color:var(--muted);overflow-wrap:anywhere}.app-card .app-action{margin-top:auto;font-size:.82rem;color:var(--brand);text-decoration:underline;text-underline-offset:4px}.access-note{border-left:3px solid var(--brand);padding:5px 0 5px 23px;margin-bottom:36px;font-size:.95rem;color:var(--muted)}.quote{font-family:var(--sans);font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.3;letter-spacing:-.025em;max-width:900px}.about-principles{margin-top:60px}.video-link{font-size:.9rem}.section.compact{padding:55px 0}.error-page{min-height:55vh;padding:90px 0}.error-page p{margin:25px 0;color:var(--muted)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1600px){.hero{padding:115px 0 95px}}
@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.nav{gap:17px}.nav a{font-size:.82rem}.hero-grid{gap:40px}.hero-aside{padding:25px}.split{gap:50px}.header-inner{gap:20px}.brand-name{font-size:1.4rem}}
@media(max-width:850px){.header-inner{min-height:80px;flex-wrap:wrap;padding:20px 0}.menu-toggle{display:block}.nav{width:100%;flex-direction:column;align-items:stretch;gap:0;padding:5px 0}.js .nav{display:none}.js .nav.is-open{display:flex}.nav a{font-size:1rem;padding:13px 0}.nav .nav-access{margin-top:10px;text-align:center}.hero{padding:55px 0}.hero-grid{grid-template-columns:1fr;gap:40px}.hero h1{max-width:700px}.hero-aside{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.aside-label{grid-column:1/-1;margin:0}.solution-line{padding-bottom:0}.solution-line h3{font-size:1.08rem}.section{padding:65px 0}.section-heading{display:block}.section-heading p{margin-top:25px;max-width:600px}.cards{gap:25px}.split{gap:35px}.cta{padding:40px;display:block}.cta .button{margin-top:28px}.footer-top{display:block}.footer-links{margin-top:35px}.service-row{grid-template-columns:35px 1fr;gap:25px}.service-row .service-copy{grid-column:2}.app-grid{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.wrap{width:calc(100% - 40px)}h1{font-size:2.9rem}.hero-aside{display:block}.aside-label{margin-bottom:20px}.solution-line{padding:20px 0}.trustline{flex-wrap:wrap;gap:12px 22px}.trustline span:first-child{width:100%}.cards,.split,.product-grid,.app-grid{grid-template-columns:1fr}.cards{gap:8px}.card-number{margin-bottom:20px}.section-heading{margin-bottom:30px}.cta{padding:32px 25px}.footer{margin-top:55px}.footer-bottom{flex-direction:column}.footer-links{gap:18px 25px}.product{padding:27px}.page-intro{padding-top:35px}.breadcrumb{margin-bottom:25px}.service-row{gap:18px}.contact-panel{padding:27px}.app-card{min-height:145px}.lead{font-size:1.04rem}.actions .button{flex-grow:1}.split{gap:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Green visual identity: imagery and distinct service accents. */
.hero{background:linear-gradient(120deg,#fff 30%,#f1f9e9 100%)}
.hero-grid{grid-template-columns:1.08fr 1fr;gap:55px}
.hero-visual{margin:0;background:#d7ebd6;border-radius:24px;overflow:hidden;box-shadow:0 18px 50px #15382d12}
.hero-visual img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.hero-visual figcaption{padding:18px 24px;color:var(--ink);font-size:.88rem;background:#dff0cf}
.areas{padding:32px 0 64px}
.areas .hero-aside{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;background:white;padding:0;border:0}
.areas .aside-label{grid-column:1/-1;margin:0}
.areas .solution-line{padding:24px;border:0;border-radius:14px;background:#eaf4db}
.areas .solution-line:nth-of-type(2){background:#dff2ef}
.areas .solution-line:nth-of-type(3){background:#fcf0d7}
.cards .card{padding:28px;border-top:3px solid #8bca54;background:#fff;border-radius:0 0 14px 14px}
.cards .card:nth-child(2){border-top-color:#42a99b}
.cards .card:nth-child(3){border-top-color:#dfb44e}
.product:nth-child(1){background:#f2f8e9}.product:nth-child(2){background:#edf8f5}.product:nth-child(3){background:#fff8e9}.product:nth-child(4){background:#edf5fb}
@media(max-width:850px){.hero-grid{grid-template-columns:1fr}.hero-visual{max-width:680px}.areas .hero-aside{gap:16px}.areas .solution-line{padding:18px}}
@media(max-width:580px){.areas .hero-aside{grid-template-columns:1fr}.hero-grid{gap:32px}.hero-visual{border-radius:18px}.areas{padding-bottom:45px}.hero-visual figcaption{font-size:.83rem;padding:16px 20px}}

/* Coordinated Tuscan landscape / contemporary software direction. */
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:'DM Sans';src:url('/assets/fonts/dm-sans.ttf') format('truetype');font-style:normal;font-weight:100 1000;font-display:swap}
:root{--sans:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--display:Manrope,var(--sans);--paper:#fafbf7;--ink:#173d32;--muted:#52675e;--wash:#edf2e8;--line:#d8e0d3;--brand:#25694e;--accent:#376e42;--lime:#d7ed9e;--sand:#eee7d8}
h1,h2,h3,.brand-name,.quote{font-family:var(--display)}
h1,h2{font-weight:650;letter-spacing:-.055em;line-height:1.13}
h3{font-weight:650;letter-spacing:-.03em}.hero h1 em{font-weight:650;color:#427345}
.header{background:#fafbf7}.header-inner{min-height:90px}.nav a{font-weight:500}.nav .nav-access{background:var(--ink);color:#fff;border-radius:30px;padding:12px 21px}.nav .nav-access[aria-current=page]{color:var(--lime)}
.brand-name{letter-spacing:-.065em}.brand-mark{border-top-color:#a4b971}
.hero{padding:75px 0;background:linear-gradient(110deg,#f8faf3 0%,#edf1e5 58%,#e9e4d5 100%);border-bottom:1px solid var(--line)}
.hero-grid{grid-template-columns:1fr 1fr;gap:60px}.hero .eyebrow{font-size:.72rem;letter-spacing:.14em}.hero h1{font-size:clamp(2.8rem,4.7vw,4.5rem)}
.hero-visual{border-radius:22px;background:var(--sand);box-shadow:0 22px 55px #344d2920;transform:rotate(1deg)}
.hero-visual img{aspect-ratio:3/2;object-fit:cover}.hero-visual figcaption{background:#e6e9d5;font-size:.83rem;padding:18px 22px;color:#344a35}
.button{border-radius:30px;padding:14px 24px}.button.primary{background:var(--ink);border-color:var(--ink)}.button.primary:hover{background:var(--brand)}.button.secondary{background:#ffffff60;border-color:#9aab98}.button.secondary:hover{background:#fff}
.trustline{padding:26px 0;border-top:0;border-bottom:1px solid var(--line)}
.areas{padding:42px 0 65px}.areas .hero-aside{background:transparent;gap:20px}.areas .aside-label{font-size:.75rem;letter-spacing:.15em}
.areas .solution-line{background:#e7eedb;padding:30px;border:1px solid #dce5cf}.areas .solution-line:nth-of-type(2){background:#dfece6;border-color:#d2e3da}.areas .solution-line:nth-of-type(3){background:#f0e9d9;border-color:#e9dfc9}.solution-line .mini-tag{font-size:.71rem;letter-spacing:.13em;margin-bottom:22px}.solution-line h3{font-size:1.27rem}
.section.shaded{background:#1a4035;color:#f7faef;position:relative}.section.shaded .eyebrow{color:var(--lime)}.section.shaded .section-heading p{color:#cbdacf}.section.shaded .cards{gap:22px}
.section.shaded .card{background:#244c40;border:1px solid #416052;border-radius:16px;color:#f7faef;padding:30px}.section.shaded .card p{color:#d0ddd4}.section.shaded .card-number{color:var(--lime);margin-bottom:32px}.section.shaded .text-link{color:var(--lime)}.section.shaded .text-link:hover{color:#fff}.section.shaded .card:nth-child(2){border-top-color:#416052}.section.shaded .card:nth-child(3){border-top-color:#416052}
.steps .number{display:flex;width:35px;height:35px;align-items:center;justify-content:center;border-radius:50%;background:#e8eedb;color:#3a6445;font-size:.77rem}.steps h3{font-size:1.2rem}.steps li{padding:27px 0}
.cta{background:#e1ebc8;color:var(--ink);border:1px solid #d0dfb6;border-radius:22px}.cta p{color:#465f43}.cta .eyebrow{color:#3a694a}.cta .button{background:var(--ink);border-color:var(--ink);color:white}.cta .button:hover{background:var(--brand)}
.footer{background:#efeee5;border-top:1px solid #dfdfd0;padding-top:50px}.footer-bottom{border-top-color:#d4d9c9}.footer .brand-mark{border-top-color:#a4b971}
.page-intro{background:linear-gradient(115deg,#f4f7ee,#e9edde 65%,#eee6d5);padding-bottom:60px}.page-intro .breadcrumb{font-size:.8rem}.page-intro .eyebrow{margin-bottom:22px}
.product{border-radius:18px;border-color:#dce2d2}.product:nth-child(1){background:#edf2e4}.product:nth-child(2){background:#e7f0e9}.product:nth-child(3){background:#f5efe1}.product:nth-child(4){background:#eaf0ef}.product-label{letter-spacing:.13em;font-weight:600}
.contact-panel{border-radius:20px;background:#e9efdf;border:1px solid #d9e4ce}.app-card{background:white;border-radius:14px}.app-card:hover{background:#edf3e5;border-color:#749369}.access-note{background:#edf2e6;border-radius:0 12px 12px 0;padding:19px 24px}
.service-row .card-number{font-family:var(--display);font-size:1.2rem;color:var(--brand)}
@media(max-width:1100px){.hero-grid{gap:35px}.nav{gap:16px}.nav .nav-access{padding:11px 16px}}
@media(max-width:850px){.header-inner{min-height:80px}.hero-grid{grid-template-columns:1fr}.hero{padding:55px 0}.hero-visual{max-width:680px;transform:none}.nav .nav-access{color:#fff}.areas .solution-line{padding:22px}.hero h1{max-width:650px}}
@media(max-width:580px){.hero{padding:45px 0}.hero-grid{gap:35px}.hero h1{font-size:2.85rem}.hero .eyebrow{font-size:.69rem;letter-spacing:.12em}.areas .hero-aside{gap:14px}.areas .solution-line{padding:25px}.section.shaded .card{padding:27px}.hero-visual figcaption{font-size:.78rem}.cta{padding:30px 24px}.page-intro{padding-bottom:40px}}

/* Soft-Idea's cloud/circuit identity, balanced with the Tuscan green direction. */
:root{--ink:#213e50;--muted:#526976;--brand:#315e78;--accent:#38634d;--paper:#f8fbfc;--wash:#eaf1f4;--line:#d2dfe4;--lime:#dceabb;--sand:#ece9df}
.brand{gap:10px}.brand-icon{display:block;width:60px;height:60px;object-fit:contain;flex-shrink:0}.brand-name{display:flex;flex-direction:column;font-size:1.65rem;line-height:1.05;letter-spacing:-.06em}.brand-name small{color:var(--brand);font-size:.68rem;letter-spacing:.23em;font-weight:650;margin-top:7px}
.header{background:#f8fbfc}.hero{background:linear-gradient(112deg,#f5fafc 0%,#e3edf3 60%,#e6eddf 100%)}.hero h1 em{color:#4b6d52}.hero .eyebrow{color:#315e78}.hero-visual{box-shadow:0 22px 55px #213e501c}.hero-visual figcaption{background:#e3ebdd;color:#354f42}
.button.secondary{border-color:#9cb2bd;background:#ffffff70}.button.secondary:hover{background:#fff}.trustline{border-bottom-color:#d2dfe4}
.areas .solution-line{background:#e3edf3;border-color:#d4e2e9}.areas .solution-line:nth-of-type(2){background:#e4ece3;border-color:#d4e1d3}.areas .solution-line:nth-of-type(3){background:#eeeadf;border-color:#e3decf}.mini-tag{color:var(--brand)}
.section.shaded{background:#213e50;color:#f5f9fc}.section.shaded .eyebrow{color:#bcd6e5}.section.shaded .section-heading p{color:#cfdee5}.section.shaded .card{background:#2b495c;border-color:#476477}.section.shaded .card p{color:#d5e2e9}.section.shaded .card-number{color:#c3ddeb}.section.shaded .text-link{color:#dceabb}.section.shaded .card:nth-child(2),.section.shaded .card:nth-child(3){border-top-color:#476477}
.page-intro{background:linear-gradient(112deg,#f3f8fb,#e0ebf2 68%,#e7eddf)}
.cta{background:linear-gradient(115deg,#dce9f1,#e5edda);border-color:#cfdde0}.cta .eyebrow{color:#315e78}.cta p{color:#4a626b}
.footer{background:#e7eff3;border-top-color:#d1dfe6}.footer-bottom{border-top-color:#cbdce4}
.product:nth-child(1){background:#e8f0f5}.product:nth-child(2){background:#e8eee3}.product:nth-child(3){background:#f3efe5}.product:nth-child(4){background:#edf2f5}.product{border-color:#d3dfe4}
.contact-panel{background:#e5eef3;border-color:#d0dfe7}.access-note{background:#e8f0f5}.app-card:hover{background:#edf3f6;border-color:#789bae}
@media(max-width:580px){.brand-icon{width:48px;height:48px}.brand-name{font-size:1.45rem}.brand-name small{font-size:.61rem;margin-top:6px}.brand{gap:8px}}

.contact-email{display:block;margin-top:18px;font-weight:600;font-size:1.1rem;overflow-wrap:anywhere}.contact-locations{margin-top:32px;padding-top:27px;border-top:1px solid var(--line)}.contact-locations h3{margin-bottom:18px}.contact-locations address{font-style:normal;display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-locations address p+p{margin-top:0}.contact-locations strong{color:var(--ink);font-weight:600}@media(max-width:580px){.contact-locations address{grid-template-columns:1fr}.contact-email{font-size:1rem}}

/* Language navigation and contact form. */
.language-switch{display:flex;align-items:center;gap:3px;margin-left:3px;padding-left:12px;border-left:1px solid var(--line)}
.nav .language-link{padding:7px 6px;border-radius:6px;font-size:.74rem;font-weight:600;line-height:1.5}
.nav .language-link[aria-current=true]{background:var(--ink);color:white}
.contact-form{margin-top:28px}.form-field{margin-bottom:19px}.form-field label{display:block;font-weight:550;font-size:.92rem;margin-bottom:7px}
.form-field input,.form-field textarea{width:100%;border:1px solid #a5bac5;border-radius:9px;background:#fff;color:var(--ink);font:inherit;padding:11px 13px;line-height:1.5;min-height:48px}.form-field textarea{resize:vertical;min-height:150px}
.form-field input:focus,.form-field textarea:focus{outline:3px solid #aecbd6;outline-offset:2px;border-color:var(--brand)}
.form-honeypot{display:none}.contact-panel .form-privacy{font-size:.82rem;line-height:1.6;color:#4e6471}
.contact-panel .contact-form .button{margin-top:20px;cursor:pointer}.contact-form .button:disabled{opacity:.6;cursor:wait}
.contact-panel .form-status{font-size:.9rem;line-height:1.6;margin-top:16px}.form-status:empty{display:none}.form-status[data-state=error]{color:#8d252b}.form-status[data-state=success]{color:#225e43}
.contact-panel{min-width:0}.contact-form{overflow-wrap:anywhere}.header-inner{gap:20px}.nav{gap:19px}
html[lang=de] h1,html[lang=fr] h1{font-size:clamp(2.5rem,4.25vw,4.15rem)}
@media(min-width:851px) and (max-width:1050px){.header-inner{flex-wrap:wrap;padding:15px 0}.header-inner .nav{width:100%;justify-content:space-between;gap:12px}.language-switch{margin-left:auto}}
@media(max-width:850px){.nav{gap:0}.language-switch{border-left:0;border-top:1px solid var(--line);padding:15px 0 0;margin:15px 0 0;gap:8px}.nav .language-link{padding:9px 13px;font-size:.85rem}.contact-panel .contact-form .button{width:100%}}
@media(max-width:580px){html[lang=de] h1,html[lang=fr] h1{font-size:2.55rem}.contact-panel{padding:24px}}
.service-row>*{min-width:0}.product{min-width:0}
html[lang=de] h1,html[lang=de] h2,html[lang=de] h3{hyphens:auto;overflow-wrap:anywhere}
