.hero{color:var(--color-white);background:linear-gradient(135deg, var(--color-midnight), var(--color-blue-deep), var(--color-black));padding:6rem 1rem;position:relative;overflow:hidden}.hero__banner img,.hero__image{object-fit:cover;opacity:.52;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#b3dff46b,#0000 34%),radial-gradient(circle at 0 100%,#1e9cd773,#0000 42%);position:absolute;inset:0}.hero__container{z-index:1;width:min(100% - 2rem, var(--container));margin-inline:auto;position:relative}.hero__grid{align-items:center;gap:3rem;display:grid}.hero__eyebrow,.hero__meta,.services-kicker,.about__eyebrow,.process-kicker{width:fit-content;color:var(--color-blue-deep);background:var(--color-primary-soft);border-radius:999px;align-items:center;margin:0 0 1rem;padding:.45rem .9rem;font-size:.875rem;font-weight:800;line-height:1.3;display:inline-flex}.hero__eyebrow,.hero__meta{color:var(--color-white);backdrop-filter:blur(12px);background:#ffffff1f;border:1px solid #ffffff2e}.hero__eyebrow{color:var(--color-text-muted)}.hero__meta{color:var(--color-text-muted);margin-top:1.25rem}.hero__title{max-width:48rem;color:var(--color-white);letter-spacing:-.045em;margin:0;font-size:clamp(2.5rem,7vw,4.25rem);font-weight:900;line-height:1}.hero__title--highlight,.hero__title--accent{display:block}.hero__title--accent{max-width:44rem;color:var(--color-summer-breeze);letter-spacing:-.035em;margin-top:.85rem;font-size:clamp(1.5rem,4vw,2.5rem);line-height:1.1}.hero__title--accent:after{display:none}.hero__description{color:#eef6ff;max-width:42rem;margin:1.5rem 0 0;font-size:1.125rem;font-weight:400;line-height:1.75}.hero__actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2rem;display:flex}.hero__button,.about__button,.services-button{min-height:56px;color:var(--color-white);text-align:center;border-radius:var(--radius-2xl);background:var(--color-text-muted);justify-content:center;align-items:center;padding:1rem 1.5rem;font-weight:900;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 18px 36px #0075be3d}.hero__button{color:var(--color-midnight);background:var(--color-text-muted)}.hero__button:hover,.about__button:hover,.services-button:hover{color:var(--color-midnight);background:var(--color-white);transform:translateY(-1px)}.hero__button:hover{color:var(--color-midnight)}.hero__contact{align-items:center;gap:.9rem;display:flex}.hero__contact-icon{width:3.5rem;height:3.5rem;color:var(--color-white);background:#ffffff1f;border:1px solid #fff3;border-radius:999px;place-items:center;margin:0;display:grid}.hero__contact-link{color:var(--color-white);font-size:clamp(1.25rem,3vw,1.75rem);font-weight:900;text-decoration:none}.hero__contact-link:hover{color:var(--color-summer-breeze);text-decoration:none}.hero__form-wrapper{width:100%;max-width:460px;color:var(--color-text);border-radius:var(--radius-3xl);box-shadow:var(--shadow-lg);background:#fffffff5;border:1px solid #ffffff2e;padding:2rem}.hero__form-title{color:var(--color-midnight);text-align:center;letter-spacing:-.03em;margin:0 0 1.5rem;font-size:1.75rem;font-weight:900;line-height:1.15}.estimate-form__group{flex-direction:column;margin-bottom:1rem;display:flex}.estimate-form__group label{color:var(--color-text);margin-bottom:.4rem;font-size:.875rem;font-weight:800}.estimate-form input,.estimate-form select,.estimate-form textarea{width:100%;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-2xl);background:var(--color-bg);outline:none;padding:.9rem 1rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.estimate-form input:focus,.estimate-form select:focus,.estimate-form textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #0075be24}.estimate-form textarea{resize:vertical;min-height:110px}.estimate-form__submit{width:100%;min-height:54px;color:var(--color-white);border-radius:var(--radius-2xl);background:var(--color-primary);cursor:pointer;border:0;margin-top:.5rem;font-weight:900;transition:background .2s,transform .2s}.estimate-form__submit:hover{background:var(--color-blue-deep);transform:translateY(-1px)}.services{background:var(--color-surface);padding:5rem 1rem}.services-inner,.about__container{width:min(100% - 2rem, var(--container));margin-inline:auto;padding:0}.services-header{text-align:center;max-width:780px;margin:0 auto 2.5rem}.services-title,.about__title{color:var(--color-midnight);letter-spacing:-.035em;margin:0;font-size:clamp(2rem,5vw,2.75rem);font-weight:900;line-height:1.1}.services-title__accent,.about__titleAccent{color:var(--color-primary)}.services-subtitle,.about__lead{color:var(--color-muted);margin:1.25rem 0 0;font-size:1.075rem;line-height:1.75}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.service-card{border:1px solid var(--color-border);border-radius:var(--radius-3xl);background:var(--color-white);box-shadow:var(--shadow-sm);padding:1.5rem;transition:transform .2s,border-color .2s,box-shadow .2s}.service-card:hover{border-color:var(--color-primary-soft);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.service-icon{border-radius:var(--radius-2xl);background:var(--color-primary);place-items:center;width:4.25rem;height:4.25rem;margin:0 auto 1rem;display:grid}.service-icon svg{width:2.4rem;height:2.4rem}.service-icon svg path{fill:var(--color-white)}.service-title{color:var(--color-midnight);text-align:center;margin:0;font-size:1.15rem;font-weight:900;line-height:1.3}.service-list,.service-card ul{color:var(--color-muted);gap:.65rem;margin:1rem 0 0;padding:0;line-height:1.6;list-style:none;display:grid}.service-list li,.service-card ul li{padding-left:1.45rem;position:relative}.service-list li:before,.service-card ul li:before{content:"✓";color:var(--color-primary);font-weight:900;position:absolute;left:0}.services-bottom{text-align:center;margin-top:2rem}.services-note{max-width:720px;color:var(--color-muted);margin:.9rem auto 0;font-size:.98rem;line-height:1.7}.about{background:var(--color-bg);padding:5rem 1rem}.about__grid{align-items:center;gap:3.5rem;display:grid}.about__media{margin:0;position:relative}.about__media:before{content:"";border-radius:var(--radius-3xl);background:linear-gradient(135deg, var(--color-summer-breeze), var(--color-primary));z-index:0;width:100%;max-width:520px;height:100%;position:absolute;top:1.25rem;left:1.25rem}.about__photo{z-index:1;border-radius:var(--radius-3xl);max-width:520px;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.about__photo img{width:100%;height:auto;display:block}.about__experience{z-index:2;min-width:230px;color:var(--color-white);border-radius:var(--radius-2xl);background:var(--color-midnight);box-shadow:var(--shadow-lg);align-items:center;gap:.8rem;padding:1rem 1.25rem;display:flex;position:absolute;bottom:1.25rem;right:1.25rem}.about__experienceValue{color:var(--color-summer-breeze);font-size:2.75rem;font-weight:900;line-height:1}.about__experienceLabel{color:#eef6ff;max-width:120px;font-weight:800;line-height:1.2}.about__features{margin-top:2rem}.featureList{gap:1rem;margin:0 0 2rem;padding:0;list-style:none;display:grid}.featureList:before{display:none}.featureCard{border:1px solid var(--color-border);border-radius:var(--radius-2xl);background:var(--color-white);box-shadow:var(--shadow-sm);align-items:center;gap:1rem;margin:0;padding:1rem;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.featureCard:hover{border-color:var(--color-primary-soft);box-shadow:var(--shadow-md);transform:translateY(-2px)}.featureCard:before{display:none}.featureCard__icon{border-radius:var(--radius-2xl);background:var(--color-primary);flex:none;place-items:center;width:4rem;height:4rem;display:grid}.featureCard__icon svg{width:2.35rem;height:2.35rem}.featureCard__icon svg path{fill:var(--color-white)}.featureCard__title{color:var(--color-midnight);margin:0;font-size:1.125rem;font-weight:900;line-height:1.25}.featureCard__text p{color:var(--color-muted);margin:.4rem 0 0;line-height:1.6}.featureCard:hover .featureCard__title,.featureCard:hover .featureCard__text{color:inherit}.tarifIntro{background:linear-gradient(#ffffffd6,#ffffffd6),linear-gradient(135deg,#e8f7ff,#fff 45%,#f7f9fb);padding:120px 0;position:relative;overflow:hidden}.tarifIntro:before{content:"";opacity:.22;background:radial-gradient(circle at 100% 0,#02aaf9,#0000 34%),radial-gradient(circle at 0 100%,#ffcd05,#0000 28%);position:absolute;inset:0}.tarifIntro__container{z-index:1;justify-content:center;max-width:1200px;margin:0 auto;padding:0 20px;display:flex;position:relative}.tarifIntro__card{backdrop-filter:blur(8px);background:#ffffffd1;border:1px solid #02aaf924;border-radius:10px;max-width:880px;padding:60px;box-shadow:0 0 20px #01539f14}.tarifIntro__subtitle{color:#02aaf9;margin-bottom:16px;font-family:Segoe Print V1,cursive;font-size:18px;font-weight:600;display:inline-block}.tarifIntro__title{color:#101010;letter-spacing:-.03em;margin:0;font-size:clamp(40px,6vw,60px);line-height:1.05}.tarifIntro__text{color:#555;max-width:720px;margin:28px 0 0;font-size:18px;line-height:1.9}.tarifIntro__actions{flex-wrap:wrap;gap:16px;margin-top:38px;display:flex}.tarifIntro__btn{border-radius:6px;justify-content:center;align-items:center;min-width:240px;min-height:58px;padding:0 32px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.tarifIntro__btn--primary{color:#101010;background:#ffcd05;box-shadow:0 0 20px #01539f40}.tarifIntro__btn--primary:hover{color:#fff;background:#02aaf9}.tarifIntro__btn--secondary{color:#101010;background:#fff;border:1px solid #02aaf938}.tarifIntro__btn--secondary:hover{color:#fff;background:#02aaf9;border-color:#02aaf9}.tarifIntro__badges{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.tarifIntro__badge{color:#555;background:#fff;border:1px solid #02aaf924;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;display:inline-flex}@media (width<=991px){.tarifIntro{padding:90px 0}.tarifIntro__card{padding:40px}.tarifIntro__title{font-size:48px}}@media (width<=576px){.tarifIntro{padding:80px 0}.tarifIntro__card{padding:28px}.tarifIntro__title{font-size:36px}.tarifIntro__actions{flex-direction:column}.tarifIntro__btn{width:100%;min-width:0}.tarifIntro__badges{flex-direction:column}}@media (width<=991px){.tarifIntro{padding:90px 0}.tarifIntro__card{padding:40px}.tarifIntro__title{font-size:48px}}@media (width<=576px){.tarifIntro{padding:80px 0}.tarifIntro__card{padding:28px}.tarifIntro__title{font-size:36px}.tarifIntro__actions{flex-direction:column}.tarifIntro__btn{width:100%}.tarifIntro__badges{flex-direction:column}}@media (width>=992px){.hero__grid,.about__grid{grid-template-columns:1.05fr .95fr}}@media (width<=991px){.hero{padding:5rem 1rem}.hero__form-wrapper{max-width:100%;margin:0 auto}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=576px){.hero,.about,.services{padding:3.5rem 1rem}.hero__actions{flex-direction:column;align-items:stretch}.hero__button,.about__button,.services-button{width:100%}.hero__contact{justify-content:center}.hero__form-wrapper{padding:1.5rem}.about__media:before{top:.75rem;left:.75rem}.about__experience{width:100%;margin-top:1rem;position:relative;bottom:auto;left:auto;right:auto}.featureCard{align-items:flex-start}.services-grid{grid-template-columns:1fr}}.process{background:var(--color-bg);padding:5rem 1rem}.process-inner{width:min(100% - 2rem, var(--container));margin-inline:auto;padding:0}.process-header{text-align:center;max-width:760px;margin:0 auto 2.5rem}.process-kicker{color:var(--color-primary);letter-spacing:0;text-transform:none;background:#0075be14;border-radius:999px;align-items:center;margin:0 0 1rem;padding:.45rem .9rem;font-size:.875rem;font-weight:800;display:inline-flex}.process-title{color:var(--color-deep);letter-spacing:-.035em;margin:0;font-size:clamp(2rem,5vw,2.75rem);font-weight:800;line-height:1.1}.process-subtitle{color:var(--color-muted);margin:1.25rem 0 0;font-size:1.075rem;line-height:1.75}.process-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.process-steps:before{content:"";background:var(--color-border);z-index:0;height:2px;position:absolute;top:2.2rem;left:12%;right:12%}.process-step{z-index:1;text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-3xl);background:var(--color-surface);box-shadow:var(--shadow-sm);padding:1.5rem;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative}.process-step:hover{border-color:var(--color-primary-soft);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.process-badge{width:2.75rem;height:2.75rem;color:var(--color-surface);border:4px solid var(--color-bg);background:var(--color-primary);border-radius:999px;place-items:center;margin:-2.2rem auto 1rem;font-size:.875rem;font-weight:900;display:grid;box-shadow:0 10px 22px #1d4ed838}.process-icon{border-radius:var(--radius-2xl);background:var(--color-blue-deep);place-items:center;width:4.5rem;height:4.5rem;margin:0 auto 1rem;display:grid}.process-icon img{object-fit:contain;width:2.5rem;height:2.5rem}.process-step-title{color:var(--color-deep);margin:0;font-size:1.15rem;font-weight:800;line-height:1.3}.process-step-text{color:var(--color-muted);margin:.8rem 0 0;font-size:.98rem;line-height:1.7}.process-bottom{text-align:center;margin-top:2rem}.process-button{min-height:56px;color:var(--color-surface);border-radius:var(--radius-2xl);background:var(--color-text-muted);justify-content:center;align-items:center;padding:1rem 1.5rem;font-weight:800;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex;box-shadow:0 18px 36px #1d4ed838}.process-button:hover{color:var(--color-surface);background:var(--color-blue-deep);transform:translateY(-1px)}.process-note{color:var(--sp-slate-600);margin:.9rem 0 0;font-size:.95rem;line-height:1.6}.process-button:focus-visible{outline-offset:3px;outline:3px solid #67e8f9b3}@media (width<=992px){.process-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.process-steps:before{display:none}}@media (width<=576px){.process{padding:3.5rem 1rem}.process-steps{grid-template-columns:1fr}.process-button{width:100%}}
