/* ==========================================================================
   Diamond Blinds — Home V2
   A distinct, editorial-premium visual system layered on top of the shared
   brand tokens in style.css (color ramp, fonts). Scoped under body.home-v2
   so it never touches the other pages.
   Signature devices: faceted "diamond-cut" clip-paths, an oversized serif
   voice, a dark cinematic hero, glass panels, scroll-reveal + parallax,
   a horizontal marquee, and a single rotating testimonial instead of
   equal-weight cards everywhere.
   ========================================================================== */
body.home-v2{background:var(--paper);overflow-x:clip;}
.home-v2::selection{background:var(--gold-300);color:var(--teal-900);}
.button:hover,button:hover,input[type="button"]:hover,input[type="reset"]:hover,input[type="submit"]:hover,button:focus{background:inherit;color:inherit;padding:initial;}
a,a:visited{color:#fff;}
html{font-size:100%}
.button,button,input[type="button"],input[type="reset"],input[type="submit"]{background:#f14e4e;border:0;border-radius:0;color:inherit;font-family:Open Sans,sans-serif;font-size:inherit;letter-spacing:1px;line-height:normal;padding:initial;text-transform:inherit;transition:none;}

/* ---------- utility: reveal-on-scroll ---------- */
.home-v2 [data-reveal]{opacity:0;transform:translateY(36px);transition:opacity .9s cubic-bezier(.16,.9,.28,1),transform .9s cubic-bezier(.16,.9,.28,1);}
.home-v2 [data-reveal].is-visible{opacity:1;transform:translateY(0);}
.home-v2 [data-reveal="fade"]{transform:none;}
.home-v2 [data-reveal-delay="1"]{transition-delay:.12s;}
.home-v2 [data-reveal-delay="2"]{transition-delay:.24s;}
.home-v2 [data-reveal-delay="3"]{transition-delay:.36s;}
.home-v2 [data-reveal-delay="4"]{transition-delay:.48s;}
@media (prefers-reduced-motion:reduce){
   .home-v2 [data-reveal]{opacity:1;transform:none;transition:none;}
}
.v2-mobile-drawer.open .v2-btn{color:#fff;padding:15px 20px;}
.v2-hero-inner .v2-kicker.is-visible,.v2-pagehead-inner .v2-kicker.is-visible{color:#fff;}
.v2-wrap{max-width:1500px;margin:0 auto;padding:0 clamp(1.25rem,4vw,1.5rem);}
.v2-kicker{display:inline-flex;align-items:center;gap:.8rem;font-family:var(--font-body);font-weight:700;font-size:.78rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-500);margin-bottom:0;justify-content:center;}
.v2-kicker::before{content:"";width:34px;height:1px;background:var(--gold-500);display:inline-block;vertical-align:middle;margin-right:5px;}
.v2-hero-copy .v2-kicker::before{background:var(--gold-300);}
.v2-kicker.dark{color:var(--gold-600);}

/* ============================================================
   HEADER
   ============================================================ */
body .site-header{position:fixed;top:0;left:0;right:0;z-index:600;padding:1.5rem 0;transition:padding .4s ease,background .4s ease,box-shadow .4s ease,border-color .4s ease;border-bottom:1px solid transparent;background:transparent;backdrop-filter:inherit;}
.v2-header .v2-wrap{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;}
.v2-header .logo img{height:3.3rem;width:auto;display:block;filter:brightness(0) invert(1) drop-shadow(0 2px 10px rgba(0,0,0,.25));transition:filter .4s ease,height .4s ease;}
.v2-header.scrolled{padding:.8rem 0;background:rgba(241,242,242,.86);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-color:var(--paper-line);box-shadow:0 20px 40px -30px rgba(6,40,42,.4);border:none;}
.v2-header.scrolled .logo img{filter:none;height:40px;}
.v2-nav ul{display:flex;align-items:center;gap:2.5rem;}
.v2-nav a{font-family:var(--font-body);font-weight:700;font-size:0.9rem;color:#fff;letter-spacing:.01em;position:relative;padding:.3rem 0;transition:color .3s;}
.v2-nav a:active{color:#04888A!important;}
.v2-header.scrolled .v2-nav a{color:var(--ink);}
.v2-nav a::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1.5px;background:#04888A;transform:scaleX(0);transform-origin:right;transition:transform .35s cubic-bezier(.16,.9,.28,1);}
.v2-nav a:hover::after{transform:scaleX(1);transform-origin:left;}
.v2-nav a:hover{color:#04888A;}
.v2-manifesto .v2-wrap .is-visible{color:#04888A;}
.v2-header.scrolled .v2-nav a:hover{color:var(--teal-700)!important;}
.v2-header.scrolled .v2-dropdown-caret{color:var(--teal-800);}
.v2-has-dropdown{position:relative;display:flex;align-items:center;gap:.35rem;}
.v2-dropdown-caret{background:none;border:none;padding:2px;color:#fff;display:flex;cursor:pointer;}
.v2-dropdown-caret:hover {
	padding: 2px;
}
.v2-dropdown-caret svg{width:13px;height:13px;transition:transform .25s var(--ease-lux);}
.v2-has-dropdown:hover .v2-dropdown-caret svg{transform:rotate(180deg);}
.v2-dropdown{position:absolute;top:calc(100% + 20px);left:10rem;transform:translateX(-50%) translateY(8px);min-width:250px;background:rgba(10,72,75,.94);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.14);padding:.6rem;opacity:0;visibility:hidden;transition:opacity .3s var(--ease-lux),transform .3s var(--ease-lux);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%);box-shadow:0 30px 60px -20px rgba(0,0,0,.55);z-index:20;}
.v2-has-dropdown:hover .v2-dropdown,.v2-has-dropdown:focus-within .v2-dropdown{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}
.v2-has-dropdown::before{content:"";width:100%;height:35px;display:block;position:absolute;top:26px;left:0;}
.v2-dropdown li a{display:flex;align-items:center;gap:.7em;padding:.75rem .9rem;font-size:.88rem;font-weight:700;color:#fff!important;border-radius:4px;}
.v2-dropdown li a::after{display:none;}
.v2-dropdown li a svg{width:14px;height:14px;color:var(--teal-700);flex-shrink:0;}
.v2-has-dropdown .v2-dropdown{display:grid;grid-template-columns:repeat(3,1fr);width:700px;gap:10px;}
.v2-dropdown li a:hover{background:rgba(255,255,255,.08);color:var(--teal-700)!important;}
.v2-header-actions{display:flex;align-items:center;gap:1.2rem;}
.v2-phone-btn{display:flex;align-items:center;gap:.55em;color:#fff;font-weight:700;font-size:1.1rem;transition:color .3s;}
.v2-header.scrolled .v2-phone-btn{color:var(--teal-800);}
.v2-phone-btn svg{width:17px;height:17px;color:var(--gold-400);}
.v2-btn{position:relative;display:inline-flex;align-items:center;gap:.6em;padding:.9em 1.7em;font-weight:700;font-size:.88rem;letter-spacing:.02em;color:var(--white);background:linear-gradient(135deg,var(--teal-700),var(--teal-600));overflow:hidden;isolation:isolate;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);transition:color .35s,transform .3s cubic-bezier(.16,.9,.28,1),box-shadow .3s;box-shadow:0 14px 26px -12px rgba(6,40,42,.5);}
.v2-btn::before{content:"";position:absolute;inset:0;background:var(--gold-600);transform:translateX(-101%);transition:transform .45s cubic-bezier(.16,.9,.28,1);z-index:-1;}
.v2-btn:hover,.v2-btn:focus{color:#fff;transform:translateY(-2px);}
.v2-btn:hover::before{transform:translateX(0);}
.v2-btn svg{width:15px;height:15px;}
.v2-btn-ghost{background:transparent;border:1.3px solid rgba(255,255,255,.5);color:#fff;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);}
.v2-btn-ghost::before{background:rgba(255,255,255,.14);}
.v2-btn-ghost:hover{color:#fff;border-color:transparent;}
.v2-menu-toggle{display:none;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.06);flex-direction:column;align-items:center;justify-content:center;gap:4.5px;padding:initial;}
.v2-header.scrolled .v2-menu-toggle{border-color:var(--paper-line);background:transparent;}
.v2-menu-toggle span{width:16px;height:2px;background:#fff;transition:background .3s;}
.v2-header.scrolled .v2-menu-toggle span{background:var(--teal-800);}
.v2-phone-icon-btn{display:none;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.06);align-items:center;justify-content:center;color:#fff;transition:color .3s,border-color .3s,background .3s;}
.v2-phone-icon-btn svg{width:18px;height:18px;}
.v2-header.scrolled .v2-phone-icon-btn{color:var(--teal-800);border-color:var(--paper-line);background:transparent;}
.v2-wrap .v2-contact-grid .v2-map-card .v2-map-chips{display:none;}
.btns::focus{color:var(--teal-700)}
.site-header .site-branding{padding-right:0;}
.ob-faq-view-link,.ob-faq-view-link:visited{color:var(--teal-700);font-weight:800;}
.v2-mobile-has-dropdown{flex-direction:column;align-items:stretch;}
.v2-mobile-has-dropdown > div{display:flex;align-items:center;justify-content:space-between;}
.v2-mobile-has-dropdown > div > a{border-bottom:none;flex:1;}
.v2-mobile-submenu{padding-left:1.2rem;display:flex;flex-direction:column;max-height:0;overflow:hidden;transition:max-height .3s ease;}
.v2-mobile-submenu li{border-bottom:none;}
.v2-mobile-submenu li a{font-size:1rem;padding:.6rem .1rem;color:var(--ink-soft);}
.v2-mobile-drawer > .v2-btn:first-of-type{margin-top:2rem;justify-content:center;width:100%;}
.v2-mobile-drawer > .v2-btn:last-of-type{margin-top:1rem;justify-content:center;width:100%;}
.v2-hero-copy > a:first-child{display:inline-flex;align-items:center;gap:.6em;background:var(--gold-500);color:#fff;font-weight:800;font-size:.78rem;letter-spacing:.04em;padding:.5em 1.1em;margin-bottom:1.2rem;}
.v2-hero-copy > a:first-child svg{width:14px;height:14px;}
.trust-strip .v2-wrap{display:flex;align-items:center;justify-content:center;gap:2rem;flex-wrap:wrap;}
.trust-strip .v2-wrap > span{font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);}
.v2-manifesto .v2-rule{margin-top:2.2rem;}
.v2-reviews-bar .v2-btn{border-color:var(--teal-700);color:var(--teal-700);padding:.65em 1.4em;font-size:.78rem;}
.v2-bento-head > div:last-child{display:flex;align-items:flex-end;gap:1.5rem;flex-wrap:wrap;}
.v2-bento-tile.sheer-curtains{background:linear-gradient(160deg,var(--teal-700),var(--teal-800));}
.v2-value-item .v2-btn{border-color:rgba(255,255,255,.5);color:#fff;}
.v2-feature > .v2-wrap > div:last-child h2,.loction-service-v2 h2{margin-top:.8rem;}
.v2-process-head .v2-kicker{justify-content:center;}
.v2-process-head h2{margin-top:.8rem;}
.v2-footer img{height:44px;width:auto;}
.v2-footer div{display:flex;gap:1.4rem;flex-wrap:wrap;}
.v2-footer a{font-size:.82rem;color:rgba(255,255,255,.55);}
.corp-container{max-width:100%;margin:0 auto;padding:0;}
.masthead-sentinel,.site-header{margin-bottom:0;}
.v2-qp-field p br{display:none;}
.wpcf7-spinner{display:none;}
.faq-q button:hover,.faq-q button:active{background:transparent;color:var(--teal-900)}
.v2-header-actions .v2-phone-btn svg{color:#fff;}
input[type="submit"]:hover{background:var(--gold-600)!important;}
.v2-quote-panel .v2-btn{width:100%;text-transform:inherit;}
.v2-submit .v2-btn::before{content:"";position:absolute;inset:0;background:var(--gold-600);transform:translateX(-101%);transition:transform .45s cubic-bezier(.16,.9,.28,1);z-index:-1;}
.v2-submit .v2-btn:hover::before{transform:translateX(0);}
.v2-submit .v2-btn:hover{color:#fff;transform:translateY(-2px);background:transparent!important;}
.v2-submit .v2-btn span,.v2-submit .v2-btn svg{position:relative;z-index:1;}
.v2-submit .v2-btn svg{width:15px;height:15px;flex-shrink:0;}
.v2-quote-panel .v2-submit input[type="submit"].v2-btn:hover{background:var(--gold-600)!important;background-color:var(--gold-600)!important;color:#fff!important;}
.v2-hero-inner .v2-kicker.is-visible,.v2-pagehead-inner .v2-kicker.is-visible,.v2-hero-inner .v2-quote-panel .v2-qp-label{color:#fff;}
body .v2-hero-copy .v2-kicker {
	color: #fff;
}
.v2-header.scrolled .v2-header-actions .v2-phone-btn svg{color:var(--teal-800)}
.v2-mobile-drawer{position:fixed;inset:0 0 0 auto;width:min(86vw,380px);background:var(--paper);z-index:900;transform:translateX(100%);transition:transform .4s cubic-bezier(.16,.9,.28,1);padding:4.5rem 1.1rem 1.8rem;overflow-y:auto;box-shadow:none;}
.v2-mobile-drawer.open{transform:translateX(0);}
.v2-mobile-drawer ul{display:flex;flex-direction:column;}
.v2-mobile-drawer li:last-child{border:none;}
.v2-mobile-drawer li{border-bottom:1px solid var(--paper-line);}
.v2-mobile-drawer a{display:block;padding:1.1rem .1rem;font-family:var(--font-display);font-size:1.25rem;color:var(--teal-900);font-weight:700;}
.v2-drawer-backdrop{position:fixed;inset:0;background:rgba(6,40,42,.55);backdrop-filter:blur(3px);z-index:850;opacity:0;pointer-events:none;transition:opacity .35s;}

.v2-drawer-close{position:absolute;top:1.8rem;right:1.8rem;background:var(--teal-050);display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:#f2f7f7;border-style:solid;border-width:2px;border-color:#e5e7eb #1111119e #1111119e #e5e7eb;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;}
.v2-drawer-close svg{width:18px;height:18px;color:var(--teal-800);padding:initial;}
.v2-mobile-drawer a{padding:8px 16px;font-size:16px;text-align:left;}
.v2-mobile-drawer a:hover{transition:0.4s linear;background:var(--gold-300);color:#ffff!important;}
#mobile-menu a.active {
    background: var(--gold-300);
    color: #fff !important;
}

.v2-mobile-caret{width:34px;height:34px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--teal-900);}
.v2-mobile-caret svg{width:18px;height:18px;transition:transform .3s ease;}
.v2-mobile-has-dropdown.open .v2-mobile-caret svg{transform:rotate(180deg);}
.v2-mobile-drawer {
	display: none;
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
}

.v2-mobile-has-dropdown .v2-mobile-submenu li{border-bottom:none;}
.v2-mobile-has-dropdown .v2-mobile-submenu a{padding:.6rem .1rem;}
.v2-mobile-drawer .v2-submenu-toggle{display:none;}
.v2-submenu-toggle{display:none;}
.v2-mobile-drawer .v2-has-dropdown{display:flex;flex-direction:column;align-items:stretch;}
.v2-mobile-drawer .v2-has-dropdown > a{border-bottom:none;flex:1;}
.v2-mobile-drawer .v2-submenu-toggle{background:none;border:none;cursor:pointer;}
#site-navigation .v2-submenu-toggle{display:none!important;}
.v2-mobile-drawer .v2-nav{display:block!important;visibility:visible!important;}
.v2-mobile-drawer .v2-nav ul{list-style:none;margin:0;padding:0;}
.v2-mobile-drawer .v2-nav li{display:block;width:100%;}
.v2-mobile-drawer .v2-nav a{display:block;padding:12px 0;color:#111;text-decoration:none;}
.v2-phone-icon-btn:hover{color:#fff;}

/* ============================================================
   INNER PAGE HEADER 
   ============================================================ */
.v2-pagehead{position:relative;min-height:62svh;display:flex;align-items:flex-end;overflow:hidden;background:var(--teal-900);isolation:isolate;}
.v2-pagehead-media{position:absolute;inset:0;z-index:0;}
.v2-pagehead-media img{width:100%;height:100%;object-fit:cover;}
.v2-pagehead .v2-kicker{color:var(--gold-300);}
.v2-pagehead .v2-kicker::before{background:var(--gold-300);}
.v2-pagehead-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(200deg,rgba(6,40,42,.5) 0%,rgba(6,40,42,.4) 35%,rgba(6,40,42,.85) 82%,rgba(6,40,42,.96) 100%),radial-gradient(ellipse at 15% 10%,rgba(6,40,42,0) 0%,rgba(6,40,42,.4) 65%);}
.v2-pagehead-inner{position:relative;z-index:3;width:100%;padding:10.5rem 0 4.5rem;}
.v2-breadcrumb{display:flex;align-items:center;gap:.5em;font-size:.8rem;font-weight:700;letter-spacing:.04em;color:rgba(255,255,255,.55);margin-bottom:1.3rem;}
.v2-breadcrumb a{color:rgba(255,255,255,.55);}
.v2-breadcrumb a:hover{color:var(--gold-300);}
.v2-pagehead h1{padding-top:15px;font-family:var(--font-display);color:#fff;font-size:clamp(2.4rem,5vw,4.2rem);line-height:1.02;max-width:820px;}
.v2-pagehead p.lead,.v2-hero-lead{margin-top:1.3rem;max-width:560px;color:rgba(255,255,255,.75);font-size:1.08rem;line-height:1.7;}
.single .v2-pagehead .v2-kicker{color:#fff;}
.v2-hero-lead br{display:none;}

/* ============================================================
   HERO
   ============================================================ */
.v2-hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;background:var(--teal-900);isolation:isolate;align-items:center;}
.v2-hero-media{position:absolute;inset:0;z-index:0;}
.v2-hero-media {
    position: absolute;
    inset: 0;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.v2-hero-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);animation:v2HeroZoom 22s ease-in-out infinite alternate;}
@keyframes v2HeroZoom{
   from{transform:scale(1.08);}
   to{transform:scale(1);}
}
.v2-hero-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(200deg,rgba(6,40,42,.55) 0%,rgba(6,40,42,.35) 30%,rgba(6,40,42,.78) 78%,rgba(6,40,42,.96) 100%),radial-gradient(ellipse at 20% 15%,rgba(6,40,42,0) 0%,rgba(6,40,42,.5) 65%);}
.v2-hero-inner{position:relative;z-index:3;width:100%;padding:11rem 0 0;}
.v2-hero-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:3rem;align-items:flex-start;align-items:center;}
.v2-hero-copy .v2-kicker{color:var(--gold-300);display:inline-block;vertical-align:middle;}
.v2-hero h1{font-family:var(--font-display);color:#fff;font-size:clamp(2.9rem,6.4vw,5.6rem);line-height:1.1;letter-spacing:-.01em;margin-top:1.1rem;}
.v2-hero h1 .accent{font-style:italic;font-weight:500;background:linear-gradient(100deg,var(--teal-200),var(--teal-400) 55%,var(--teal-200));-webkit-background-clip:text;background-clip:text;color:transparent;}
.v2-hero-sub,.v2-hero-sub a{margin-top:1.6rem;max-width:580px;color:rgba(255,255,255,.78);font-size:1.12rem;line-height:1.7;}
.v2-hero-actions{display:flex;align-items:center;gap:1.3rem;margin-top:2.4rem;flex-wrap:wrap;}
.v2-hero-actions .v2-play{display:flex;align-items:center;gap:.8em;color:#fff;font-weight:700;font-size:.88rem;}
.v2-hero-actions .v2-play .ring{width:46px;height:46px;border-radius:50%;border:1.3px solid rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;transition:background .3s,transform .3s;}
.v2-hero-actions .v2-play:hover .ring{background:rgba(255,255,255,.15);transform:scale(1.06);}
.v2-hero-actions .v2-play svg{width:15px;height:15px;color:#fff;}
.v2-hero-stats{margin-top:3.2rem;display:flex;gap:clamp(1.6rem,4vw,3.4rem);border-top:1px solid rgba(255,255,255,.16);padding-top:1.6rem;}
.v2-hero-stats .stat b{display:block;font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.1rem);color:#fff;}
.v2-hero-stats .stat span{font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.55);font-weight:700;line-height:normal;display:inline-block;}
.v2-hero-sub a:hover{color:#71c9cb}
.v2-quote-panel{background:var(--teal-700);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(22px);border:1px solid rgba(255,255,255,.16);padding:2.2rem;position:relative;box-shadow:0 40px 80px -30px rgba(0,0,0,.55);}
.v2-quote-panel::before{content:"";position:absolute;top:0;left:0;width:34px;height:34px;border-top:1.5px solid var(--gold-400);border-left:1.5px solid var(--gold-400);}
.v2-quote-panel::after{content:"";position:absolute;bottom:0;right:0;width:34px;height:34px;border-bottom:1.5px solid var(--gold-400);border-right:1.5px solid var(--gold-400);}
.v2-quote-panel .v2-qp-label{display:flex;align-items:center;gap:.6em;color:var(--gold-300);font-weight:700;font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;}
.v2-quote-panel .v2-qp-label svg{width:15px;height:15px;}
.v2-quote-panel h3{font-family:var(--font-display);color:#fff;font-size:1.5rem;margin-top:.8rem;font-weight:600;}
.v2-qp-field{margin-top:1.1rem;}
.v2-qp-field label{display:block;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:.45rem;}
.v2-qp-field input,.v2-qp-field select{width:100%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.22);color:#fff;padding:.8em .9em;font-family:var(--font-body);font-size:.94rem;transition:border-color .25s,background .25s;}
/*.v2-qp-field select{-moz-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns=!string!viewBox=!string!fill=!string!stroke=!string!stroke-width=!string!stroke-linecap=!string!stroke-linejoin=!string!><polyline points=!string!></polyline></svg>");background-repeat:no-repeat;background-position:right 13px center;background-size:16px;filter:brightness(0) invert(1);appearance:none;-webkit-appearance:none;-moz-appearance:none;}*/
.v2-qp-field select {
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");

    background-repeat: no-repeat;
    background-position: right 13px center;
    background-size: 16px 16px;

    padding-right: 40px;
}
.v2-qp-field input::placeholder{color:rgba(255,255,255,.4);}
.v2-qp-field input:focus,.v2-qp-field select:focus{outline:none;border-color:var(--gold-400);/*background:rgba(255,255,255,.1);*/}
.v2-qp-field select option{color:#014E80;}
.v2-qp-row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;}
.v2-quote-panel .v2-btn{width:100%;justify-content:center;margin-top:1.4rem;border:1px solid #c3bdbd;padding:.9em 1.7em;font-family:var(--font-body);}
.v2-qp-fine{margin-top:.9rem;font-size:.74rem;color:rgba(255,255,255,.45);text-align:center;}
.v2-scroll-cue{position:absolute;bottom:2.4rem;left:50%;transform:translateX(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:.6rem;}
.v2-scroll-cue .line{width:1px;height:42px;background:linear-gradient(180deg,rgba(255,255,255,.7),transparent);position:relative;overflow:hidden;}
.v2-scroll-cue .line::after{content:'http://www.w3.org/2000/svg';position:absolute;top:-20px;left:0;width:100%;height:20px;background:var(--gold-400);animation:v2ScrollDrop 2.2s ease-in-out infinite;}
@keyframes v2ScrollDrop{
   0%{transform:translateY(0);}
   100%{transform:translateY(62px);}
}
.v2-scroll-cue span{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.55);writing-mode:vertical-rl;}
.v2-marquee-track span p{line-height:0;}
.v2-marquee{position:relative;z-index:3;background:rgba(6,40,42,.72);backdrop-filter:blur(8px);border-top:1px solid rgba(255,255,255,.14);overflow:hidden;padding:1rem 0;margin-top:3.2rem;}
.v2-marquee-track{display:flex;width:max-content;animation:v2Marquee 32s linear infinite;}
.v2-marquee-track span{display:inline-flex;align-items:center;gap:.9rem;font-family:var(--font-body);font-weight:700;font-size:.84rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.72);padding:0 2.4rem;white-space:nowrap;}
.v2-marquee-track span svg{width:15px;height:15px;color:var(--gold-400);}
@keyframes v2Marquee{
   from{transform:translateX(0);}
   to{transform:translateX(-50%);}
}
.home-v2 .v2-marquee:hover .v2-marquee-track{animation-play-state:paused;}

/* ============================================================
   MANIFESTO
   ============================================================ */
.v2-manifesto{position:relative;padding:var(--space-5) 0;background:var(--paper);text-align:center;overflow:hidden;}
.v2-manifesto-mark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(70vw,580px);opacity:.05;z-index:0;pointer-events:none;}
.v2-manifesto .v2-wrap{position:relative;z-index:1;}
.v2-manifesto p{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(2.1rem,4vw,3.2rem);line-height:1.35;color:#04888A;max-width:1000px;margin:1.6rem auto 0;}
.v2-manifesto p em{font-style:italic;color:var(--gold-600);}
.v2-rule{width:60px;height:2px;background:var(--gold-500);margin:0 auto;}

/* ============================================================
   BENTO PRODUCT SHOWCASE
   ============================================================ */
.v2-bento-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:3rem;flex-wrap:wrap;}
.v2-bento-head h2{font-size:clamp(2.1rem,4vw,3.2rem);margin-top:.8rem;max-width:640px;color:#04888A;}
.v2-bento-head p{color:var(--ink-soft);max-width:380px;}
.v2-bento{display:grid;grid-template-columns:1.5fr 1fr 1fr;grid-template-rows:320px 320px;gap:1.3rem;}
.v2-bento-tile{position:relative;overflow:hidden;grid-row:span 1;clip-path:polygon(0 0,calc(100% - 34px) 0,100% 34px,100% 100%,0 100%);background:var(--teal-800);}
.v2-bento-tile:first-child{grid-row:span 2;}
.v2-bento-slider-nav{display:flex;gap:.6rem;}
.v2-bento-slider-nav button{width:42px;height:42px;border-radius:50%;border:1.5px solid var(--paper-line);background:var(--white);color:var(--teal-800);display:flex;align-items:center;justify-content:center;transition:background .25s,color .25s,border-color .25s;flex-shrink:0;padding:inherit;}
.v2-bento-slider-nav button:hover{background:var(--teal-700);border-color:var(--teal-700);color:var(--white);}
.v2-bento-slider-nav button svg{width:17px;height:17px;}
.v2-bento-track{display:flex;gap:1.3rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:.5rem;}
.v2-bento-track::-webkit-scrollbar{display:none;}
.v2-bento-track .v2-bento-tile{flex:0 0 calc((100% - 3 * 1.3rem) / 3.3);height:420px;scroll-snap-align:start;grid-row:auto;}
.v2-bento-tile img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.16,.9,.28,1);}
.v2-bento-tile:hover img{transform:scale(1.08);}
.v2-bento-tile::before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,40,42,.92) 0%,rgba(6,40,42,.15) 55%,rgba(6,40,42,0) 75%);z-index:1;transition:background .4s;background:linear-gradient(0deg,rgba(6,40,42,0.42) 0%,rgba(6,40,42,.15) 55%,rgba(6,40,42,0) 75%)}
.v2-bento-num{position:absolute;top:1.4rem;left:1.5rem;z-index:2;font-family:var(--font-display);font-size:.95rem;color:var(--gold-300);font-weight:700;letter-spacing:.06em;}
.v2-bento-body{position:absolute;left:1.5rem;right:1.5rem;bottom:1.5rem;z-index:2;}
.v2-bento-body h3{color:#fff;font-size:1.3rem;}
.v2-bento-body p{color:rgba(255,255,255,.72);font-size:.88rem;margin-top:.5rem;max-height:0;overflow:hidden;opacity:0;transition:max-height .4s ease,opacity .4s ease,margin .4s ease;}
.v2-bento-tile:hover .v2-bento-body p{max-height:100px;opacity:1;margin-top:.6rem;}
.v2-bento-link{display:inline-flex;align-items:center;gap:.5em;margin-top:.8rem;font-size:.78rem;font-weight:800;color:var(--gold-300);text-transform:uppercase;letter-spacing:.06em;}
.v2-bento-link svg{width:13px;height:13px;transition:transform .3s;}
.v2-bento-tile:hover .v2-bento-link svg{transform:translateX(4px);}
.v2-bento-6{grid-template-columns:repeat(3,1fr);grid-template-rows:280px 280px;}
.v2-bento-6 .v2-bento-tile:first-child{grid-row:span 1;}

/* ============================================================
   VALUE PROPS
   ============================================================ */
.v2-values{position:relative;padding:var(--space-5) 0;background:var(--teal-700);overflow:hidden;}
.v2-values::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 90% 110%,rgba(6,40,42,.35),transparent 60%),radial-gradient(circle at 5% -10%,rgba(255,255,255,.12),transparent 45%);}
.v2-values-head{position:relative;text-align:center;max-width:640px;margin:0 auto clamp(2rem,6vw,2rem);}
.v2-values-head .v2-kicker{justify-content:center;color:var(--gold-100);}
.v2-values-head .v2-kicker::before{background:var(--gold-100);}
.v2-values-head h2{color:#fff;margin-top:.8rem;font-size:clamp(2.1rem,4vw,3.2rem);}
.v2-values-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1.8rem,4vw,2.6rem);}
.v2-value-item{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:space-between;}
.v2-value-icon{width:68px;height:68px;margin:0 auto 1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;gap:.1rem;}
.v2-value-icon svg{width:72px;height:72px;}
.v2-value-icon .spf{font-family:var(--font-body);font-weight:800;font-size:.62rem;letter-spacing:.1em;}
.v2-value-item h3{color:#fff;font-size:1.3rem;}
.v2-value-item p{color:rgba(255,255,255,.82);margin-top:1.1rem;font-size:.93rem;line-height:1.75;max-width:280px;margin-left:auto;margin-right:auto;}
.v2-value-item .v2-btn-ghost{margin-top:1.5rem;padding:.75em 1.4em;font-size:.8rem;}

/* ============================================================
   STICKY FEATURE SPLIT
   ============================================================ */
.v2-feature{background:var(--teal-100);padding:var(--space-5) 0;position:relative;overflow:hidden;}
.v2-feature::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 85% 20%,rgba(28,111,168,.14),transparent 55%);}
.v2-feature .v2-wrap{position:relative;display:grid;grid-template-columns:.95fr 1.05fr;gap:4rem;}
.v2-feature h2{font-size:clamp(2.1rem,4vw,3.2rem);color:#04888A;}
.v2-feature-media{position:sticky;top:0;align-self:start;height:560px;clip-path:polygon(0 0,calc(100% - 46px) 0,100% 46px,100% 100%,0 100%);}
.v2-feature-media img{width:100%;height:100%;object-fit:cover;}
.feature-row .v2-feature-list,.loction-service-v2 .v2-feature-list{gap:0;}
body .loction-service-v2 .v2-feature-list:last-child{margin-bottom:0px}
.feature-row .v2-feature-list h3,.loction-service-v2 .v2-feature-list h3{color:var(--gold-700);font-size:1.25rem;}
.v2-feature-item .fi-num{font-family:var(--font-display);font-size:1rem;color:var(--gold-700);flex-shrink:0;padding-top:0rem;line-height:normal;}
.v2-feature-item p{color:var(--gold-700);margin-top:.55rem;font-size:.96rem;max-width:520px;}

/* ============================================================
   PROCESS TIMELINE
   ============================================================ */
.v2-process{padding:var(--space-5) 0;background:#fff;}
.v2-process-head{text-align:center;max-width:620px;margin:0 auto 4rem;}
.v2-process-head h2{font-size:clamp(2.1rem,4vw,3.2rem);color:#04888A;}
.v2-timeline{display:grid;grid-template-columns:repeat(4,1fr);position:relative;}
.v2-timeline::before{content:'';position:absolute;top:27px;left:6%;right:6%;height:1px;background:repeating-linear-gradient(90deg,var(--paper-line) 0 8px,transparent 8px 16px);}
.v2-tl-item{position:relative;text-align:center;padding:0 1rem;}
.v2-tl-dot{width:56px;height:56px;border-radius:50%;background:var(--paper);border:1.5px solid var(--teal-700);color:var(--teal-800);display:flex;align-items:center;justify-content:center;margin:0 auto 1.4rem;font-family:var(--font-display);font-size:1.15rem;position:relative;z-index:1;transition:background .4s,color .4s,transform .4s;}
.v2-tl-item:hover .v2-tl-dot{background:var(--teal-700);color:#fff;transform:scale(1.08);}
.v2-tl-item h3{font-size:1.08rem;}
.v2-tl-item p{color:var(--ink-soft);font-size:.9rem;margin-top:.6rem;max-width:240px;margin-left:auto;margin-right:auto;}

/* ============================================================
   GALLERY
   ============================================================ */
.v2-gallery-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;}
.v2-gallery-row .gr-media{height:350px;overflow:hidden;}
.v2-gallery-row .gr-media img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.16,.9,.28,1);}
.v2-gallery-row:hover .gr-media img{transform:scale(1.05);}
.v2-gallery-row .gr-copy{padding:3rem clamp(1.5rem,5vw,5rem);}
.v2-gallery-row .gr-copy h3{font-size:clamp(1.6rem,2.6vw,2.2rem);margin-top:.8rem;color:#04888A;}
.v2-gallery-row .gr-copy p{color:var(--ink-soft);margin-top:1.1rem;max-width:440px;}
.v2-gallery-row:nth-child(even){direction:rtl;}
.v2-gallery-row:nth-child(even) .gr-copy{direction:ltr;}

/* ============================================================
   TESTIMONIAL
   ============================================================ */
.v2-testimonial{background:var(--paper-alt);padding:var(--space-5) 0;position:relative;}
.v2-testimonial::after{content:'';width:100%;height:30px;position:absolute;background-color:var(--gold-500);display:block;bottom:-30px;}
.v2-testi-inner{max-width:880px;margin:0 auto;text-align:center;position:relative;}
.v2-testi-mark{font-family:var(--font-display);font-size:6rem;color:var(--gold-300);line-height:1;}
.v2-testi-slide{display:none;}
.v2-testi-slide.active{display:block;animation:v2Fade .6s ease;}
@keyframes v2Fade{
   from{opacity:0;transform:translateY(10px);}
   to{opacity:1;transform:translateY(0);}
}
.v2-testi-slide p.quote{font-family:var(--font-display);font-size:clamp(1.1rem,1.6vw,1rem);color:var(--teal-900);line-height:1.5;font-weight:500;}
.v2-testi-slide .who{margin-top:1.6rem;font-weight:800;color:var(--teal-800);}
.v2-testi-slide .loc{color:var(--ink-faint);font-size:.88rem;font-weight:600;}
.v2-testi-dots{display:flex;justify-content:center;gap:.6rem;margin-top:2.2rem;}
.v2-testi-dots button{width:9px;height:9px;border-radius:50%;background:var(--teal-200);border:none;padding:0;transition:background .3s,transform .3s;}
.v2-testi-dots button.active{background:var(--gold-500);transform:scale(1.3);}

/* ============================================================
   CTA
   ============================================================ */
.v2-cta{position:relative;padding:clamp(5rem,10vw,8rem) 0;background:var(--teal-900);overflow:hidden;/*clip-path:polygon(0 40px,100% 0,100% calc(100% - 40px),0 100%);margin:-20px 0;*/}
.v2-cta-media{position:absolute;inset:0;z-index:0;}
.v2-cta-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.05);}
.v2-cta::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(120deg,rgba(6,40,42,.94) 0%,rgba(6,40,42,.86) 45%,rgba(6,40,42,.92) 100%),radial-gradient(circle at 15% 30%,rgba(28,111,168,.28),transparent 55%),radial-gradient(circle at 85% 75%,rgba(31,166,169,.4),transparent 55%);}
.v2-cta .v2-wrap{z-index:2;}
.v2-cta .v2-wrap{position:relative;text-align:center;}
.v2-cta h2{color:#fff;font-size:clamp(2.1rem,4vw,3.2rem);max-width:780px;margin:1rem auto 0;}
.v2-cta p{color:rgba(255,255,255,.72);margin-top:1.1rem;font-size:1.08rem;}
.v2-cta .v2-cta-actions{display:flex;align-items:center;justify-content:center;gap:1.3rem;margin-top:2.4rem;flex-wrap:wrap;}

/* ============================================================
   TEAM GRID (Story page)
   ============================================================ */
.v2-team-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.3rem;}
.v2-team-card{text-align:center;background:var(--white);border:1px solid var(--paper-line);padding:2rem 1.2rem;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%);transition:transform .4s var(--ease-lux),box-shadow .4s var(--ease-lux);}
.v2-team-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-soft);}
.v2-team-avatar{width:80px;height:80px;border-radius:50%;margin:0 auto 1.1rem;background:linear-gradient(140deg,var(--teal-600),var(--teal-800));color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.5rem;font-weight:700;border:3px solid var(--gold-300);}
.v2-team-card h3{font-size:1.02rem;}
.v2-team-card p{font-size:.82rem;color:var(--gold-700);font-weight:700;margin-top:.4rem;}

/* ============================================================
   CERT / TRUST GRID
   ============================================================ */
.v2-cert-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.3rem;}
.v2-cert-card{background:var(--paper-alt);padding:2rem 1.5rem;text-align:center;clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,0 100%);text-align:left;}
.story-grid .v2-cert-card{text-align:center;}
.v2-cert-card svg{width:34px;height:34px;color:var(--gold-600);margin:0 auto .9rem;}
.v2-cert-card h4{font-size:.96rem;color:var(--teal-600);font-family:var(--font-display);}
.v2-cert-card p{font-size:.82rem;color:var(--ink-soft);margin-top:.5rem;}

/* ============================================================
   TESTIMONIAL GRID CARDS
   ============================================================ */
.v2-testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;}
.v2-testi-gcard{background:var(--white);border:1px solid var(--paper-line);padding:2.1rem;clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,0 100%);transition:transform .4s var(--ease-lux),box-shadow .4s var(--ease-lux);}
.v2-testi-gcard:hover{transform:translateY(-6px);box-shadow:var(--shadow-soft);}
.v2-testi-gcard .mark{font-family:var(--font-display);font-size:2.6rem;color:var(--gold-300);line-height:1;}
.v2-testi-gcard .stars{display:flex;gap:2px;color:var(--gold-500);margin:.6rem 0 1rem;}
.v2-testi-gcard .stars svg{width:14px;height:14px;}
.v2-testi-gcard p.quote{font-size:1rem;color:var(--ink);font-style:italic;line-height:1.6;}
.v2-testi-gcard .who{margin-top:1.3rem;font-weight:800;color:var(--teal-800);font-size:.92rem;}
.v2-testi-gcard .loc{font-size:.8rem;color:var(--ink-faint);font-weight:600;}
.v2-testi-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--teal-050);border:1px dashed var(--teal-200);padding:2.1rem;clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,0 100%);}
.v2-testi-placeholder svg{width:30px;height:30px;color:var(--gold-500);margin-bottom:.9rem;}
.v2-testi-placeholder h4{font-size:1rem;}
.v2-testi-placeholder p{font-size:.86rem;color:var(--ink-soft);margin-top:.6rem;}

