.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;border-radius:999px;font-weight:600;font-size:.95rem;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn--primary{background:var(--color-accent);color:#1a1a1a;box-shadow:0 4px 14px #f4a26159}.btn--primary:hover{box-shadow:0 6px 20px #f4a26173}.btn--secondary{background:var(--color-primary);color:#fff}.btn--secondary:hover{background:var(--color-primary-dark)}.btn--ghost{background:transparent;color:var(--color-primary);border-color:var(--color-border)}.btn--ghost:hover{border-color:var(--color-primary);background:var(--color-surface)}.header{position:sticky;top:0;z-index:100;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:4.25rem}.header__brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:inherit}.header__logo{width:2.5rem;height:2.5rem;border-radius:10px;object-fit:contain;display:block}.header__brand strong{display:block;font-size:1.05rem;line-height:1.2}.header__brand small{display:block;font-size:.7rem;color:var(--color-text-muted)}.header__nav{display:flex;align-items:center;gap:.25rem}.header__link{padding:.5rem .85rem;border:none;background:none;font:inherit;font-size:.9rem;font-weight:500;color:var(--color-text-muted);text-decoration:none;border-radius:8px;cursor:pointer;transition:color .15s,background .15s}.header__link:hover{color:var(--color-primary);background:var(--color-surface)}.header__dropdown{position:relative}.header__dropdown:hover .header__menu,.header__dropdown:focus-within .header__menu{opacity:1;visibility:visible;transform:translateY(0)}.header__menu{position:absolute;top:100%;left:0;min-width:220px;padding:.5rem;background:#fff;border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transform:translateY(8px);transition:all .2s ease}.header__menu a{display:block;padding:.65rem .85rem;border-radius:8px;text-decoration:none;color:var(--color-text);font-size:.9rem}.header__menu a:hover{background:var(--color-surface);color:var(--color-primary)}.header__actions{display:flex;align-items:center;gap:.75rem}.header__cta-mobile{display:none}.header__burger{display:none;flex-direction:column;gap:5px;padding:.5rem;border:none;background:none;cursor:pointer}.header__burger span{display:block;width:22px;height:2px;background:var(--color-text);border-radius:2px}@media (max-width: 960px){.header__burger{display:flex}.header__cta{display:none}.header__nav{position:fixed;top:4.25rem;left:0;right:0;bottom:0;flex-direction:column;align-items:stretch;padding:1.5rem;background:#fff;gap:.5rem;transform:translate(100%);transition:transform .25s ease;overflow-y:auto}.header__nav--open{transform:translate(0)}.header__dropdown .header__menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;padding:0 0 0 1rem;margin-bottom:.5rem}.header__link--dropdown{pointer-events:none;font-weight:600;color:var(--color-text)}.header__cta-mobile{display:inline-flex;margin-top:1rem;width:100%}}.footer{background:var(--color-text);color:#fffc;padding:4rem 0 2rem}.footer__grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:2.5rem;margin-bottom:3rem}.footer__brand p{margin:1rem 0 0;line-height:1.6;font-size:.95rem;max-width:22rem}.footer__social{display:flex;gap:.75rem;list-style:none;margin:1.5rem 0 0;padding:0}.footer__social-link{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;background:#ffffff14;color:#fffc;transition:background .15s,color .15s,transform .15s}.footer__social-link:hover{background:var(--color-primary-light);color:#fff;transform:translateY(-2px)}.footer__logo-link{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;color:#fff}.footer__logo{width:2.25rem;height:2.25rem;border-radius:8px;object-fit:contain;display:block}.footer h4{color:#fff;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;margin:0 0 1rem}.footer ul{list-style:none;margin:0;padding:0}.footer li{margin-bottom:.5rem}.footer a{color:#ffffffbf;text-decoration:none;font-size:.95rem;transition:color .15s}.footer a:hover{color:#fff}.footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.12);font-size:.9rem}.footer__bottom p{margin:0}.footer__company-link{color:inherit;text-decoration:underline;text-underline-offset:2px}.footer__company-link:hover{color:#fff}@media (max-width: 768px){.footer__grid{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1 / -1}.footer__bottom{flex-direction:column;text-align:center}}.hero{padding:4rem 0 3rem;background:radial-gradient(ellipse 80% 60% at 70% 0%,rgba(11,110,110,.08),transparent),linear-gradient(180deg,#fff 0%,var(--color-surface) 100%)}.hero__grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.hero__eyebrow{font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);margin:0 0 1rem}.hero__title{font-family:var(--font-display);font-size:clamp(2.25rem,5vw,3.25rem);font-weight:400;line-height:1.1;margin:0 0 1.25rem;color:var(--color-text)}.hero__subhead{font-size:1.125rem;line-height:1.65;color:var(--color-text-muted);margin:0 0 2rem;max-width:34rem}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem}.hero__chips{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.hero__chips li{padding:.4rem .85rem;background:#fff;border:1px solid var(--color-border);border-radius:999px;font-size:.8rem;font-weight:500;color:var(--color-text-muted)}.hero__visual{position:relative}.hero__mock{background:#fff;border:1px solid var(--color-border);border-radius:16px;box-shadow:var(--shadow-lg);overflow:hidden}.hero__mock-bar{display:flex;gap:6px;padding:.75rem 1rem;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.hero__mock-bar span{width:10px;height:10px;border-radius:50%;background:#ddd}.hero__mock-bar span:first-child{background:#ff6b6b}.hero__mock-bar span:nth-child(2){background:#ffd93d}.hero__mock-bar span:nth-child(3){background:#6bcb77}.hero__mock-body{padding:1.25rem}.hero__mock-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;font-weight:600}.hero__badge{font-size:.7rem;font-weight:600;padding:.25rem .6rem;background:#0b6e6e1f;color:var(--color-primary);border-radius:999px}.hero__mock-cart{background:var(--color-surface);border-radius:10px;padding:.75rem}.hero__mock-line{display:grid;grid-template-columns:1fr auto auto;gap:.75rem;padding:.5rem 0;font-size:.85rem;border-bottom:1px solid var(--color-border)}.hero__mock-line:last-child{border-bottom:none}.hero__mock-line--total{font-weight:700;color:var(--color-primary);margin-top:.25rem}.hero__mock-hint{margin:1rem 0 0;font-size:.75rem;color:var(--color-text-muted)}.hero__mock--float{position:absolute;bottom:-1.5rem;left:-1.5rem;display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;max-width:220px}.hero__float-icon{font-size:1.75rem}.hero__mock--float strong{display:block;font-size:.85rem}.hero__mock--float p{margin:.15rem 0 0;font-size:.8rem;color:var(--color-text-muted)}@media (max-width: 960px){.hero__grid{grid-template-columns:1fr}.hero__visual{order:-1;max-width:28rem;margin:0 auto}.hero__mock--float{left:auto;right:0;bottom:-1rem}}.stats-bar{padding:2rem 0;background:var(--color-primary);color:#fff}.stats-bar__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;text-align:center}.stats-bar__value{display:block;font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.2;margin-bottom:.35rem}.stats-bar__label{font-size:.85rem;opacity:.9}@media (max-width: 768px){.stats-bar__grid{grid-template-columns:repeat(2,1fr)}}.section{padding:5rem 0}.section--muted{background:var(--color-surface)}.section--dark{background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 100%);color:#fff}.section--dark .section__eyebrow,.section--dark .section__description{color:#ffffffd9}.section--dark .section__title{color:#fff}.section__header{max-width:42rem;margin:0 auto 3rem;text-align:center}.section__eyebrow{font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);margin:0 0 .75rem}.section__title{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:400;line-height:1.2;margin:0 0 1rem;color:var(--color-text)}.section__description{font-size:1.1rem;line-height:1.6;color:var(--color-text-muted);margin:0}@media (max-width: 768px){.section{padding:3.5rem 0}.section__header{margin-bottom:2rem;text-align:left}}.diff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.diff-card{background:#fff;border:1px solid var(--color-border);border-radius:16px;padding:1.75rem;transition:box-shadow .2s ease,transform .2s ease}.diff-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.diff-card__icon{font-size:2rem;display:block;margin-bottom:1rem}.diff-card h3{font-size:1.15rem;margin:0 0 .75rem;color:var(--color-text)}.diff-card p{margin:0;line-height:1.6;color:var(--color-text-muted);font-size:.95rem}.diff-card__link{display:inline-block;margin-top:1rem;font-weight:600;font-size:.9rem;color:var(--color-primary);text-decoration:none}.diff-card__link:hover{text-decoration:underline}@media (max-width: 960px){.diff-grid{grid-template-columns:1fr}}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.feature-card{background:#fff;border:1px solid var(--color-border);border-radius:14px;padding:1.5rem}.feature-card__icon{font-size:1.75rem;display:block;margin-bottom:.85rem}.feature-card h3{font-size:1.05rem;margin:0 0 .5rem}.feature-card p{margin:0;font-size:.9rem;line-height:1.55;color:var(--color-text-muted)}@media (max-width: 960px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.features-grid{grid-template-columns:1fr}}.workspace{padding:5rem 0}.workspace__grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.workspace__eyebrow{font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);margin:0 0 .75rem}.workspace__content h2{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:400;margin:0 0 1rem}.workspace__content>p{color:var(--color-text-muted);line-height:1.65;margin:0 0 1.5rem}.workspace__content ul{margin:0 0 2rem;padding:0;list-style:none}.workspace__content li{position:relative;padding-left:1.5rem;margin-bottom:.75rem;line-height:1.5;color:var(--color-text)}.workspace__content li:before{content:"✓";position:absolute;left:0;color:var(--color-primary);font-weight:700}.workspace__mock{background:linear-gradient(145deg,var(--color-primary-dark),var(--color-primary));border-radius:20px;padding:2rem;color:#fff;box-shadow:var(--shadow-lg)}.workspace__mock-title{font-weight:600;margin-bottom:1.5rem;opacity:.9}.workspace__modules{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.workspace__module{background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:.85rem 1rem;font-size:.9rem;font-weight:500}@media (max-width: 768px){.workspace__grid{grid-template-columns:1fr}}.hardware-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:2rem}.hardware-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:1.5rem}.hardware-card h3{font-size:1rem;margin:0 0 .5rem;color:var(--color-primary)}.hardware-card p{margin:0;font-size:.9rem;line-height:1.55;color:var(--color-text-muted)}.hardware-cta{display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap}.hardware-link{font-weight:600;color:var(--color-primary);text-decoration:none}.hardware-link:hover{text-decoration:underline}@media (max-width: 960px){.hardware-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.hardware-grid{grid-template-columns:1fr}}.industries-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.industry-card{position:relative;display:block;background:#fff;border:1px solid var(--color-border);border-radius:14px;padding:1.5rem;text-decoration:none;color:inherit;transition:box-shadow .2s,border-color .2s}.industry-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary-light)}.industry-card--featured{border-color:var(--color-primary);background:linear-gradient(135deg,#0b6e6e0a,#fff)}.industry-card__badge{position:absolute;top:1rem;right:1rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .6rem;background:var(--color-accent);color:#1a1a1a;border-radius:999px}.industry-card h3{margin:0 0 .5rem;font-size:1.1rem}.industry-card p{margin:0;font-size:.9rem;line-height:1.55;color:var(--color-text-muted)}@media (max-width: 768px){.industries-grid{grid-template-columns:1fr}}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.step-card{text-align:center;padding:2rem 1.5rem;background:var(--color-surface);border-radius:16px;border:1px solid var(--color-border)}.step-card__number{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;background:var(--color-primary);color:#fff;font-weight:700;font-size:.9rem;margin-bottom:1.25rem}.step-card h3{margin:0 0 .75rem;font-size:1.1rem}.step-card p{margin:0;font-size:.95rem;line-height:1.55;color:var(--color-text-muted)}@media (max-width: 768px){.steps{grid-template-columns:1fr}}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.why-card{background:#fff;border-radius:14px;padding:1.75rem;border:1px solid var(--color-border)}.why-card h3{margin:0 0 .75rem;font-size:1.1rem;color:var(--color-primary)}.why-card p{margin:0;line-height:1.6;color:var(--color-text-muted);font-size:.95rem}@media (max-width: 768px){.why-grid{grid-template-columns:1fr}}.social-proof{padding:3rem 0}.social-proof__card{max-width:40rem;margin:0 auto;text-align:center;padding:2.5rem;background:linear-gradient(135deg,#0b6e6e0f,#f4a26114);border:1px solid var(--color-border);border-radius:20px}.social-proof__card h2{font-family:var(--font-display);font-size:1.75rem;font-weight:400;margin:0 0 1.5rem}.social-proof__card ul{list-style:none;margin:0 0 1.5rem;padding:0;text-align:left;display:inline-block}.social-proof__card li{position:relative;padding-left:1.5rem;margin-bottom:.65rem;line-height:1.5}.social-proof__card li:before{content:"→";position:absolute;left:0;color:var(--color-primary);font-weight:700}.social-proof__note{margin:0;font-size:.9rem;color:var(--color-text-muted);font-style:italic}.accordion{max-width:48rem;margin:0 auto;display:flex;flex-direction:column;gap:.75rem}.accordion__item{background:#fff;border:1px solid var(--color-border);border-radius:12px;overflow:hidden;transition:box-shadow .2s ease}.accordion__item--open{box-shadow:var(--shadow-sm)}.accordion__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.125rem 1.25rem;background:none;border:none;text-align:left;font-size:1rem;font-weight:600;color:var(--color-text);cursor:pointer}.accordion__icon{flex-shrink:0;width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-surface);color:var(--color-primary);font-size:1.1rem;line-height:1}.accordion__panel{padding:0 1.25rem 1.25rem;color:var(--color-text-muted);line-height:1.65}.accordion__panel p{margin:0 0 .75rem}.accordion__panel ul{margin:0;padding-left:1.25rem}.accordion__panel li{margin-bottom:.35rem}.cta-banner{padding:4rem 0;background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary));color:#fff}.cta-banner__inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.cta-banner h2{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:400;margin:0 0 .5rem}.cta-banner p{margin:0;opacity:.9;max-width:32rem;line-height:1.55}@media (max-width: 768px){.cta-banner__inner{flex-direction:column;text-align:center}}.page-hero{padding:4rem 0 3rem;background:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(11,110,110,.1),transparent),var(--color-surface);border-bottom:1px solid var(--color-border)}.page-hero__inner{max-width:42rem}.page-hero__eyebrow{font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);margin:0 0 .75rem}.page-hero h1{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.75rem);font-weight:400;line-height:1.15;margin:0 0 1rem}.page-hero>.container>p,.page-hero__inner>p{font-size:1.125rem;line-height:1.65;color:var(--color-text-muted);margin:0 0 2rem}.page-hero__actions{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.page-hero__secondary{font-weight:600;color:var(--color-primary);text-decoration:none}.page-hero__secondary:hover{text-decoration:underline}.feature-page__prose{max-width:42rem;margin:0 auto;font-size:1.1rem;line-height:1.7;color:var(--color-text-muted);text-align:center}.feature-page__steps{list-style:none;margin:0 auto;padding:0;max-width:36rem;display:flex;flex-direction:column;gap:1rem}.feature-page__steps li{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:#fff;border:1px solid var(--color-border);border-radius:12px}.feature-page__step-num{flex-shrink:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:#fff;border-radius:50%;font-weight:700;font-size:.9rem}.feature-page__example{padding:2rem 0;background:var(--color-primary);color:#fff}.feature-page__example-card{text-align:center;max-width:36rem;margin:0 auto}.feature-page__example-card h3{margin:0 0 1.5rem;font-family:var(--font-display);font-size:1.5rem;font-weight:400}.feature-page__example-flow{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.75rem;font-size:.95rem}.feature-page__example-total{font-weight:700;font-size:1.15rem;padding:.5rem 1rem;background:#ffffff26;border-radius:8px}.feature-page__list{max-width:32rem;margin:0 auto;padding:0;list-style:none}.feature-page__list li{position:relative;padding-left:1.5rem;margin-bottom:.75rem;line-height:1.5}.feature-page__list li:before{content:"✓";position:absolute;left:0;color:var(--color-primary);font-weight:700}.feature-page__pain{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;list-style:none;margin:0;padding:0;max-width:40rem;margin-inline:auto}.feature-page__pain li{padding:1rem 1.25rem;background:#fff;border:1px solid var(--color-border);border-radius:10px;font-weight:500}.feature-page__table-wrap{overflow-x:auto}.feature-page__table{width:100%;max-width:48rem;margin:0 auto;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm)}.feature-page__table th,.feature-page__table td{padding:1rem 1.25rem;text-align:left;border-bottom:1px solid var(--color-border)}.feature-page__table th{background:var(--color-surface);font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.feature-page__table tr:last-child td{border-bottom:none}.feature-page__tips{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;max-width:48rem;margin:0 auto 2rem}.feature-page__tips h4{margin:0 0 .5rem;font-size:1rem}.feature-page__tips p{margin:0;color:var(--color-text-muted);line-height:1.55;font-size:.95rem}.feature-page__cta-row{text-align:center}.hardware-page__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.hardware-page__card{background:#fff;border:1px solid var(--color-border);border-radius:16px;padding:1.75rem}.hardware-page__icon{font-size:2rem;display:block;margin-bottom:.75rem}.hardware-page__card h3{margin:0 0 1rem;color:var(--color-primary)}.hardware-page__card ul{margin:0;padding-left:1.25rem}.hardware-page__card li{margin-bottom:.4rem;line-height:1.5;color:var(--color-text-muted);font-size:.95rem}@media (max-width: 768px){.feature-page__pain,.feature-page__tips,.hardware-page__grid{grid-template-columns:1fr}}.pricing__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;align-items:start}.pricing__card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--color-border);border-radius:16px;padding:2rem 1.75rem;box-shadow:var(--shadow-sm)}.pricing__card--featured{border-color:var(--color-primary);box-shadow:var(--shadow-md)}@media (min-width: 861px){.pricing__card--featured{transform:translateY(-.75rem)}}.pricing__badge{position:absolute;top:-.85rem;left:50%;transform:translate(-50%);background:var(--color-primary);color:#fff;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.35rem .85rem;border-radius:999px;white-space:nowrap}.pricing__name{margin:0;font-size:1.4rem}.pricing__tagline{margin:.35rem 0 0;color:var(--color-text-muted);font-size:.95rem}.pricing__price{display:flex;align-items:baseline;gap:.5rem;margin-top:1.5rem}.pricing__amount{font-family:var(--font-display);font-size:2.75rem;line-height:1;color:var(--color-primary)}.pricing__period{color:var(--color-text-muted);font-size:.9rem}.pricing__yearly{margin:.5rem 0 0;color:var(--color-text-muted);font-size:.95rem;font-weight:500}.pricing__cta{margin:1.5rem 0 0;width:100%;text-align:center}.pricing__features{list-style:none;margin:1.75rem 0 0;padding:1.75rem 0 0;border-top:1px solid var(--color-border);display:grid;gap:.85rem}.pricing__features li{display:flex;align-items:flex-start;gap:.65rem;font-size:.95rem;line-height:1.4}.pricing__features svg{flex-shrink:0;margin-top:.15rem;color:var(--color-primary)}.pricing__note{margin:2.5rem 0 0;text-align:center;color:var(--color-text-muted);font-size:.9rem}@media (max-width: 860px){.pricing__grid{grid-template-columns:1fr;max-width:26rem;margin:0 auto}}.contact-map{margin-top:1.5rem}.contact-map iframe{display:block;width:100%;height:220px;border:1px solid var(--color-border);border-radius:12px;filter:saturate(.85)}.contact-map__link{display:inline-block;margin-top:.6rem;font-size:.9rem;font-weight:600;color:var(--color-primary);text-decoration:none}.contact-map__link:hover{text-decoration:underline}.contact-hero{padding:4rem 0 3rem;background:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(11,110,110,.1),transparent),var(--color-surface);border-bottom:1px solid var(--color-border)}.contact-hero__eyebrow{font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);margin:0 0 .75rem}.contact-hero h1{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.75rem);font-weight:400;line-height:1.15;margin:0 0 1rem}.contact-hero__lead{font-size:1.125rem;line-height:1.65;color:var(--color-text-muted);margin:0;max-width:42rem}.contact-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:3rem;align-items:start}.contact-info h2{font-family:var(--font-display);font-size:1.75rem;font-weight:400;margin:0 0 .75rem}.contact-info>p{color:var(--color-text-muted);line-height:1.6;margin:0 0 1.5rem}.contact-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.25rem}.contact-points li{display:flex;flex-direction:column;gap:.25rem}.contact-points b{font-size:.9rem}.contact-points a{color:var(--color-primary);text-decoration:none;line-height:1.5}.contact-points a:hover{text-decoration:underline}.contact-form-card{background:#fff;border:1px solid var(--color-border);border-radius:16px;padding:1.75rem;box-shadow:var(--shadow-sm)}.contact-tabs{display:flex;gap:.25rem;padding:.25rem;margin-bottom:1.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px}.contact-tabs__tab{flex:1;padding:.6rem .5rem;border:none;border-radius:999px;background:transparent;font:inherit;font-size:.9rem;font-weight:600;color:var(--color-text-muted);cursor:pointer;transition:background .15s ease,color .15s ease;white-space:nowrap}.contact-tabs__tab:hover{color:var(--color-primary)}.contact-tabs__tab--active{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm)}.contact-tabs__tab--active:hover{color:#fff}.contact-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.contact-form__field{grid-column:1 / -1;display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.contact-form__field--half{grid-column:span 1}.contact-form__field label{font-size:.9rem;font-weight:600}.contact-form__req{color:var(--color-primary)}.contact-form__field input,.contact-form__field select,.contact-form__field textarea{font:inherit;color:var(--color-text);width:100%;padding:.7rem .85rem;border:1px solid var(--color-border);border-radius:10px;background-color:#fff;transition:border-color .15s ease,box-shadow .15s ease}.contact-form__field input::placeholder,.contact-form__field textarea::placeholder{color:#9aacac}.contact-form__field input:hover,.contact-form__field select:hover,.contact-form__field textarea:hover{border-color:#b9cfcf}.contact-form__field input:focus,.contact-form__field select:focus,.contact-form__field textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0b6e6e24}.contact-form__field textarea{resize:vertical;min-height:6.5rem}.contact-form__field select{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;padding-right:2.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%235a6e6e' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center}.contact-form__field select:hover,.contact-form__field select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%230b6e6e' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.contact-form__field select::-ms-expand{display:none}.contact-form__trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-form__submit{width:100%}.contact-form__submit:disabled{opacity:.7;cursor:progress;transform:none}.contact-form__note{margin:.75rem 0 0;font-size:.85rem;color:var(--color-text-muted);text-align:center}.contact-result--ok{text-align:center;padding:2rem 1rem}.contact-result--ok h3{font-family:var(--font-display);font-size:1.5rem;font-weight:400;margin:0 0 .5rem}.contact-result--ok p{color:var(--color-text-muted);line-height:1.6;margin:0 0 1.5rem}.contact-result--error{margin:0 0 1rem;padding:.75rem 1rem;border:1px solid #e5b4b4;border-left:3px solid #c0392b;border-radius:8px;background:#fdf3f2;color:#7d2a20;font-size:.9rem;line-height:1.5}.contact-result--error a{color:inherit;font-weight:600}@media (max-width: 900px){.contact-grid{grid-template-columns:1fr;gap:2rem}}@media (max-width: 560px){.contact-form__grid{grid-template-columns:1fr}.contact-form__field--half{grid-column:1 / -1}.contact-tabs{flex-direction:column;border-radius:14px}.contact-tabs__tab{border-radius:10px}.contact-form-card{padding:1.25rem}}*,*:before,*:after{box-sizing:border-box}:root{--color-primary: #0b6e6e;--color-primary-dark: #085454;--color-primary-light: #0f8a8a;--color-accent: #f4a261;--color-text: #1a2b2b;--color-text-muted: #5a6e6e;--color-surface: #f4f8f8;--color-border: #dce8e8;--font-sans: "DM Sans", system-ui, -apple-system, sans-serif;--font-display: "DM Serif Display", Georgia, serif;--shadow-sm: 0 1px 3px rgba(11, 110, 110, .08);--shadow-md: 0 8px 24px rgba(11, 110, 110, .1);--shadow-lg: 0 16px 48px rgba(11, 110, 110, .12);--container-max: 72rem}html{scroll-behavior:smooth}html,body{overflow-x:hidden;overflow-x:clip}body{margin:0;font-family:var(--font-sans);font-size:16px;line-height:1.5;color:var(--color-text);background:#fff;-webkit-font-smoothing:antialiased}#root{min-height:100vh;display:flex;flex-direction:column}main{flex:1}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 1.5rem}img{max-width:100%;height:auto}h1,h2,h3,h4{color:var(--color-text)}a:focus-visible,button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}
