.s-card{flex-direction:column;padding:1.85rem 1.75rem 1.6rem;display:flex;position:relative}.s-card.featured{background:linear-gradient(160deg, #ff7a3d14 0%, transparent 55%), var(--bg-card);box-shadow:0 0 0 1px #ff7a3d14, var(--shadow-md);border-color:#ff7a3d73}.s-card.featured:after{content:"";background:linear-gradient(90deg, transparent, var(--orange) 50%, transparent);border-radius:2px;height:2px;position:absolute;top:0;left:1.75rem;right:1.75rem}.s-badge{background:var(--btn-grad);color:#fff;letter-spacing:.04em;z-index:2;border-radius:100px;padding:.22rem .75rem;font-size:.7rem;font-weight:700;position:absolute;top:-10px;right:1.4rem;box-shadow:0 4px 14px #ff6b3566}.s-tab{color:var(--text-faint);letter-spacing:.04em;align-items:center;gap:.45rem;margin-bottom:1rem;font-size:.7rem;display:inline-flex}.s-tab-dot{background:var(--orange);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 2px #ff7a3d2e}.s-icon{background:var(--orange-soft);width:44px;height:44px;color:var(--orange);border:1px solid #ff7a3d33;border-radius:10px;justify-content:center;align-items:center;margin-bottom:1.1rem;display:inline-flex}.s-card.featured .s-icon{background:var(--orange-glow);border-color:#ff7a3d66}.s-title{color:var(--text-bright);letter-spacing:-.005em;margin-bottom:.45rem;font-size:1rem;font-weight:700}.s-desc{color:var(--text-dim);flex:1;margin-bottom:1.1rem;font-size:.83rem;line-height:1.7}.s-features{flex-direction:column;gap:.4rem;margin-bottom:1.25rem;font-size:.8rem;list-style:none;display:flex}.s-features li{color:var(--text);align-items:flex-start;gap:.55rem;line-height:1.5;display:flex}.s-feature-check{color:var(--green);flex-shrink:0;margin-top:2px}.s-sep{background:var(--border);height:1px;margin:.5rem 0 .85rem}.s-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.s-price{color:var(--orange);font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:.88rem;font-weight:700}.s-more{color:var(--text-dim);transition:color var(--dur-fast) var(--ease-out), gap var(--dur-fast) var(--ease-out);align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;display:inline-flex}.s-more:hover{color:var(--orange);gap:.55rem}
.services-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:1.25rem;display:grid}@media (min-width:1100px){.services-grid{grid-template-columns:repeat(4,1fr)}}
.trust-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;display:grid}.tc-card{flex-direction:column;padding:1.6rem 1.5rem;display:flex}.tc-icon{background:var(--orange-soft);width:40px;height:40px;color:var(--orange);border:1px solid #ff7a3d2e;border-radius:10px;justify-content:center;align-items:center;margin-bottom:1rem;display:inline-flex}.tc-title{color:var(--text-bright);margin-bottom:.45rem;font-size:.94rem;font-weight:700;line-height:1.3}.tc-text{color:var(--text-dim);font-size:.83rem;line-height:1.7}
.portfolio-section{background:linear-gradient(180deg, #ffffff03, transparent), var(--bg-elev-1);position:relative}.portfolio-section:before{content:"";pointer-events:none;opacity:.5;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at top,#000 5%,#0000 60%);mask-image:radial-gradient(at top,#000 5%,#0000 60%)}.portfolio-section .container{z-index:1;position:relative}.pf-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.pf-card{border-radius:var(--radius-lg);aspect-ratio:4/3;cursor:pointer;transition:transform var(--dur-slow) var(--ease-out);border:1px solid var(--border);isolation:isolate;text-decoration:none;display:block;position:relative;overflow:hidden}.pf-card:hover{border-color:#ffffff1a;transform:translateY(-4px)}.pf-card:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.pf-card-bg{transition:transform .7s var(--ease-out);position:absolute;inset:0}.pf-card:hover .pf-card-bg{transform:scale(1.06)}.pf-card-overlay{transition:opacity var(--dur-slow) var(--ease-out);background:linear-gradient(160deg,#00000026 35%,#000000c7);position:absolute;inset:0}.pf-card:hover .pf-card-overlay{opacity:.85}.pf-card-meta{z-index:2;color:#ffffffeb;justify-content:space-between;align-items:center;display:flex;position:absolute;top:1.4rem;left:1.65rem;right:1.65rem}.pf-card-index{letter-spacing:.18em;color:#ffffffd9;font-variant-numeric:tabular-nums;font-size:.74rem;font-weight:600}.pf-card-type{letter-spacing:.06em;color:#ffffffd9;-webkit-backdrop-filter:blur(6px);background:#00000059;border:1px solid #ffffff2e;border-radius:100px;padding:.18rem .65rem;font-size:.7rem;font-weight:500}.pf-card-content{z-index:2;flex-direction:column;justify-content:flex-end;padding:1.65rem 1.85rem 1.85rem;display:flex;position:absolute;inset:0}.pf-card-name{letter-spacing:-.025em;text-transform:uppercase;color:#fff;text-shadow:0 2px 22px #00000073;font-size:clamp(1.4rem,2.4vw,2rem);font-weight:800;line-height:1.05}.pf-card-desc{letter-spacing:.01em;color:#ffffffdb;opacity:.9;max-width:92%;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);margin-top:.55rem;font-size:.78rem;font-weight:400;line-height:1.55;transform:translateY(6px)}.pf-card:hover .pf-card-desc{opacity:1;transform:translateY(0)}.pf-card-arrow{-webkit-backdrop-filter:blur(6px);color:#fff;opacity:0;width:36px;height:36px;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);z-index:3;background:#00000059;border:1px solid #ffffff47;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:1.2rem;right:1.55rem;transform:translate(4px,-4px)scale(.92)}.pf-card:hover .pf-card-arrow,.pf-card:focus-visible .pf-card-arrow{opacity:1;transform:translate(0)scale(1)}.portfolio-cta{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-top:2.5rem;display:flex}@media (max-width:900px){.pf-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.pf-grid{grid-template-columns:1fr}}
.process-list{flex-direction:column;max-width:760px;margin:0;padding:0;list-style:none;display:flex;position:relative}.process-list:before{content:"";background:linear-gradient(180deg, var(--orange) 0%, var(--orange-deep) 35%, var(--border-strong) 80%, transparent);width:1px;position:absolute;top:30px;bottom:30px;left:27px}.process-item{grid-template-columns:56px 1fr;align-items:start;gap:1.4rem;padding-bottom:2.5rem;display:grid;position:relative}.process-item:last-child{padding-bottom:0}.process-num{background:var(--bg-card);border:1px solid var(--border-strong);width:56px;height:30px;color:var(--orange);z-index:1;font-variant-numeric:tabular-nums;box-shadow:0 0 0 4px var(--bg) inset, 0 0 0 4px var(--bg);border-radius:100px;flex-shrink:0;justify-content:center;align-items:center;gap:.25rem;margin-top:4px;font-size:.78rem;font-weight:700;display:flex;position:relative}.process-num-prefix{color:var(--green);font-size:.8rem}.process-title{color:var(--text-bright);letter-spacing:-.005em;align-items:center;gap:.6rem;margin-bottom:.45rem;font-size:1rem;font-weight:700;display:flex}.process-icon{background:var(--orange-soft);width:30px;height:30px;color:var(--orange);border:1px solid #ff7a3d2e;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.process-desc{color:var(--text-dim);font-size:.86rem;line-height:1.75}@media (max-width:600px){.process-list:before{left:23px}.process-item{grid-template-columns:48px 1fr;gap:1rem}.process-num{width:48px;font-size:.72rem}.process-title{font-size:.95rem}}
.zone-grid{grid-template-columns:1fr 1fr;align-items:start;gap:2.75rem;display:grid}.zone-text{color:var(--text-dim);max-width:500px;margin-bottom:1.4rem;font-size:.9rem;line-height:1.8}.villes-list{flex-wrap:wrap;gap:.55rem;padding:0;list-style:none;display:flex}.ville-chip{background:var(--bg-card);border:1px solid var(--border);color:var(--text-dim);transition:border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);border-radius:100px;align-items:center;gap:.4rem;padding:.35rem .8rem;font-size:.78rem;display:inline-flex}.ville-chip:hover{border-color:var(--orange);color:var(--text-bright);background:var(--orange-soft)}.ville-chip .icon{color:var(--orange)}.zone-line{align-items:center;gap:.45rem;margin-left:.3rem;display:inline-flex}.zone-line-icon{color:var(--text-dim)}.zone-line-icon--ok{color:var(--green)}@media (max-width:900px){.zone-grid{grid-template-columns:1fr;gap:2rem}}
.faq-section{background:linear-gradient(180deg, #ffffff03, transparent), var(--bg-elev-1)}.faq-list{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);max-width:760px;margin:0 auto;overflow:hidden}.faq-item{border-bottom:1px solid var(--border);transition:background var(--dur-fast) var(--ease-out)}.faq-item:last-child{border-bottom:none}.faq-item.open{background:var(--bg-inset)}.faq-btn{width:100%;color:var(--text);text-align:left;cursor:pointer;transition:color var(--dur-fast) var(--ease-out);background:0 0;border:none;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;min-height:56px;padding:1.15rem 1.4rem;font-family:inherit;font-size:.92rem;font-weight:500;display:grid}.faq-btn:hover{color:var(--text-bright)}.faq-prompt{color:var(--green);letter-spacing:.05em;flex-shrink:0;font-size:.85rem;font-weight:700}.faq-q{line-height:1.4}.faq-icon{border:1px solid var(--border);width:28px;height:28px;color:var(--orange);transition:transform var(--dur-base) var(--ease-out), background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.faq-item.open .faq-icon{background:var(--orange-soft);border-color:#ff7a3d4d;transform:rotate(45deg)}.faq-answer-wrap{transition:grid-template-rows var(--dur-slow) var(--ease-out);grid-template-rows:0fr;display:grid}.faq-item.open .faq-answer-wrap{grid-template-rows:1fr}.faq-answer{color:var(--text-dim);padding:0 1.4rem 0 3.05rem;font-size:.86rem;line-height:1.8;overflow:hidden}.faq-item.open .faq-answer{padding-bottom:1.25rem}@media (max-width:600px){.faq-btn{grid-template-columns:auto 1fr auto;gap:.7rem;padding:1rem 1.1rem;font-size:.88rem}.faq-answer{padding-left:2.4rem;padding-right:1.1rem}}