/* ============================================================
   BLOG CARDS (Blog page)
   ============================================================ */
.v2-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.7rem;}
.v2-blog-card{background:var(--white);border:1px solid var(--paper-line);overflow:hidden;clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,0 100%);transition:transform .4s var(--ease-lux),box-shadow .4s var(--ease-lux);}
.v2-blog-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-soft);}
.v2-blog-card .bimg{height:210px;position:relative;overflow:hidden;}
.v2-blog-card .bimg img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease-lux);}
.v2-blog-card:hover .bimg img{transform:scale(1.08);}
.v2-blog-card .bcat{position:absolute;top:1rem;left:1rem;background:var(--teal-600);color:var(--white);font-size:.7rem;font-weight:800;padding:.4em .9em;text-transform:uppercase;letter-spacing:.05em;z-index:6;}
.v2-blog-card .bbody{padding:1.6rem;}
.v2-blog-card .bmeta{display:flex;gap:1rem;font-size:.76rem;color:var(--ink-faint);font-weight:700;margin-bottom:.7rem;text-transform:uppercase;letter-spacing:.03em;}
.v2-blog-card h3{font-size:1.12rem;line-height:1.35;}
.v2-blog-card p{color:var(--ink-soft);font-size:.89rem;margin-top:.8rem;padding-bottom:1.1rem;}
.v2-blog-card .blink{margin-top:auto;display:inline-flex;align-items:center;gap:.5em;font-weight:800;font-size:.82rem;color:var(--teal-700);line-height:0}
.v2-blog-card .blink svg{width:14px;height:14px;transition:transform .3s;margin-top:2px}
.v2-blog-card .blink:hover,.v2-blog-card h3:hover{color:var(--gold-500);}
.v2-blog-card:hover .blink svg{transform:translateX(4px);}
.v2-blog-featured{display:grid;grid-template-columns:1.1fr 1fr;gap:0;align-items:stretch;background:var(--teal-900);overflow:hidden;clip-path:polygon(0 0,calc(100% - 44px) 0,100% 44px,100% 100%,0 100%);margin-bottom:clamp(3rem,6vw,4.5rem);}
.v2-blog-featured img{width:100%;height:100%;min-height:340px;object-fit:cover;}
.v2-blog-featured .fbody{padding:clamp(2rem,4vw,3rem);display:flex;flex-direction:column;justify-content:center;}
.v2-blog-featured .fbody h2{color:#fff;font-size:clamp(1.5rem,2.6vw,2.1rem);margin-top:.8rem;}
.v2-blog-featured .fbody p{color:rgba(255,255,255,.72);margin-top:1rem;}
.v2-pagination{display:flex;justify-content:center;gap:.6rem;margin-top:clamp(3rem,5vw,4rem);}
.v2-pagination a,.v2-pagination span{width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;border:1.5px solid var(--paper-line);color:var(--ink-soft);}
.v2-pagination .active{background:var(--teal-700);border-color:var(--teal-700);color:#fff;}

/* ============================================================
   SHEER CURTAIN ABSTRACT VISUAL (no client photo available)
   ============================================================ */
.v2-sheer-visual{position:relative;height:100%;min-height:340px;overflow:hidden;background:linear-gradient(160deg,var(--teal-050),var(--paper-alt) 60%,var(--teal-100));clip-path:polygon(0 0,calc(100% - 40px) 0,100% 40px,100% 100%,0 100%);display:flex;align-items:center;justify-content:center;}
.v2-sheer-visual .folds{display:flex;gap:14px;height:82%;width:76%;}
.v2-sheer-visual .fold{flex:1;border-radius:50% 50% 0 0 / 18% 18% 0 0;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,.35) 60%,rgba(255,255,255,.75));box-shadow:inset 0 0 24px rgba(4,136,138,.06);}
.v2-sheer-visual .fold:nth-child(odd){opacity:.85;transform:translateY(6px);}
.v2-sheer-visual .glow{position:absolute;inset:0;background:radial-gradient(circle at 70% 20%,rgba(28,111,168,.22),transparent 55%);}
.shhet-row .folds{padding:0px!important}
.shhet-row .folds{display:flex;gap:14px;height:82%;width:76%;margin:auto;}
.shhet-row .fold{background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,.35) 60%,rgba(255,255,255,.75));}

