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