/* ============================================================
   FAQ
   ============================================================ */
.v2-faq{padding:clamp(5rem,9vw,8rem) 0;background:var(--paper-alt);position:relative;}
.v2-faq::before{content:'';width:49%;height:1.86rem;position:absolute;top:-29.9px;background:var(--gold-500);clip-path:polygon(100% 0%,0% 100%,100% 100%);right:0;}
.v2-faq .v2-wrap{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(2.5rem,5vw,4.5rem);align-items:start;}
.v2-faq-intro h2{margin-top:.8rem;font-size:clamp(2.1rem,4vw,3.2rem);color:#04888A;}
.v2-faq-intro p{color:var(--ink-soft);margin-top:1.2rem;max-width:380px;}
.v2-faq-intro .v2-btn{margin-top:2rem;background:transparent;border:1.3px solid var(--teal-700);color:var(--teal-800);}
.v2-faq-intro .v2-btn::before{background:var(--gold-600);}
.v2-faq-intro .v2-btn:hover{color:#fff;}
.v2-faq .faq-item{border-radius:0;clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,0 100%);border-color:var(--paper-line);}
.v2-faq .faq-item.open{border-color:var(--teal-200);}

/* ============================================================
   CONTACT + MAP
   ============================================================ */
.v2-contact{position:relative;padding:clamp(5rem,9vw,8rem) 0;background:var(--paper);overflow:hidden;}
.v2-contact::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 85%,rgba(28,111,168,.16),transparent 55%),radial-gradient(circle at 90% 10%,rgba(31,166,169,.32),transparent 55%);}
.v2-contact .v2-wrap{position:relative;}
.v2-contact-head{text-align:center;max-width:640px;margin:0 auto clamp(3rem,6vw,4.5rem);}
.v2-contact .v2-kicker{color:var(--gold-600);}
.v2-contact .v2-contact-head h2{color:#04888A;margin-top:.8rem;font-size:clamp(2.1rem,4vw,3.2rem);}
.v2-contact .v2-contact-head p{color:var(--gold-700);margin-top:1rem;}
.v2-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.6rem,4vw,3rem);align-items:stretch;}
.v2-contact .v2-quote-panel{background:var(--teal-700);}
.v2-contact .v2-quote-panel .v2-btn{background:transparent;}
.v2-contact .v2-quote-panel .v2-btn br{display:none;}
.v2-contact-grid .v2-quote-panel{height:100%;}
.v2-contact-grid .v2-quote-panel textarea{width:100%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.22);color:#fff;padding:.8em .9em;font-family:var(--font-body);font-size:.94rem;resize:vertical;height:90px;transition:border-color .25s,background .25s;}
.v2-contact-grid .v2-quote-panel textarea::placeholder{color:rgba(255,255,255,.4);}
.v2-contact-grid .v2-quote-panel textarea:focus{outline:none;border-color:var(--gold-400);background:rgba(255,255,255,.1);}
.v2-map-card{height:100%;display:flex;flex-direction:column;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.16);clip-path:polygon(0 0,calc(100% - 40px) 0,100% 40px,100% 100%,0 100%);overflow:hidden;}
.v2-map-visual{position:relative;flex:1;min-height:220px;overflow:hidden;}
.v2-map-visual img{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.05);}
.v2-map-visual::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(6,40,42,.55) 0%,rgba(6,40,42,.35) 40%,rgba(6,40,42,.75) 100%);}
.v2-map-visual .pin{position:absolute;z-index:2;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:.6rem;}
.v2-map-visual .pin .dot{width:46px;height:46px;border-radius:50%;background:var(--teal-600);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 8px rgba(4,136,138,.18),0 0 0 16px rgba(4,136,138,.1);animation:v2Pulse 2.4s ease-in-out infinite;}
.v2-map-visual .pin .dot svg{width:22px;height:22px;color:var(--white);}
.v2-map-visual .pin span{color:#fff;font-weight:800;font-size:.82rem;letter-spacing:.04em;text-shadow:0 2px 8px rgba(0,0,0,.4);}
@keyframes v2Pulse{
   0%,100%{box-shadow:0 0 0 8px rgba(4,136,138,.18),0 0 0 16px rgba(4,136,138,.1);}
   50%{box-shadow:0 0 0 12px rgba(4,136,138,.1),0 0 0 22px rgba(4,136,138,.04);}
}
.v2-map-details{padding:1.8rem;display:flex;flex-direction:column;gap:1.2rem;border-top:1px solid rgba(255,255,255,.12);background:var(--teal-700);}
.v2-map-row{display:flex;align-items:flex-start;gap:1rem;}
.v2-map-row .mi{width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.v2-map-row .mi svg{width:18px;height:18px;color:var(--gold-300);}
.v2-map-row .ml{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.5);font-weight:700;}
.v2-map-row .mv{color:#fff;font-weight:700;margin-top:.15rem;}
.v2-map-row .mv a:hover{color:var(--gold-300);}
.v2-map-chips{display:flex;flex-wrap:wrap;gap:.5rem;padding:0 1.8rem 1.8rem;}
.v2-map-chips span{font-size:.74rem;font-weight:700;color:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.18);padding:.4em .85em;border-radius:999px;}

/* ============================================================
   FOOTER GOOGLE MAP
   ============================================================ */
.v2-gmap{background:transparent;padding-top:0;}
.v2-gmap-head{text-align:center;margin-bottom:1.6rem;}
.v2-gmap-head span{display:inline-flex;align-items:center;gap:.6em;font-family:var(--font-body);font-weight:700;font-size:.78rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-300);}
.v2-gmap-head span::before,.v2-gmap-head span::after{content:"";width:34px;height:1px;background:var(--gold-300);display:inline-block;}
.v2-gmap-frame{width:100%;height:380px;border:0;display:block;filter:grayscale(.15) contrast(1.05);}

/* ============================================================
   GOOGLE REVIEWS BADGE
   ============================================================ */
.v2-reviews-bar{background:var(--paper);padding:1.8rem 0;border-bottom:1px solid var(--paper-line);margin-bottom:1.1rem;}
.v2-reviews-bar .v2-wrap{display:flex;align-items:center;justify-content:center;gap:1.4rem;flex-wrap:wrap;text-align:center;line-height:1.65;}
.v2-reviews-bar .v2-reviews-score b{font-family:var(--font-body);margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16.5px;line-height:1.65;-webkit-font-smoothing:antialiased;}
.v2-reviews-score{display:flex;align-items:center;gap:.6rem;justify-content:center;}
.v2-reviews-score b{font-family:var(--font-display);font-weight:700;font-size:1.4rem;color:var(--teal-900);}
.v2-reviews-stars{display:flex;gap:2px;color:var(--gold-500);}
.v2-reviews-stars svg{width:16px;height:16px;}
.v2-reviews-text{font-size:.85rem;color:var(--ink-soft);font-weight:600;}

/* ---------- Google Reviews slider CSS ---------- */
.v2-reviews-slider-wrap{background:var(--paper);padding-bottom:clamp(3rem,6vw,4.5rem);}
.v2-reviews-slider-head{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1.6rem;flex-wrap:wrap;}
.v2-reviews-slider-nav{display:flex;gap:.6rem;}
.v2-reviews-slider-nav button{width:42px;height:42px;border-radius:50%;border:1.5px solid var(--paper-line);background:var(--white);color:var(--teal-800);display:flex;align-items:center;justify-content:center;transition:background .25s,color .25s,border-color .25s;padding:inherit;cursor:pointer;}
.v2-reviews-slider-nav button:hover{background:var(--teal-700);border-color:var(--teal-700);color:var(--white);}
.v2-reviews-slider-nav button svg{width:17px;height:17px;}
.v2-reviews-track{display:flex;gap:1.3rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.5rem;scrollbar-width:none;scroll-behavior:smooth;}
.v2-reviews-track::-webkit-scrollbar{display:none;}
.v2-review-card{flex:0 0 calc((100% - 3 * 1.3rem) / 3.3);scroll-snap-align:start;background:var(--white);border:1px solid var(--paper-line);padding:1.7rem;clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,0 100%);display:flex;flex-direction:column;}
.v2-review-card .stars{display:flex;gap:2px;color:var(--gold-500);margin-bottom:.9rem;}
.v2-review-card .stars svg{width:14px;height:14px;}
.v2-review-card p.quote{font-size:.9rem;color:var(--ink-soft);line-height:1.65;flex:1;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;}
.v2-review-card .who{margin-top:1.1rem;font-weight:800;font-size:.88rem;color:var(--teal-800);}
.v2-review-card .loc{font-size:.78rem;color:var(--ink-faint);font-weight:600;margin-top:.15rem;}
.louvres-faq-view-link,.louvres-faq-view-link a:visited,.irb-faq-view-link:visited,.sheer-faq-view-link:visited{color:var(--teal-700)!important;}
.louvres-faq-view a:hover,.louvres-faq-view a:active,.sheer-faq-view-link:hover{color:var(--gold-600)!important}
.btns:focus{color:var(--teal-700);}
.irb-faq-view-link:hover{color:var(--gold-600)!important;}
.ob-faq-view-link:hover,.louvres-faq-view a:hover,.ob-faq-view-link:active,.louvres-faq-view a:active{color:var(--gold-600)!important;border-color:var(--gold-600)!important;}
body .contact-page{position:relative;padding:clamp(5rem,9vw,8rem) 0;background:var(--paper);overflow:hidden;}
body .v2-quote-panel .v2-btn br{display:none;}
body .our-row{padding-top:0;}
.tag .v2-pagehead h1 {
	padding-top: 0;
}
.v2-btn-group a,.v2-cta .v2-cta-actions a{padding:.9em 1.7em;}
.gallery-strip .gs-side{grid-template-columns:1fr;grid-template-rows:none;height:500px;}
body .gallery-strip .gs-side{display:grid;grid-template-rows:1fr 1fr;gap:1.2rem;height:460px;}

/*==== RESPONSIVENESS ====*/
@media (max-width:1250px){
   .v2-nav,.v2-header-actions .v2-phone-btn,.v2-header-actions .v2-btn{display:none;}
   .v2-menu-toggle{display:flex;}
   .v2-phone-icon-btn{display:flex;}
   .v2-mobile-drawer{height:100vh;}
	.v2-mobile-drawer.open {
	display: block;
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
}
	.v2-drawer-backdrop.open{opacity:1;pointer-events:auto;}
}
@media (max-width:1190px){
   .v2-gallery-row .gr-media{height:350px;}
   .v2-nav ul li a{line-height:normal;padding:0;}
   body .v2-wrap{padding-inline:15px;max-width:100%;}
   .v2-nav ul{gap:1.5rem;}
   .partner-logos{gap:1.5rem;justify-content:space-between;}
   body .trust-strip .v2-wrap{max-width:100%;padding:0;padding-inline:15px;display:flex;align-items:center;justify-content:center;gap:2rem;flex-wrap:wrap;}
   .partner-logos img{height:auto;width:5rem;}
   .v2-btn,.v2-value-item .v2-btn-ghost,.v2-reviews-bar .v2-btn{gap:6px;padding:13px 16px;line-height:normal;}
   .v2-has-dropdown:hover .v2-dropdown{gap:20px;}
   .v2-nav ul .v2-has-dropdown li a{padding:8px 10px;}
   .v2-manifesto p{font-size:clamp(1.6rem,3.6vw,2rem);margin:0.9rem auto 0;}
   .v2-hero-sub{max-width:100%;font-size:17px;}
   body p,.v2-pagehead p.lead,.v2-cta p{max-width:100%!important;font-size:15px;}
   body ul li{font-size:15px;}
   .v2-manifesto-mark{width:min(68vw,20rem);}
   .page-id-27 .v2-manifesto-mark{width:min(68vw,16rem);}
   .page-id-27 .v2-manifesto{padding-bottom:0;}
   .v2-bento-head h2,body h2,.v2-cta h2,.v2-feature h2{font-size:clamp(1.5rem,4vw,2rem)!important;}
   body h2{margin-top:0!important;}

   /*   body .v2-faq-intro h2,.v2-feature h2 {
      margin-top: 0.2rem !important;
   }*/
   .v2-hero-stats .stat b{display:inline-block;height:auto;line-height:normal;}
   .v2-scroll-cue{display:none;}
   .v2-hero-inner{padding:8rem 0 0;}
   .v2-gallery-row .gr-copy{padding-inline:15px;}
   body .v2-hero h1 p,body h1,body .v2-pagehead h1,.v2-hero h1{font-size:clamp(2rem,6.4vw,3.5rem)!important;line-height:1.2;}
   .v2-bento-head > div:last-child{align-items:center;}
   .our-row .v2-bento-head{gap:1rem;}
   .home .split.reverse .v2-btn svg{margin-top:2px;}
}
@media (max-width:1080px){
   .v2-hero-grid{grid-template-columns:1fr;}
   .v2-hero-inner{padding-top:9rem;}
   .v2-quote-panel{max-width:520px;}
   .v2-kicker::before{display:inline-block;vertical-align:middle;margin-inline:10px 5px;width:27px;}
   .v2-kicker{display:inline-block;margin-bottom:10px;text-align:center;}
   .v2-hero-sub,.v2-quote-panel{max-width:100%;}
   .v2-marquee{margin-top:7.2rem;}
   .split .v2-kicker{text-align:left;}
   .v2-gallery-row .gr-copy h3{margin-top:.2rem;}
}
@media (max-width:992px){
   .v2-contact-grid{grid-template-columns:1fr;}
}
@media (max-width:980px){
   .v2-blog-grid{grid-template-columns:1fr 1fr;}
   .v2-blog-featured{grid-template-columns:1fr;}
   .v2-blog-featured img{min-height:260px;}
   .v2-team-grid{grid-template-columns:repeat(3,1fr);}
   .v2-nav ul{gap:2rem;}
   .v2-header .logo img{height:3rem;}
   .v2-bento{grid-template-columns:1fr 1fr;grid-template-rows:260px 260px 260px;}
   .v2-bento-tile:first-child{grid-column:span 2;grid-row:span 1;}
   .cert-grid{grid-template-columns:1fr 1fr 1fr!important;}
   .v2-bento-6{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,240px);}
   .v2-bento-6 .v2-bento-tile:first-child{grid-column:auto;}
   .v2-values-grid{grid-template-columns:1fr 1fr;row-gap:3rem;}
   .v2-feature .v2-wrap{grid-template-columns:1fr;}
   .v2-feature-media{position:relative;top:0;height:340px;margin-bottom:1rem;}
   body  .feature-row .v2-wrap{gap:2rem;}
}
@media (max-width:900px){
   .v2-bento-track .v2-bento-tile{flex-basis:calc((100% - 2 * 1.3rem) / 2.3);}
   .v2-review-card{flex-basis:calc((100% - 2 * 1.3rem) / 2.3);}
   .v2-gallery-row,.v2-gallery-row:nth-child(even){grid-template-columns:1fr;direction:ltr;}
   .v2-gallery-row .gr-media{height:320px;}
   .v2-cert-grid{grid-template-columns:1fr 1fr;}
   .v2-testi-grid{grid-template-columns:1fr;}
   .v2-faq .v2-wrap{grid-template-columns:1fr;}
   .v2-contact-grid{grid-template-columns:1fr;}
   body .v2-feature-list .v2-feature-item{text-align:left;}
}
@media (max-width:860px){
   .v2-timeline{grid-template-columns:1fr 1fr;row-gap:3rem;}
   .v2-timeline::before{display:none;}
}
@media (max-width:640px){
   .v2-pagehead-inner{padding:8rem 0 3.5rem;text-align:center;}
   .v2-pagehead-inner .v2-qp-field label{text-align:left;}
   .v2-hero-copy{text-align:center;}
   .v2-btn-group{display:flex;gap:1rem;  /* flex-wrap: wrap; */margin-top:1.8rem;justify-content:center;}
   .v2-btn{gap:5px;max-width:100%;margin:0;padding:.9em 1.7em;}
   .v2-hero-actions,.footer-badges,.v2-breadcrumb,.v2-blog-card .bmeta{justify-content:center;}
   .v2-quote-panel .v2-qp-label,.v2-quote-panel h3{display:flex;justify-content:center;text-align:center;}
   .v2-marquee{margin-top:2.2rem;}
   .footer-bottom{text-align:center;}
   .v2-hero-inner{padding-bottom:0;}
   .partner-logos{gap:1.9rem;justify-content:center;}
   .v2-bento-head,.v2-bento-body,.v2-gallery-row .gr-copy,.v2-faq-intro{text-align:center;}
   body .trust-strip .v2-wrap{gap:1rem!important;}
   .v2-faq-intro .v2-btn{margin-top:22px;display:inline-block;display:inline-flex;}
   .v2-contact-head{text-align:center;max-width:100%;margin-inline:15px;margin-bottom:22px;}
   .v2-map-details{justify-content:center;text-align:center;display:flex;align-items:center;}
   .footer-about{text-align:center;}
   .v2-map-chips{justify-content:center;align-items:center;}
   .v2-values-grid{grid-template-columns:1fr;row-gap:2rem;}
   .v2-timeline{grid-template-columns:1fr;}
   .v2-feature{text-align:center;}
   .footer-col,.v2-blog-card .bbody{text-align:center;}
   .v2-testi-gcard{text-align:center;}
   .v2-testi-gcard .stars{justify-content:center;}
   .v2-blog-featured .fbody{padding:20px 15px;text-align:center;}
   .v2-blog-featured .bmeta{display:flex;gap:10px;font-size:13px;margin-bottom:8px;justify-content:center;}
   .v2-btn{gap:5px;max-width:100%;}
   body ul li{text-align:left;}
   .footer-col.footer-contact{text-align:center;justify-content:center;display:flex;flex-direction:column;align-items:center;}
   .footer-contact li,.footer-contact li span{align-items:center;text-align:center;justify-content:center;}
   .footer-col.footer-contact ul li,.footer-contact li span{flex-direction:column;}
   .footer-col li{text-align:center;}
   .v2-btn-group a,.v2-cta .v2-cta-actions a{padding:.7em 1.3em;}
   .footer-bottom{align-items:center;}
   .v2-hero-stats{justify-content:center;align-items:center;}
   .v2-hero-stats .stat{display:flex;flex-direction:column;gap:10px;}
   .v2-qp-row{grid-template-columns:1fr;gap:0;}
   .v2-quote-panel{padding:30px 15px;}
   .section-pad{padding-block:49px!important;}
   .v2-bento-head{align-items:center;gap:12px;margin-bottom:20px;justify-content:center;}
   .v2-values-head{max-width:100%;margin-bottom:20px;}
   .v2-value-icon{width:auto;height:auto;margin:0 auto 10px;gap:9px;}
   .v2-value-icon svg{width:40px;height:40px;}
   .v2-feature .v2-wrap{gap:5px;}
   .v2-process .v2-timeline{row-gap:20px;}
   .v2-faq::before{height:1.26rem;top:-21.1px;}
   .v2-manifesto-mark{width:100%;width:min(97vw,19rem);}
   .v2-gallery-row .gr-copy{padding-block:33px;}
   .v2-testi-mark{font-size:64px;display:flex;justify-content:center;align-items:center;height:30px;}
   .footer-grid{padding-bottom:33px;}
   body .v2-cert-grid{grid-template-columns:1fr;gap:16px;}
   body .v2-cert-card{padding:14px;}
   .sticky-cta .btn{gap:10px;padding:8px 16px;font-size:13px;}
   .v2-manifesto,.trust-strip,.v2-values,.v2-feature,.v2-process,.v2-testimonial,.v2-faq,.v2-contact,footer{padding-block:33px;}
   .v2-feature-item{flex-direction:initial;}
   .v2-review-card{flex-basis:100%;justify-content:center;text-align:center;}
   .v2-review-card .stars{margin-left:auto;margin-right:auto;}
   .v2-bento-track .v2-bento-tile{flex-basis:calc((100% - 0rem) / 1);height:360px;}
   .v2-map-row .mi{margin:auto;}
   .v2-map-row{flex-direction:column;}
   .v2-gmap-frame{height:280px;}
   .v2-header .logo img{height:2.8rem;}
   .v2-qp-fine{font-size:1rem;line-height:1.2;}
   .section-pad .v2-product-img{margin-bottom:1rem;}
   .v2-reviews-slider-head{flex-direction:column;align-items:center;text-align:center;}
   body .our-row{padding-top:0px!important;}
   .section-pad img,.section-pad .split{position:static;margin-bottom:0rem;}
   body .v2-feature{padding-top:52px;}
   body h2,.terms-intro,.terms-items-list h3,.terms-item-text p,.terms-item-text{text-align:center;}
   .v2-bento-slider-nav{margin:auto;}
   .v2-testimonial{padding-block:56px;}
   .v2-blog-featured .fbody .v2-btn{margin:auto;}
   .v2-blog-card .bcat{left:0;right:0;margin:auto;max-width:max-content;}
   .feature-row .v2-feature-list .v2-feature-item{flex-direction:column;text-align:center;gap:10px;}
   .v2-feature-item .fi-num{margin:auto;text-align:center;}
   .v2-blog-card .blink{justify-content:center;}
   .split .v2-kicker{text-align:center;}
}
@media (max-width:620px){
   .v2-bento{grid-template-columns:1fr;grid-template-rows:none;}
   .v2-bento-6{grid-template-columns:1fr;grid-template-rows:none;}
   .v2-bento-6 .v2-bento-tile{height:260px;}
   .v2-team-grid{grid-template-columns:1fr 1fr;}
   .v2-blog-grid{grid-template-columns:1fr;}
   .cert-grid{grid-template-columns:1fr 1fr!important;}
   .feature-row .v2-feature-list{margin-top:1rem;}
}
@media (max-width:560px){
   .v2-values-grid{grid-template-columns:1fr;}
   .v2-header .logo img,.v2-header.scrolled .logo img{height:2.1rem;}
   .v2-gallery-row .gr-copy p{margin-top:0.5rem;}
   .v2-gallery-row .gr-copy h3{margin-top:0rem;}
   .v2-process-head{margin:0 auto 2rem;}
   .v2-hero h1{margin-top:0.1rem;}
   .v2-hero-sub,.v2-hero-sub a{margin-top:0.6rem;}
   .v2-hero-actions{margin-top:1.7rem;}
   .single .v2-pagehead h1{padding-top:0px;}
   .v2-breadcrumb{margin-bottom:0.8rem;}
}