
.content-figure.contact{
  --bg:#FAF8F3; --bg2:#F3F0E9; --panel:#FFFFFF; --panel-b:rgba(26,24,18,.09);
  --txt:#221F18; --txt2:#6E6A5E; --txt3:#A39D8F;
  --gold:#D9820B; --gold-bright:#EF9F27; --gold-soft:rgba(217,130,11,.1);
  --teal:#0E8B9C; --green:#1B9E68; --green-br:#22B378; --red:#CF4A38;
  --serif:'Fraunces',serif; --body:'Newsreader',serif; --mono:'Newsreader',serif;
}
.content-figure.contact *{box-sizing:border-box;margin:0;padding:0;}
.content-figure.contact{background:var(--bg);color:var(--txt);font-family:var(--body);font-size:17px;line-height:1.75;overflow-x:hidden;}
.content-figure.contact ::selection{background:var(--gold-bright);color:#fff;}
.content-figure.contact h1,.content-figure.contact h2,.content-figure.contact h3{font-family:var(--serif);font-weight:540;line-height:1.08;letter-spacing:-.015em;}
.content-figure.contact .container{max-width:1220px;margin:0 auto;padding:0 32px;}
.content-figure.contact a{color:inherit;}
.content-figure.contact .good{color:var(--green)!important;}
.content-figure.contact .bad{color:var(--red)!important;}

/* cursor */
.content-figure.contact .cursor{position:fixed;top:0;left:0;width:8px;height:8px;border-radius:50%;background:var(--gold-bright);pointer-events:none;z-index:3000;transform:translate(-50%,-50%);transition:width .25s,height .25s;}
.content-figure.contact .cursor-ring{position:fixed;top:0;left:0;width:36px;height:36px;border-radius:50%;border:1px solid rgba(239,159,39,.45);pointer-events:none;z-index:2999;transform:translate(-50%,-50%);}
.content-figure.contact .cursor.big{width:52px;height:52px;background:rgba(239,159,39,.14);}
@media (hover:none){.content-figure.contact .cursor,.content-figure.contact .cursor-ring{display:none;}}

/* curtain */
.content-figure.contact .curtain{position:fixed;inset:0;z-index:5000;display:flex;align-items:center;justify-content:center;background:var(--bg);}
.content-figure.contact .curtain__word{font-family:var(--serif);font-size:clamp(1.8rem,5vw,3.4rem);color:var(--gold-bright);opacity:0;font-weight:560;}
.content-figure.contact .curtain__panel{position:absolute;inset:0;background:#ECE8DE;transform-origin:top;}

.content-figure.contact .grain{position:fixed;inset:0;pointer-events:none;z-index:900;opacity:.55;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");}
.content-figure.contact .progress{position:fixed;top:0;left:0;height:2px;background:linear-gradient(90deg,var(--gold-bright),var(--green));width:0;z-index:1001;}

/* snav */
.content-figure.contact .snav{position:fixed;right:26px;top:50%;transform:translateY(-50%);z-index:950;display:flex;flex-direction:column;gap:4px;}
.content-figure.contact .snav__item{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:5px 0;cursor:pointer;opacity:.22;transition:opacity .3s;}
.content-figure.contact .snav__item:hover{opacity:.65;}
.content-figure.contact .snav__item.on{opacity:1;}
.content-figure.contact .snav__label{font-family:var(--body);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--txt2);transform:translateX(6px);opacity:0;transition:all .3s;}
.content-figure.contact .snav__item.on .snav__label,.content-figure.contact .snav__item:hover .snav__label{opacity:1;transform:translateX(0);color:var(--gold);}
.content-figure.contact .snav__tick{width:22px;height:1px;background:var(--txt2);transition:all .3s;}
.content-figure.contact .snav__item.on .snav__tick{width:34px;background:var(--gold-bright);box-shadow:0 0 12px rgba(239,159,39,.8);}
@media(max-width:1100px){.content-figure.contact .snav{display:none;}}

/* nav */
.content-figure.contact .nav{position:fixed;top:0;left:0;width:100%;z-index:1000;background:#101216;border-bottom:1px solid rgba(255,255,255,.06);}
.content-figure.contact .nav__in{max-width:1220px;margin:0 auto;padding:16px 32px;display:flex;align-items:center;justify-content:space-between;}
.content-figure.contact .nav__logo{font-family:var(--serif);font-weight:600;font-size:20px;color:#F2EFE7;text-decoration:none;}
.content-figure.contact .nav__logo span{color:var(--gold-bright);font-style:italic;}
.content-figure.contact .nav__links{display:flex;align-items:center;gap:26px;}
.content-figure.contact .nav__link{font-family:var(--body);font-size:14.5px;color:rgba(242,239,231,.72);text-decoration:none;padding-bottom:3px;border-bottom:1.5px solid transparent;transition:color .15s,border-color .15s;cursor:pointer;}
.content-figure.contact .nav__link:hover,.content-figure.contact .nav__link--active{color:#F2EFE7;border-bottom-color:var(--gold-bright);}
.content-figure.contact .nav__cta{background:var(--gold-bright);color:#101216;font-family:var(--body);font-weight:500;font-size:13.5px;padding:10px 22px;border-radius:99px;text-decoration:none;transition:transform .15s,box-shadow .15s;}
.content-figure.contact .nav__cta:hover{transform:translateY(-2px);box-shadow:0 8px 26px rgba(239,159,39,.45);}
.content-figure.contact .nav__dd{position:absolute;top:100%;left:0;width:100%;background:#16181E;border-bottom:1px solid rgba(255,255,255,.07);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .15s ease,transform .15s ease,visibility .15s;}
.content-figure.contact .nav__dd.open{opacity:1;visibility:visible;transform:translateY(0);}
.content-figure.contact .nav__dd-grid{max-width:1220px;margin:0 auto;padding:22px 32px 26px;display:grid;grid-template-columns:repeat(5,1fr);gap:6px;}
.content-figure.contact .nav__dd-item{padding:12px 14px;border-radius:10px;text-decoration:none;display:block;transition:background .12s;}
.content-figure.contact .nav__dd-item:hover{background:rgba(239,159,39,.1);}
.content-figure.contact .nav__dd-item b{display:block;font-family:var(--serif);font-weight:600;font-size:14px;color:#F2EFE7;}
.content-figure.contact .nav__dd-item span{font-family:var(--body);font-size:12px;color:rgba(242,239,231,.45);margin-top:2px;display:block;}
.content-figure.contact .nav__dd-item--all b{color:var(--gold-bright);}
@media(max-width:1000px){.content-figure.contact .nav__links{display:none;}.content-figure.contact .nav__dd-grid{grid-template-columns:1fr 1fr;}}

/* section overline */
.content-figure.contact .ov{display:flex;align-items:center;gap:16px;font-family:var(--body);font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:26px;font-weight:500;}
.content-figure.contact .ov::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,rgba(217,130,11,.4),transparent);}

/* pull line */
.content-figure.contact .pull{margin-top:52px;padding-left:26px;border-left:3px solid var(--gold-bright);font-family:var(--serif);font-size:clamp(1.15rem,2vw,1.45rem);color:var(--txt);max-width:720px;line-height:1.5;font-weight:540;}
.content-figure.contact .pull b{color:var(--gold);font-weight:600;}

/* hero */
.content-figure.contact .hero{min-height:96vh;position:relative;display:flex;flex-direction:column;justify-content:center;padding:140px 0 70px;overflow:hidden;}
.content-figure.contact .hero__grid{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:center;}
.content-figure.contact .hero__mocks{display:flex;flex-direction:column;gap:20px;opacity:0;transform:translateY(26px);}
.content-figure.contact .hmock{background:#fff;border:1px solid rgba(26,24,18,.12);border-radius:16px;box-shadow:0 26px 60px rgba(26,24,18,.14);overflow:hidden;}
.content-figure.contact .hmock--serp{transform:rotate(-1.2deg);}
.content-figure.contact .hmock--rank{transform:rotate(1.1deg);}
.content-figure.contact .hmock__bar{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid #eee;}
.content-figure.contact .hmock__g{font-family:Arial,sans-serif;font-size:16px;font-weight:500;letter-spacing:-.5px;}
.content-figure.contact .hmock__g i{font-style:normal;}
.content-figure.contact .hmock__q{flex:1;border:1px solid #dfe1e5;border-radius:99px;padding:6px 14px;font-family:Arial,sans-serif;font-size:12px;color:#202124;box-shadow:0 1px 4px rgba(32,33,36,.1);}
.content-figure.contact .hmock__res{padding:11px 16px;position:relative;}
.content-figure.contact .hmock__res.cl{background:linear-gradient(90deg,rgba(34,179,120,.08),transparent 75%);border-left:3px solid var(--green-br);}
.content-figure.contact .hmock__url{font-family:Arial,sans-serif;font-size:12px;color:#5f6368;}
.content-figure.contact .hmock__ti{font-family:Arial,sans-serif;font-size:13px;color:#1a0dab;margin-top:2px;}
.content-figure.contact .hmock__res.cl .hmock__ti{font-weight:500;}
.content-figure.contact .hmock__badge{position:absolute;top:10px;right:12px;background:var(--green-br);color:#fff;font-family:var(--body);font-weight:500;font-size:12px;letter-spacing:.05em;padding:3px 9px;border-radius:99px;}
.content-figure.contact .hmock__res.dim2{opacity:.55;}
.content-figure.contact .hmock__head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #eee;}
.content-figure.contact .hmock__ht{font-family:var(--body);font-weight:500;font-size:12.5px;color:#221F18;}
.content-figure.contact .hmock__ht span{display:block;font-size:12px;color:#A39D8F;font-weight:400;margin-top:1px;}
.content-figure.contact .hmock__vis{font-family:var(--body);font-size:12px;color:var(--green);font-weight:600;}
.content-figure.contact .hmock__row{display:flex;align-items:center;gap:10px;padding:8px 16px;border-bottom:1px solid #f4f2ee;}
.content-figure.contact .hmock__row:last-child{border-bottom:none;}
.content-figure.contact .hmock__kw{flex:1;font-family:var(--body);font-size:12px;color:#221F18;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.content-figure.contact .hmock__pos{font-family:var(--body);font-weight:600;font-size:12px;background:rgba(27,158,104,.12);color:var(--green);border-radius:6px;padding:2px 8px;}
.content-figure.contact .hmock__d{font-family:var(--body);font-size:12px;color:var(--green);font-weight:600;white-space:nowrap;}
@media(max-width:1000px){.content-figure.contact .hero__grid{grid-template-columns:1fr;gap:44px;}.content-figure.contact .hmock--serp,.content-figure.contact .hmock--rank{transform:none;}}
.content-figure.contact .glow{position:absolute;border-radius:50%;filter:blur(130px);pointer-events:none;}
.content-figure.contact .hero .g1{width:680px;height:680px;background:rgba(239,159,39,.16);top:-200px;right:-160px;}
.content-figure.contact .hero .g2{width:560px;height:560px;background:rgba(27,158,104,.08);bottom:-200px;left:-160px;}
.content-figure.contact .hero__lines{position:absolute;inset:0;background-image:linear-gradient(rgba(26,24,18,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(26,24,18,.035) 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(ellipse 85% 65% at 50% 40%,black 25%,transparent 72%);}
.content-figure.contact .hero__tag{display:inline-flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--panel-b);border-radius:99px;padding:9px 20px;font-family:var(--body);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:38px;opacity:0;transform:translateY(16px);}
.content-figure.contact .hero__tag .pulse{width:7px;height:7px;border-radius:50%;background:var(--green);animation:pl 2s infinite;}
@keyframes pl{0%{box-shadow:0 0 0 0 rgba(27,158,104,.55);}70%{box-shadow:0 0 0 11px rgba(27,158,104,0);}100%{box-shadow:0 0 0 0 rgba(27,158,104,0);}}
.content-figure.contact .hero h1{font-size:clamp(2.2rem,4.3vw,3.9rem);}
.content-figure.contact .hero h1 .ln{display:block;overflow:hidden;}
.content-figure.contact .hero h1 .ln>span{display:inline-block;transform:translateY(112%);}
.content-figure.contact .hero h1 .hl{color:var(--gold-bright);}
.content-figure.contact .hero__sub{margin-top:32px;font-size:1.2rem;color:var(--txt2);max-width:640px;opacity:0;transform:translateY(22px);font-weight:300;}
.content-figure.contact .hero__sub b{color:var(--txt);font-weight:500;}
.content-figure.contact .hero__ctas{margin-top:42px;display:flex;align-items:center;gap:26px;flex-wrap:wrap;opacity:0;transform:translateY(22px);}
.content-figure.contact .btn-p{position:relative;display:inline-flex;align-items:center;gap:12px;background:var(--gold-bright);color:#fff;box-shadow:0 10px 30px rgba(239,159,39,.35);font-family:var(--body);font-weight:500;font-size:15px;padding:18px 36px;border-radius:99px;text-decoration:none;overflow:hidden;}
.content-figure.contact .btn-p .sh{position:absolute;top:0;left:-90%;width:55%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);animation:sh 3.4s infinite;}
@keyframes sh{0%{left:-90%;}55%{left:140%;}100%{left:140%;}}
.content-figure.contact .btn-g{font-family:var(--body);font-size:14px;color:var(--txt2);text-decoration:none;border-bottom:1px solid rgba(26,24,18,.25);padding-bottom:4px;transition:color .2s,border-color .2s;}
.content-figure.contact .btn-g:hover{color:var(--gold);border-color:var(--gold);}
.content-figure.contact .hero__proof{margin-top:54px;display:flex;gap:38px;flex-wrap:wrap;opacity:0;transform:translateY(22px);}
.content-figure.contact .hero__proof span{font-family:var(--body);font-size:13.5px;color:var(--txt2);}
.content-figure.contact .hero__proof b{display:block;font-family:var(--serif);font-weight:600;font-size:1.6rem;color:var(--green);letter-spacing:-.01em;}
.content-figure.contact .hero__foot{position:absolute;bottom:26px;left:0;right:0;}
.content-figure.contact .hero__foot .container{display:flex;justify-content:space-between;align-items:flex-end;font-family:var(--body);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--txt3);}
.content-figure.contact .hero__scrolldot{width:1px;height:48px;background:linear-gradient(180deg,var(--gold-bright),transparent);animation:drop 1.9s ease-in-out infinite;margin:0 auto;}
@keyframes drop{0%{transform:scaleY(0);transform-origin:top;}50%{transform:scaleY(1);transform-origin:top;}51%{transform-origin:bottom;}100%{transform:scaleY(0);transform-origin:bottom;}}

/* rotating words strip */
.content-figure.contact .rot{border-top:1px solid rgba(26,24,18,.08);border-bottom:1px solid rgba(26,24,18,.08);background:var(--bg2);height:88px;position:relative;overflow:hidden;}
.content-figure.contact .rot__w{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.9);opacity:0;transition:opacity .55s ease,transform .55s ease;display:flex;align-items:center;gap:14px;font-family:var(--serif);font-weight:560;font-size:clamp(1.05rem,2.2vw,1.5rem);color:var(--txt2);white-space:nowrap;}
.content-figure.contact .rot__w.on{opacity:1;transform:translate(-50%,-50%) scale(1);}
.content-figure.contact .rot__w svg{width:22px;height:22px;flex:none;}
.content-figure.contact .rot__w b{color:var(--green);font-weight:560;}

/* sections */
.content-figure.contact .sec{position:relative;padding:130px 0;}
.content-figure.contact .sec h2{font-size:clamp(1.9rem,4vw,3.2rem);max-width:920px;}
.content-figure.contact .sec h2 .hl{color:var(--gold-bright);}
.content-figure.contact .sec h2 .wd{display:inline-block;overflow:hidden;vertical-align:bottom;}
.content-figure.contact .sec h2 .wd>span{display:inline-block;transform:translateY(110%);}
.content-figure.contact .lead{margin-top:24px;font-size:1.12rem;color:var(--txt2);max-width:700px;font-weight:300;}
.content-figure.contact .lead b{color:var(--txt);font-weight:500;}
.content-figure.contact .rv{opacity:0;transform:translateY(46px);}

/* SERP mockup */
.content-figure.contact .serp{background:#fff;border:1px solid rgba(26,24,18,.12);border-radius:18px;box-shadow:0 30px 80px rgba(26,24,18,.12);overflow:hidden;margin-top:56px;max-width:860px;}
.content-figure.contact .serp__top{padding:18px 26px 0;display:flex;align-items:center;gap:22px;}
.content-figure.contact .serp__logo{font-family:Arial,sans-serif;font-size:26px;font-weight:500;letter-spacing:-1px;}
.content-figure.contact .serp__logo i{font-style:normal;}
.content-figure.contact .serp__box{flex:1;max-width:520px;display:flex;align-items:center;gap:12px;border:1px solid #dfe1e5;border-radius:99px;padding:11px 20px;box-shadow:0 1px 6px rgba(32,33,36,.12);}
.content-figure.contact .serp__box span{font-family:Arial,sans-serif;font-size:14.5px;color:#202124;}
.content-figure.contact .serp__box svg{width:16px;height:16px;flex:none;}
.content-figure.contact .serp__tabs{display:flex;gap:26px;padding:14px 26px 0;border-bottom:1px solid #ebebeb;margin-top:6px;}
.content-figure.contact .serp__tab{font-family:Arial,sans-serif;font-size:12.5px;color:#5f6368;padding-bottom:11px;}
.content-figure.contact .serp__tab.on{color:#1a73e8;border-bottom:3px solid #1a73e8;font-weight:500;}
.content-figure.contact .serp__stats{font-family:Arial,sans-serif;font-size:12px;color:#70757a;padding:12px 26px 4px;}
.content-figure.contact .serp__res{padding:14px 26px;position:relative;}
.content-figure.contact .serp__res.client{background:linear-gradient(90deg,rgba(34,179,120,.07),transparent 70%);border-left:3px solid var(--green-br);}
.content-figure.contact .serp__url{font-family:Arial,sans-serif;font-size:12px;color:#202124;display:flex;align-items:center;gap:8px;}
.content-figure.contact .serp__url em{font-style:normal;color:#5f6368;}
.content-figure.contact .serp__title{font-family:Arial,sans-serif;font-size:17.5px;color:#1a0dab;margin-top:3px;font-weight:400;}
.content-figure.contact .serp__res.client .serp__title{font-weight:500;}
.content-figure.contact .serp__desc{font-family:Arial,sans-serif;font-size:13px;color:#4d5156;line-height:1.55;margin-top:3px;max-width:600px;}
.content-figure.contact .serp__badge{position:absolute;top:14px;right:22px;background:var(--green-br);color:#fff;font-family:var(--body);font-weight:500;font-size:12px;letter-spacing:.06em;padding:5px 13px;border-radius:99px;box-shadow:0 6px 18px rgba(34,179,120,.4);}
.content-figure.contact .serp__pos{position:absolute;left:-1px;top:50%;transform:translate(-50%,-50%);width:26px;height:26px;border-radius:50%;background:var(--green-br);color:#fff;font-family:var(--body);font-weight:600;font-size:12px;display:none;align-items:center;justify-content:center;}
.content-figure.contact .mockcap{margin-top:18px;font-size:1rem;color:var(--txt2);max-width:760px;font-weight:300;}
.content-figure.contact .mockcap b{color:var(--green);font-weight:500;}
.content-figure.contact .samp{margin-top:14px;font-family:var(--body);font-size:12px;letter-spacing:.06em;color:var(--txt3);}

/* AI mockup */
.content-figure.contact .ai{background:#fff;border:1px solid rgba(26,24,18,.12);border-radius:18px;box-shadow:0 30px 80px rgba(26,24,18,.12);overflow:hidden;margin-top:64px;max-width:860px;}
.content-figure.contact .ai__bar{display:flex;align-items:center;gap:8px;background:#F7F7F8;border-bottom:1px solid #ececec;padding:13px 20px;}
.content-figure.contact .ai__dot{width:10px;height:10px;border-radius:50%;}
.content-figure.contact .ai__name{font-family:var(--body);font-size:13px;color:#6e6e80;margin-left:8px;}
.content-figure.contact .ai__body{padding:26px 26px 30px;display:flex;flex-direction:column;gap:18px;}
.content-figure.contact .ai__msg{max-width:82%;padding:14px 18px;border-radius:16px;font-family:var(--body);font-size:14.5px;line-height:1.65;}
.content-figure.contact .ai__msg--u{align-self:flex-end;background:#F1F1F3;color:#202123;border-bottom-right-radius:4px;}
.content-figure.contact .ai__msg--a{align-self:flex-start;background:#FAFAFB;border:1px solid #ececf1;color:#374151;border-bottom-left-radius:4px;}
.content-figure.contact .ai__msg--a .cl{background:rgba(34,179,120,.14);border-bottom:2px solid var(--green-br);padding:1px 5px;border-radius:4px;font-weight:500;color:#14532d;position:relative;}
.content-figure.contact .ai__srcs{font-size:12px;color:#8e8ea0;margin-top:10px;}
.content-figure.contact .ai__tag{align-self:flex-start;margin-left:4px;background:var(--green-br);color:#fff;font-family:var(--body);font-weight:500;font-size:12px;letter-spacing:.06em;padding:5px 13px;border-radius:99px;box-shadow:0 6px 18px rgba(34,179,120,.4);}

/* signal strip */
.content-figure.contact .signals{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:56px;}
.content-figure.contact .sg{background:var(--panel);border:1px solid var(--panel-b);border-radius:18px;padding:28px 26px;box-shadow:0 6px 30px rgba(26,24,18,.06);}
.content-figure.contact .sg h4{font-family:var(--serif);font-weight:600;font-size:1.12rem;color:var(--txt);margin-bottom:8px;}
.content-figure.contact .sg p{font-size:.92rem;color:var(--txt2);font-weight:300;}
.content-figure.contact .sg .ic{width:44px;height:44px;border-radius:13px;background:var(--gold-soft);display:flex;align-items:center;justify-content:center;margin-bottom:18px;}
.content-figure.contact .sg .ic svg{width:20px;height:20px;color:var(--gold);}

/* results cards */
.content-figure.contact .rgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:56px;}
.content-figure.contact .rcard{background:var(--panel);border:1px solid var(--panel-b);border-radius:16px;padding:26px 22px;transition:transform .3s,border-color .3s;box-shadow:0 6px 30px rgba(26,24,18,.06);}
.content-figure.contact .rcard:hover{transform:translateY(-5px);border-color:rgba(27,158,104,.45);}
.content-figure.contact .rcard__l{font-family:var(--body);font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--txt3);}
.content-figure.contact .rcard__r{display:flex;align-items:baseline;gap:11px;margin-top:12px;}
.content-figure.contact .rcard__f{font-family:var(--body);font-size:1rem;color:var(--red);text-decoration:line-through;}
.content-figure.contact .rcard__t{font-family:var(--serif);font-size:1.9rem;font-weight:600;color:var(--green);}
.content-figure.contact .dl{font-family:var(--body);font-size:12px;padding:4px 11px;border-radius:7px;font-weight:500;}
.content-figure.contact .dl--g{background:rgba(27,158,104,.1);color:var(--green);}
.content-figure.contact .dl--b{background:rgba(207,74,56,.1);color:var(--red);}
.content-figure.contact .chart-sh{margin-top:28px;background:var(--panel);border:1px solid var(--panel-b);border-radius:16px;padding:28px;box-shadow:0 6px 30px rgba(26,24,18,.06);}
.content-figure.contact .chart-sh__l{font-family:var(--body);font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--txt3);margin-bottom:18px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;}
.content-figure.contact .lgnd{display:flex;gap:20px;font-size:12px;text-transform:none;letter-spacing:0;}
.content-figure.contact .lgnd i{display:inline-block;width:16px;height:3px;border-radius:3px;margin-right:7px;vertical-align:middle;}
.content-figure.contact .disc{font-family:var(--body);font-size:12px;color:var(--txt3);letter-spacing:.02em;margin-top:26px;line-height:1.8;max-width:780px;}

/* flip cards */
.content-figure.contact .flips{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:56px;perspective:1400px;}
.content-figure.contact .flip{position:relative;height:230px;cursor:pointer;}
.content-figure.contact .flip__in{position:absolute;inset:0;transition:transform .6s cubic-bezier(.4,.1,.2,1);transform-style:preserve-3d;}
.content-figure.contact .flip:hover .flip__in,.content-figure.contact .flip.tapped .flip__in{transform:rotateY(180deg);}
.content-figure.contact .flip__f,.content-figure.contact .flip__b{position:absolute;inset:0;backface-visibility:hidden;border-radius:18px;padding:26px 22px;display:flex;flex-direction:column;justify-content:flex-end;}
.content-figure.contact .flip__f{background:var(--panel);border:1px solid var(--panel-b);box-shadow:0 6px 30px rgba(26,24,18,.06);}
.content-figure.contact .flip__f .ic{width:46px;height:46px;border-radius:14px;background:var(--gold-soft);display:flex;align-items:center;justify-content:center;margin-bottom:auto;}
.content-figure.contact .flip__f .ic svg{width:21px;height:21px;color:var(--gold);}
.content-figure.contact .flip__f h4{font-family:var(--serif);font-weight:600;font-size:1.12rem;color:var(--txt);}
.content-figure.contact .flip__f .hint{font-size:12px;color:var(--txt3);margin-top:6px;}
.content-figure.contact .flip__b{background:#101216;transform:rotateY(180deg);justify-content:center;}
.content-figure.contact .flip__b p{font-size:.92rem;color:rgba(242,239,231,.8);font-weight:300;line-height:1.65;}
.content-figure.contact .flip__b b{color:var(--gold-bright);font-weight:500;}

/* testimonials */
.content-figure.contact .tsts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px;}
.content-figure.contact .tst{background:var(--panel);border:1px solid var(--panel-b);border-radius:18px;padding:30px 28px;transition:transform .3s,border-color .3s;box-shadow:0 6px 30px rgba(26,24,18,.06);}
.content-figure.contact .tst:hover{transform:translateY(-6px);border-color:rgba(217,130,11,.45);}
.content-figure.contact .tst__s{color:var(--gold-bright);letter-spacing:4px;font-size:.8rem;margin-bottom:16px;}
.content-figure.contact .tst__t{font-size:.98rem;color:var(--txt2);font-weight:300;}
.content-figure.contact .tst__n{font-family:var(--serif);font-weight:600;color:var(--txt);font-size:.96rem;margin-top:20px;}
.content-figure.contact .tst__r{font-family:var(--body);font-size:12px;color:var(--txt3);margin-top:3px;letter-spacing:.1em;text-transform:uppercase;}

/* process: accordion + synced screens */
.content-figure.contact .procGrid{display:grid;grid-template-columns:1fr 1.2fr;gap:44px;align-items:center;margin-top:56px;}
.content-figure.contact .pa{border:1px solid rgba(26,24,18,.1);border-radius:16px;background:#fff;margin-bottom:12px;overflow:hidden;cursor:pointer;transition:border-color .3s,box-shadow .3s;box-shadow:0 4px 20px rgba(26,24,18,.04);}
.content-figure.contact .pa.on{border-color:rgba(239,159,39,.55);box-shadow:0 14px 40px rgba(26,24,18,.1);}
.content-figure.contact .pa__h{display:flex;align-items:center;gap:14px;padding:15px 20px;}
.content-figure.contact .pa__ic{width:40px;height:40px;border-radius:12px;background:rgba(26,24,18,.05);display:flex;align-items:center;justify-content:center;transition:background .3s;flex:none;}
.content-figure.contact .pa__ic svg{width:19px;height:19px;color:var(--txt3);transition:color .3s;}
.content-figure.contact .pa.on .pa__ic{background:var(--gold-soft);}
.content-figure.contact .pa.on .pa__ic svg{color:var(--gold);}
.content-figure.contact .pa.done .pa__ic{background:rgba(27,158,104,.1);}
.content-figure.contact .pa.done .pa__ic svg{color:var(--green);}
.content-figure.contact .pa__n{font-family:var(--body);font-size:12px;letter-spacing:.12em;color:var(--txt3);font-weight:500;}
.content-figure.contact .pa.on .pa__n{color:var(--gold);}
.content-figure.contact .pa__t{font-family:var(--serif);font-weight:600;font-size:1.08rem;color:var(--txt);}
.content-figure.contact .pa__body{max-height:0;overflow:hidden;transition:max-height .5s ease;}
.content-figure.contact .pa__body p{padding:0 20px 15px 74px;color:var(--txt2);font-weight:300;font-size:.93rem;line-height:1.6;}
.content-figure.contact .pa.on .pa__body{max-height:120px;}
.content-figure.contact .pa__prog{height:3px;background:rgba(26,24,18,.06);}
.content-figure.contact .pa__prog i{display:block;height:100%;width:0%;background:linear-gradient(90deg,var(--gold-bright),var(--green-br));}
.content-figure.contact .pa.on .pa__prog i{animation:paPr 3.4s linear forwards;}
.content-figure.contact .pa.done .pa__prog i{width:100%;}
@keyframes paPr{0%{width:0%;}100%{width:100%;}}
.content-figure.contact .pscr{position:relative;height:440px;}
.content-figure.contact .psc{position:absolute;inset:0;background:#fff;border:1px solid rgba(26,24,18,.12);border-radius:16px;box-shadow:0 30px 80px rgba(26,24,18,.14);overflow:hidden;opacity:0;transform:translateY(14px) scale(.98);transition:opacity .5s ease,transform .5s ease;pointer-events:none;}
.content-figure.contact .psc.on{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;}
.content-figure.contact .psc__bar{display:flex;align-items:center;gap:6px;background:#F4F1EA;padding:10px 16px;border-bottom:1px solid rgba(26,24,18,.08);}
.content-figure.contact .psc__bar .d{width:8px;height:8px;border-radius:50%;}
.content-figure.contact .psc__bar .t{font-family:var(--body);font-size:12px;color:var(--txt3);margin-left:8px;}
.content-figure.contact .psc__pad{padding:20px 22px;}
.content-figure.contact .ptag{display:inline-block;font-family:var(--body);font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;padding:4px 12px;border-radius:99px;margin-bottom:14px;}
.content-figure.contact .pkw{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid rgba(26,24,18,.06);font-size:13.5px;}
.content-figure.contact .pkw .kw{flex:1;font-weight:500;color:var(--txt);}
.content-figure.contact .pkw .vol{color:var(--txt3);font-size:12px;}
.content-figure.contact .pkd{font-family:var(--body);font-size:12px;font-weight:600;padding:2px 8px;border-radius:6px;}
.content-figure.contact .pAudit{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.content-figure.contact .pAudit .c{border:1px solid rgba(26,24,18,.08);border-radius:12px;padding:14px;}
.content-figure.contact .pAudit .l{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--txt3);font-family:var(--body);}
.content-figure.contact .pAudit .v{font-family:var(--serif);font-weight:600;font-size:1.35rem;margin-top:4px;color:var(--green);}
.content-figure.contact .pAudit .was{font-size:12px;color:var(--red);text-decoration:line-through;}
.content-figure.contact .pPages{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.content-figure.contact .pPage{border:1px solid rgba(26,24,18,.08);border-radius:12px;padding:13px;}
.content-figure.contact .pPage .u{font-size:12px;color:var(--green);font-weight:500;font-family:var(--body);}
.content-figure.contact .pPage .t2{font-weight:500;font-size:12.5px;margin-top:3px;color:var(--txt);}
.content-figure.contact .pChk{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid rgba(26,24,18,.06);font-size:14px;color:var(--txt);}
.content-figure.contact .pChk .ok{width:22px;height:22px;border-radius:50%;background:rgba(27,158,104,.12);display:flex;align-items:center;justify-content:center;flex:none;}
.content-figure.contact .pChk .ok svg{width:12px;height:12px;stroke:var(--green);}
.content-figure.contact .pRow{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid rgba(26,24,18,.06);font-size:13px;}
.content-figure.contact .pRow .kw{flex:1;font-weight:500;color:var(--txt);}
.content-figure.contact .pRow .pos{font-family:var(--body);font-size:12px;font-weight:600;padding:2px 9px;border-radius:99px;background:rgba(27,158,104,.1);color:var(--green);}
.content-figure.contact .pRow .d2{color:var(--green);font-size:12px;font-weight:600;}
.content-figure.contact .pNote{font-size:12px;color:var(--txt3);margin-top:12px;font-family:var(--body);}
@media(max-width:1000px){.content-figure.contact .procGrid{grid-template-columns:1fr;gap:36px;}.content-figure.contact .pscr{height:400px;}}


/* ---- clinic site browser mockup ---- */
.content-figure.contact .bsite{background:#fff;border:1px solid rgba(26,24,18,.12);border-radius:18px;box-shadow:0 34px 90px rgba(26,24,18,.16);overflow:hidden;}
.content-figure.contact .bs__bar{display:flex;align-items:center;gap:8px;background:#F4F1EA;padding:11px 16px;border-bottom:1px solid rgba(26,24,18,.08);}
.content-figure.contact .bs__d{width:9px;height:9px;border-radius:50%;}
.content-figure.contact .bs__url{flex:1;max-width:380px;margin:0 auto;background:#fff;border:1px solid rgba(26,24,18,.1);border-radius:8px;font-family:var(--body);font-size:12px;color:var(--txt2);padding:5px 14px;display:flex;align-items:center;gap:7px;}
.content-figure.contact .bs__url svg{width:11px;height:11px;color:#1B9E68;}
.content-figure.contact .sw-nav{display:flex;align-items:center;justify-content:space-between;padding:14px 26px;border-bottom:1px solid rgba(26,24,18,.06);}
.content-figure.contact .sw-logo{font-family:var(--serif);font-weight:600;font-size:15px;color:#0A3F47;}
.content-figure.contact .sw-links{display:flex;gap:18px;font-family:var(--body);font-size:12px;color:#5A564C;}
.content-figure.contact .sw-cta{background:#0E8B9C;color:#fff;font-family:var(--body);font-weight:500;font-size:12px;padding:8px 16px;border-radius:99px;}
.content-figure.contact .sw-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;padding:30px 26px;align-items:center;background:linear-gradient(180deg,#FBFAF6,#F1EEE5);}
.content-figure.contact .sw-hero h1{font-family:var(--serif);font-weight:600;font-size:1.5rem;line-height:1.15;color:#17333A;letter-spacing:-.01em;}
.content-figure.contact .sw-hero h1 span{color:#0E8B9C;}
.content-figure.contact .sw-hero p{font-family:var(--body);font-size:12px;color:#5A564C;margin-top:8px;line-height:1.6;}
.content-figure.contact .sw-hero .b{display:inline-flex;background:#EF9F27;color:#fff;font-family:var(--body);font-weight:500;font-size:12px;padding:10px 20px;border-radius:99px;margin-top:12px;box-shadow:0 8px 20px rgba(239,159,39,.35);}
.content-figure.contact .sw-trust{display:flex;gap:12px;margin-top:12px;font-family:var(--body);font-size:12px;color:#7A756A;align-items:center;}
.content-figure.contact .sw-trust b{color:#1B9E68;}
.content-figure.contact .sw-visual{border-radius:14px;overflow:hidden;box-shadow:0 16px 40px rgba(10,63,71,.22);}
.content-figure.contact .sw-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:18px 26px;}
.content-figure.contact .sw-card{border:1px solid rgba(26,24,18,.07);border-radius:12px;padding:13px;background:#fff;}
.content-figure.contact .sw-card .ic2{width:26px;height:26px;border-radius:8px;background:rgba(14,139,156,.1);display:flex;align-items:center;justify-content:center;margin-bottom:7px;}
.content-figure.contact .sw-card .ic2 svg{width:13px;height:13px;color:#0E8B9C;}
.content-figure.contact .sw-card b{font-family:var(--serif);font-weight:600;font-size:12px;color:#17333A;display:block;}
.content-figure.contact .sw-card span{font-family:var(--body);font-size:12px;color:#7A756A;line-height:1.5;display:block;margin-top:2px;}
.content-figure.contact .sw-strip{display:flex;align-items:center;justify-content:space-between;background:#0A3F47;color:#fff;padding:12px 26px;}
.content-figure.contact .sw-strip .q{font-family:var(--body);font-size:12px;color:rgba(255,255,255,.85);max-width:60%;}
.content-figure.contact .sw-strip .b2{background:#fff;color:#0A3F47;font-family:var(--body);font-weight:500;font-size:12px;padding:8px 16px;border-radius:99px;}
/* mobile twin */
.content-figure.contact .mphone{width:190px;background:#101216;border-radius:34px;padding:9px;box-shadow:0 30px 70px rgba(26,24,18,.3),inset 0 0 0 2px #2a2d33;position:relative;}
.content-figure.contact .mphone__notch{position:absolute;top:15px;left:50%;transform:translateX(-50%);width:62px;height:17px;background:#000;border-radius:12px;z-index:6;}
.content-figure.contact .mscreen{border-radius:26px;overflow:hidden;background:#FBFAF6;aspect-ratio:9/18.6;}
/* pagespeed card */
.content-figure.contact .psi{background:#fff;border:1px solid rgba(26,24,18,.12);border-radius:18px;box-shadow:0 30px 80px rgba(26,24,18,.12);overflow:hidden;}
.content-figure.contact .psi__bar{display:flex;align-items:center;gap:10px;padding:13px 20px;border-bottom:1px solid #e8eaed;font-family:Arial,sans-serif;font-size:13px;color:#202124;}
.content-figure.contact .psi__ring{position:relative;width:110px;height:110px;margin:0 auto;}
.content-figure.contact .psi__ring svg{transform:rotate(-90deg);}
.content-figure.contact .psi__ring .val{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:30px;color:#137333;font-weight:500;}
.content-figure.contact .psi__metrics{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#e8eaed;border-top:1px solid #e8eaed;}
.content-figure.contact .psi__m{background:#fff;padding:13px 18px;font-family:Arial,sans-serif;}
.content-figure.contact .psi__m .l{font-size:12px;color:#5f6368;display:flex;align-items:center;gap:6px;}
.content-figure.contact .psi__m .l i{width:9px;height:9px;border-radius:2px;background:#137333;display:inline-block;}
.content-figure.contact .psi__m .v{font-size:17px;color:#137333;margin-top:3px;font-weight:500;}
/* funnel */
.content-figure.contact .fun{display:flex;align-items:stretch;gap:10px;padding:16px;}
.content-figure.contact .fun__s{flex:1;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:13px;position:relative;}
.content-figure.contact .fun__s .l{font-family:var(--body);font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:var(--ctxt3);}
.content-figure.contact .fun__s .v{font-family:var(--serif);font-weight:600;font-size:1.25rem;color:#fff;margin-top:4px;}
.content-figure.contact .fun__s .d{font-family:var(--body);font-size:12px;color:#4ADE97;margin-top:3px;}
.content-figure.contact .fun__a{align-self:center;color:#4ADE97;font-size:14px;}
.content-figure.contact .cwv{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 16px 16px;}
.content-figure.contact .cwv__c{background:rgba(74,222,151,.06);border:1px solid rgba(74,222,151,.25);border-radius:12px;padding:12px;}
.content-figure.contact .cwv__c .l{font-family:var(--body);font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:var(--ctxt3);}
.content-figure.contact .cwv__c .v{font-family:var(--serif);font-weight:600;font-size:1.15rem;color:#4ADE97;margin-top:3px;}
.content-figure.contact .cwv__c .s2{font-family:var(--body);font-size:12px;color:var(--ctxt3);margin-top:2px;}


.content-figure.contact .cons__body{min-height:0;}


.content-figure.contact #process .cons-wrap{max-width:1000px;margin-left:auto;margin-right:auto;}
.content-figure.contact #process .console{margin-top:50px;}


/* tools: booking + chatbot */
.content-figure.contact .tools{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:940px;margin:64px auto 0;align-items:stretch;}
.content-figure.contact .tool{background:#fff;border:1px solid rgba(26,24,18,.12);border-radius:18px;box-shadow:0 26px 70px rgba(26,24,18,.12);overflow:hidden;display:flex;flex-direction:column;}
.content-figure.contact .tool__bar{display:flex;align-items:center;gap:8px;padding:11px 16px;border-bottom:1px solid rgba(26,24,18,.08);background:#F8F6F0;font-family:var(--body);font-size:12px;color:var(--txt2);}
.content-figure.contact .tool__bar b{color:var(--txt);font-weight:500;}
.content-figure.contact .bkw{padding:16px 18px;}
.content-figure.contact .bkw__wk{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:12px;}
.content-figure.contact .bkw__d{text-align:center;font-family:var(--body);font-size:12px;color:var(--txt3);padding:5px 0;}
.content-figure.contact .bkw__n{text-align:center;font-family:var(--body);font-size:12px;color:var(--txt);padding:8px 0;border-radius:9px;border:1px solid transparent;}
.content-figure.contact .bkw__n.av{background:rgba(14,139,156,.07);border-color:rgba(14,139,156,.25);color:#0E8B9C;font-weight:500;}
.content-figure.contact .bkw__n.sel{background:#0E8B9C;color:#fff;font-weight:600;}
.content-figure.contact .bkw__slots{display:flex;gap:8px;flex-wrap:wrap;}
.content-figure.contact .bkw__s{font-family:var(--body);font-size:12px;padding:8px 14px;border-radius:9px;border:1px solid rgba(26,24,18,.14);color:var(--txt2);}
.content-figure.contact .bkw__s.sel{background:#EF9F27;border-color:#EF9F27;color:#fff;font-weight:500;box-shadow:0 6px 16px rgba(239,159,39,.35);}
.content-figure.contact .bkw__go{display:block;text-align:center;background:#0E8B9C;color:#fff;font-family:var(--body);font-weight:500;font-size:13px;padding:12px 0;border-radius:11px;margin-top:14px;}
/* chatbot: 7s loop */
.content-figure.contact .cbw{padding:16px 18px;display:flex;flex-direction:column;gap:9px;flex:1;background:linear-gradient(180deg,#FBFAF6,#F4F1EA);}
.content-figure.contact .cb{max-width:82%;padding:9px 13px;border-radius:13px;font-family:var(--body);font-size:12.5px;line-height:1.5;opacity:0;}
.content-figure.contact .cb--u{align-self:flex-end;background:#0E8B9C;color:#fff;border-bottom-right-radius:4px;}
.content-figure.contact .cb--b{align-self:flex-start;background:#fff;border:1px solid rgba(26,24,18,.09);color:var(--txt);border-bottom-left-radius:4px;box-shadow:0 3px 10px rgba(26,24,18,.05);}
.content-figure.contact .cb--b .who{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--txt3);margin-bottom:3px;}
.content-figure.contact .cb--b .who i{width:16px;height:16px;border-radius:50%;background:#EF9F27;color:#fff;font-style:normal;font-size:12px;display:inline-flex;align-items:center;justify-content:center;font-weight:600;}
.content-figure.contact .cb .chip3{display:inline-block;background:#EF9F27;color:#fff;font-size:12px;font-weight:500;padding:5px 12px;border-radius:99px;margin-top:6px;}
.content-figure.contact .cb-typ{align-self:flex-start;display:flex;gap:4px;background:#fff;border:1px solid rgba(26,24,18,.09);border-radius:13px;border-bottom-left-radius:4px;padding:11px 14px;opacity:0;}
.content-figure.contact .cb-typ i{width:6px;height:6px;border-radius:50%;background:#B9B2A2;animation:tb 1s infinite;}
.content-figure.contact .cb-typ i:nth-child(2){animation-delay:.15s;}
.content-figure.contact .cb-typ i:nth-child(3){animation-delay:.3s;}
@keyframes tb{0%,60%,100%{transform:translateY(0);opacity:.5;}30%{transform:translateY(-4px);opacity:1;}}
.content-figure.contact .cu1{animation:cm 7s infinite;}
.content-figure.contact .ct1{animation:ct1 7s infinite;}
.content-figure.contact .cb1{animation:cb1 7s infinite;}
.content-figure.contact .cu2{animation:cu2 7s infinite;}
.content-figure.contact .ct2{animation:ct2 7s infinite;}
.content-figure.contact .cb2{animation:cb2 7s infinite;}
@keyframes cm{3%{opacity:0;transform:translateY(8px);}6%,96%{opacity:1;transform:translateY(0);}100%{opacity:0;}0%{opacity:0;}}
@keyframes ct1{9%{opacity:0;}12%,26%{opacity:1;}29%,100%{opacity:0;}0%{opacity:0;}}
@keyframes cb1{29%{opacity:0;transform:translateY(8px);}32%,96%{opacity:1;transform:translateY(0);}100%{opacity:0;}0%{opacity:0;}}
@keyframes cu2{44%{opacity:0;transform:translateY(8px);}47%,96%{opacity:1;transform:translateY(0);}100%{opacity:0;}0%{opacity:0;}}
@keyframes ct2{50%{opacity:0;}53%,66%{opacity:1;}69%,100%{opacity:0;}0%{opacity:0;}}
@keyframes cb2{69%{opacity:0;transform:translateY(8px);}72%,96%{opacity:1;transform:translateY(0);}100%{opacity:0;}0%{opacity:0;}}
@media(max-width:1000px){.content-figure.contact .tools{grid-template-columns:1fr;}.content-figure.contact .devs{height:320px;}}



/* workflow nodes (hero + canvas) */
.content-figure.contact .fnode{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid rgba(26,24,18,.1);border-radius:12px;padding:9px 12px;box-shadow:0 4px 14px rgba(26,24,18,.05);}
.content-figure.contact .fnode b{display:block;font-family:var(--body);font-weight:600;font-size:12px;color:var(--txt);}
.content-figure.contact .fnode span{font-family:var(--body);font-size:12px;color:var(--txt3);}
.content-figure.contact .fic{width:28px;height:28px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:13px;flex:none;font-style:normal;}
.content-figure.contact .fline{width:2px;height:14px;background:rgba(26,24,18,.14);margin:2px 0 2px 25px;}
/* big canvas */
.content-figure.contact .canvasq{background:linear-gradient(180deg,#FBFAF6,#F4F1EA);border:1px solid rgba(26,24,18,.12);border-radius:20px;box-shadow:0 34px 90px rgba(26,24,18,.14);padding:26px;position:relative;overflow:hidden;}
.content-figure.contact .canvasq::before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(26,24,18,.07) 1px,transparent 1px);background-size:22px 22px;}
.content-figure.contact .qcol{position:relative;display:flex;flex-direction:column;gap:0;}
.content-figure.contact .qn{position:relative;background:#fff;border:1.5px solid rgba(26,24,18,.12);border-radius:14px;padding:12px 14px;display:flex;gap:11px;align-items:center;box-shadow:0 8px 22px rgba(26,24,18,.07);}
.content-figure.contact .qn b{display:block;font-family:var(--body);font-weight:600;font-size:13px;color:var(--txt);}
.content-figure.contact .qn span{font-family:var(--body);font-size:12px;color:var(--txt3);}
.content-figure.contact .qn .tchip{margin-left:auto;font-family:var(--body);font-size:12px;font-weight:600;padding:3px 9px;border-radius:99px;flex:none;}
.content-figure.contact .qseq1{animation:qf 9s infinite;}
.content-figure.contact .qseq2{animation:qf 9s infinite 1.1s;}
.content-figure.contact .qseq3{animation:qf 9s infinite 2.2s;}
.content-figure.contact .qseq4{animation:qf 9s infinite 3.3s;}
.content-figure.contact .qseq5{animation:qf 9s infinite 4.4s;}
@keyframes qf{0%{border-color:rgba(26,24,18,.12);box-shadow:0 8px 22px rgba(26,24,18,.07);}4%{border-color:#1B9E68;box-shadow:0 8px 30px rgba(27,158,104,.25);}12%,100%{border-color:rgba(26,24,18,.12);box-shadow:0 8px 22px rgba(26,24,18,.07);}}
.content-figure.contact .qwire{width:2.5px;height:26px;margin-left:27px;background:rgba(26,24,18,.13);position:relative;overflow:hidden;border-radius:2px;}
.content-figure.contact .qwire i{position:absolute;left:0;right:0;height:10px;background:linear-gradient(180deg,transparent,#1B9E68,transparent);animation:qp 9s infinite;}
.content-figure.contact .qw1 i{animation-delay:.5s;}
.content-figure.contact .qw2 i{animation-delay:1.6s;}
.content-figure.contact .qw3 i{animation-delay:2.7s;}
.content-figure.contact .qw4 i{animation-delay:3.8s;}
@keyframes qp{0%{top:-12px;opacity:0;}2%{opacity:1;}8%{top:100%;opacity:1;}10%,100%{top:100%;opacity:0;}}
.content-figure.contact .qbranch{margin-left:44px;border-left:2px dashed rgba(207,74,56,.35);padding:10px 0 2px 16px;}
/* sms phone */
.content-figure.contact .aphone{width:264px;margin:0 auto;background:#101216;border-radius:42px;padding:11px;box-shadow:0 38px 95px rgba(26,24,18,.32),inset 0 0 0 2px #2a2d33;position:relative;}
.content-figure.contact .aphone__notch{position:absolute;top:19px;left:50%;transform:translateX(-50%);width:82px;height:22px;background:#000;border-radius:15px;z-index:6;}
.content-figure.contact .asc{border-radius:32px;overflow:hidden;background:#F4F1EA;aspect-ratio:9/18.6;display:flex;flex-direction:column;}
.content-figure.contact .asc__head{background:#FBFAF6;border-bottom:1px solid rgba(26,24,18,.08);padding:30px 12px 9px;text-align:center;}
.content-figure.contact .asc__head b{font-family:var(--body);font-weight:600;font-size:12px;color:var(--txt);display:block;}
.content-figure.contact .asc__head span{font-family:var(--body);font-size:12px;color:#1B9E68;}
.content-figure.contact .asc__body{flex:1;padding:12px 10px;display:flex;flex-direction:column;gap:7px;overflow:hidden;}
.content-figure.contact .am{max-width:82%;padding:8px 11px;border-radius:14px;font-family:var(--body);font-size:12px;line-height:1.45;opacity:0;}
.content-figure.contact .am--out{align-self:flex-start;background:#fff;border:1px solid rgba(26,24,18,.08);color:var(--txt);border-bottom-left-radius:4px;box-shadow:0 3px 9px rgba(26,24,18,.05);}
.content-figure.contact .am--in{align-self:flex-end;background:#0E8B9C;color:#fff;border-bottom-right-radius:4px;}
.content-figure.contact .am .tstamp{display:block;font-size:12px;opacity:.6;margin-top:3px;}
.content-figure.contact .am--sys{align-self:center;background:rgba(27,158,104,.1);border:1px solid rgba(27,158,104,.3);color:#0F5132;font-size:12px;padding:6px 12px;border-radius:99px;text-align:center;}
.content-figure.contact .am1{animation:amf 11s infinite .4s;}
.content-figure.contact .am2{animation:amf 11s infinite 1.6s;}
.content-figure.contact .am3{animation:amf 11s infinite 3.4s;}
.content-figure.contact .am4{animation:amf 11s infinite 4.8s;}
.content-figure.contact .am5{animation:amf 11s infinite 6.4s;}
.content-figure.contact .am6{animation:amf 11s infinite 7.8s;}
@keyframes amf{0%{opacity:0;transform:translateY(9px);}3%,92%{opacity:1;transform:translateY(0);}97%,100%{opacity:0;}}

/* big obnoxious CTA */
.content-figure.contact .bigCta{margin-top:70px;}
.content-figure.contact .bigCta h3{font-family:var(--serif);font-weight:600;font-size:clamp(1.6rem,3.2vw,2.4rem);color:var(--txt);line-height:1.2;max-width:820px;}
.content-figure.contact .bigCta h3 .hl{color:var(--gold-bright);}
.content-figure.contact .bigCta .btn-p{margin-top:26px;font-size:17px;padding:22px 46px;font-weight:500;}
.content-figure.contact .bigCta .ctaSub{margin-top:16px;font-size:.98rem;color:var(--txt2);font-weight:300;max-width:560px;}
.content-figure.contact .bigCta--center{text-align:center;}
.content-figure.contact .bigCta--center h3,.content-figure.contact .bigCta--center .ctaSub{margin-left:auto;margin-right:auto;}

/* console (rankings CRM) */
.content-figure.contact .subhead{margin-top:120px;}
.content-figure.contact .subhead h3{font-size:clamp(1.5rem,2.8vw,2.1rem);color:var(--txt);}
.content-figure.contact .subhead p{margin-top:14px;font-size:1.05rem;color:var(--txt2);max-width:640px;font-weight:300;}
.content-figure.contact .console{margin-top:50px;border-radius:24px;border:1px solid rgba(26,24,18,.2);overflow:hidden;background:#0A0C11;box-shadow:0 50px 120px rgba(26,24,18,.35);--ctxt:#E8EAF0;--ctxt2:#98A0B0;--ctxt3:#5F6675;}
.content-figure.contact .cons__bar{display:flex;align-items:center;gap:8px;background:#0D1017;border-bottom:1px solid rgba(255,255,255,.06);padding:14px 20px;}
.content-figure.contact .cons__dot{width:11px;height:11px;border-radius:50%;}
.content-figure.contact .cons__url{margin-left:16px;background:rgba(255,255,255,.05);border-radius:8px;font-family:var(--body);font-size:12px;color:var(--ctxt3);padding:6px 16px;display:flex;align-items:center;gap:9px;}
.content-figure.contact .cons__url .live{width:6px;height:6px;border-radius:50%;background:#4ADE97;animation:pl 2s infinite;}
.content-figure.contact .cons__body{display:grid;grid-template-columns:212px 1fr 300px;min-height:520px;}
.content-figure.contact .cs{border-right:1px solid rgba(255,255,255,.06);padding:22px 14px;background:#0B0D13;}
.content-figure.contact .cs__logo{font-family:var(--serif);font-weight:600;font-size:15px;color:#fff;padding:0 10px 20px;}
.content-figure.contact .cs__logo span{color:#EF9F27;font-style:italic;}
.content-figure.contact .cs-i{display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:9px;font-family:var(--body);font-size:12.5px;color:var(--ctxt2);margin-bottom:3px;}
.content-figure.contact .cs-i.on{background:rgba(239,159,39,.12);color:#EF9F27;}
.content-figure.contact .cs-i svg{width:14px;height:14px;}
.content-figure.contact .cm{padding:24px;}
.content-figure.contact .cm__h{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;}
.content-figure.contact .cm__t{font-family:var(--serif);font-weight:600;font-size:16px;color:#fff;}
.content-figure.contact .cm__t span{font-family:var(--body);font-size:12px;color:var(--ctxt3);display:block;margin-top:4px;font-weight:400;}
.content-figure.contact .cf{display:flex;gap:8px;}
.content-figure.contact .cf span{font-family:var(--body);font-size:12px;padding:6px 13px;border-radius:7px;background:rgba(255,255,255,.05);color:var(--ctxt2);}
.content-figure.contact .cf span.on{background:rgba(239,159,39,.15);color:#EF9F27;}
.content-figure.contact .ct{width:100%;border-collapse:collapse;font-size:12.5px;font-family:var(--body);}
.content-figure.contact .ct th{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--ctxt3);text-align:left;padding:10px;border-bottom:1px solid rgba(255,255,255,.07);font-weight:500;}
.content-figure.contact .ct td{padding:12px 10px;border-bottom:1px solid rgba(255,255,255,.04);color:var(--ctxt2);}
.content-figure.contact .ct .pt{color:#fff;font-weight:500;}
.content-figure.contact .ct tr.flash td{animation:rowflash 1.6s ease;}
@keyframes rowflash{0%{background:rgba(34,179,120,.14);}100%{background:transparent;}}
.content-figure.contact .chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:4px 10px;border-radius:99px;font-weight:600;}
.content-figure.contact .chip::before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor;}
.content-figure.contact .chip--ok{background:rgba(74,222,151,.12);color:#4ADE97;}
.content-figure.contact .chip--sh{background:rgba(57,198,214,.12);color:#39C6D6;}
.content-figure.contact .gpos{color:#4ADE97;}
.content-figure.contact .cr{border-left:1px solid rgba(255,255,255,.06);padding:22px;background:#0B0D13;}
.content-figure.contact .cw{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:18px;margin-bottom:14px;}
.content-figure.contact .cw__l{font-family:var(--body);font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--ctxt3);margin-bottom:8px;}
.content-figure.contact .cw__v{font-family:var(--serif);font-size:1.7rem;font-weight:600;color:#fff;}
.content-figure.contact .cw__d{font-family:var(--body);font-size:12px;margin-top:5px;color:#4ADE97;}
.content-figure.contact .callout{position:absolute;background:rgba(12,14,19,.94);backdrop-filter:blur(12px);border:1px solid rgba(34,179,120,.5);border-radius:14px;padding:14px 18px;font-family:var(--body);font-size:12px;color:#4ADE97;box-shadow:0 20px 54px rgba(0,0,0,.45);z-index:5;}
.content-figure.contact .callout b{display:block;font-family:var(--serif);font-size:15px;color:#fff;margin-top:3px;font-weight:600;}
.content-figure.contact .cons-wrap{position:relative;}

/* GA mockup */
.content-figure.contact .ga{background:#fff;border:1px solid rgba(26,24,18,.12);border-radius:18px;box-shadow:0 30px 80px rgba(26,24,18,.12);overflow:hidden;margin-top:56px;}
.content-figure.contact .ga__bar{display:flex;align-items:center;gap:14px;padding:14px 22px;border-bottom:1px solid #e8eaed;}
.content-figure.contact .ga__logo{display:flex;align-items:center;gap:8px;font-family:Arial,sans-serif;font-size:15px;color:#5f6368;}
.content-figure.contact .ga__logo .mark{display:flex;align-items:flex-end;gap:2px;}
.content-figure.contact .ga__logo .mark i{display:block;width:5px;border-radius:2px;}
.content-figure.contact .ga__prop{font-family:Arial,sans-serif;font-size:12.5px;color:#202124;background:#f1f3f4;border-radius:6px;padding:6px 12px;}
.content-figure.contact .ga__date{margin-left:auto;font-family:Arial,sans-serif;font-size:12px;color:#5f6368;border:1px solid #dadce0;border-radius:6px;padding:6px 12px;}
.content-figure.contact .ga__kpis{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #e8eaed;}
.content-figure.contact .ga__kpi{padding:18px 22px;border-right:1px solid #e8eaed;}
.content-figure.contact .ga__kpi:last-child{border-right:none;}
.content-figure.contact .ga__kpi .l{font-family:Arial,sans-serif;font-size:12px;color:#5f6368;}
.content-figure.contact .ga__kpi .v{font-family:Arial,sans-serif;font-size:24px;color:#202124;margin-top:4px;font-weight:400;}
.content-figure.contact .ga__kpi .d{font-family:Arial,sans-serif;font-size:12px;margin-top:3px;color:#137333;font-weight:500;}
.content-figure.contact .ga__main{display:grid;grid-template-columns:1.5fr 1fr;}
.content-figure.contact .ga__chart{padding:22px;border-right:1px solid #e8eaed;}
.content-figure.contact .ga__ct{font-family:Arial,sans-serif;font-size:12.5px;color:#202124;margin-bottom:4px;font-weight:500;}
.content-figure.contact .ga__cs{font-family:Arial,sans-serif;font-size:12px;color:#5f6368;margin-bottom:14px;}
.content-figure.contact .ga__ch{padding:22px;}
.content-figure.contact .ga__row{display:flex;align-items:center;gap:10px;margin-bottom:12px;}
.content-figure.contact .ga__row .n{font-family:Arial,sans-serif;font-size:12px;color:#202124;width:104px;flex:none;}
.content-figure.contact .ga__row .bar{height:14px;border-radius:3px;background:#1a73e8;}
.content-figure.contact .ga__row .bar.org{background:#137333;}
.content-figure.contact .ga__row .val{font-family:Arial,sans-serif;font-size:12px;color:#5f6368;white-space:nowrap;}
.content-figure.contact .ga__row .val b{color:#137333;font-weight:500;}
.content-figure.contact .ga__sc{border-top:1px solid #e8eaed;display:grid;grid-template-columns:repeat(4,1fr);}
.content-figure.contact .ga__sc .ga__kpi .v{font-size:20px;}

/* math */
.content-figure.contact .mathGrid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:56px;}
.content-figure.contact .mp{border-radius:22px;padding:40px;box-shadow:0 6px 30px rgba(26,24,18,.06);}
.content-figure.contact .mp--loss{background:var(--panel);border:1px solid rgba(207,74,56,.35);}
.content-figure.contact .mp--gain{background:var(--panel);border:1px solid rgba(27,158,104,.35);}
.content-figure.contact .mp h3{font-size:1.35rem;color:var(--txt);margin-bottom:6px;}
.content-figure.contact .mp .sb{font-family:var(--body);font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:24px;font-weight:500;}
.content-figure.contact .mp--loss .sb{color:var(--red);}
.content-figure.contact .mp--gain .sb{color:var(--green);}
.content-figure.contact .rl{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;border-bottom:1px solid rgba(26,24,18,.08);font-size:.98rem;color:var(--txt2);font-weight:300;}
.content-figure.contact .rl b{font-family:var(--body);color:var(--txt);font-weight:500;white-space:nowrap;}
.content-figure.contact .rout{border-radius:18px;padding:28px;margin-top:24px;}
.content-figure.contact .rout--loss{background:rgba(207,74,56,.07);border:1px solid rgba(207,74,56,.35);}
.content-figure.contact .rout--gain{background:rgba(27,158,104,.07);border:1px solid rgba(27,158,104,.35);}
.content-figure.contact .rout__n{font-family:var(--serif);font-size:clamp(1.9rem,3.4vw,2.7rem);font-weight:600;letter-spacing:-.02em;}
.content-figure.contact .rout--loss .rout__n{color:var(--red);}
.content-figure.contact .rout--gain .rout__n{color:var(--green);}
.content-figure.contact .rout__l{font-size:.95rem;color:var(--txt2);margin-top:8px;font-weight:300;}
.content-figure.contact .waitrow{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center;background:var(--panel);border:1px solid var(--panel-b);border-radius:26px;padding:56px;margin-top:26px;box-shadow:0 6px 30px rgba(26,24,18,.06);}
.content-figure.contact .waitrow h3{font-size:clamp(1.4rem,2.6vw,2rem);color:var(--txt);line-height:1.3;}
.content-figure.contact .waitrow h3 .hl{color:var(--gold-bright);}
.content-figure.contact .waitrow p{margin-top:18px;font-size:1rem;color:var(--txt2);font-weight:300;}
.content-figure.contact .umet{font-family:var(--body);font-size:12px;color:var(--txt3);margin-top:26px;display:flex;gap:30px;flex-wrap:wrap;}
.content-figure.contact .umet b{font-size:16px;display:block;margin-top:4px;font-weight:600;}


/* booking modal */
/* FAQ */
.content-figure.contact .faq{max-width:840px;margin:56px auto 0;}
.content-figure.contact .fq{border-bottom:1px solid rgba(26,24,18,.12);}
.content-figure.contact .fq__q{padding:26px 0;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-family:var(--serif);font-weight:600;font-size:1.18rem;color:var(--txt);gap:22px;}
.content-figure.contact .fq__t{width:32px;height:32px;min-width:32px;border-radius:50%;border:1px solid rgba(26,24,18,.25);display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:1.15rem;transition:transform .3s,background .3s;font-family:var(--body);}
.content-figure.contact .fq.open .fq__t{transform:rotate(45deg);background:var(--gold-soft);}
.content-figure.contact .fq__a{max-height:0;overflow:hidden;transition:max-height .45s ease;font-size:.98rem;color:var(--txt2);font-weight:300;}
.content-figure.contact .fq__a p{padding:0 0 26px;max-width:720px;}

/* final */
.content-figure.contact .final{position:relative;overflow:hidden;text-align:center;padding:110px 0 100px;background:#101216;}
.content-figure.contact .final .gf{width:860px;height:860px;background:rgba(239,159,39,.14);top:50%;left:50%;transform:translate(-50%,-50%);}
.content-figure.contact .final .ov{justify-content:center;color:var(--gold-bright);}
.content-figure.contact .final .ov::after{display:none;}
.content-figure.contact .final h2{font-size:clamp(2.2rem,5.2vw,4rem);color:#F2EFE7;}
.content-figure.contact .final h2 .hl{color:var(--gold-bright);}
.content-figure.contact .final p{margin:28px auto 42px;max-width:600px;color:rgba(242,239,231,.62);font-size:1.12rem;font-weight:300;}
.content-figure.contact .final__meta{margin-top:34px;font-family:var(--body);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:rgba(242,239,231,.4);display:flex;gap:32px;justify-content:center;flex-wrap:wrap;}
.content-figure.contact footer{border-top:1px solid rgba(255,255,255,.08);padding:34px 0;text-align:center;font-family:var(--body);font-size:12px;color:rgba(242,239,231,.4);letter-spacing:.1em;background:#101216;text-transform:uppercase;}


/* section CTA row */
.content-figure.contact .secCta{margin-top:56px;display:flex;align-items:center;gap:22px;flex-wrap:wrap;}
.content-figure.contact .secCta p{font-family:var(--serif);font-weight:560;font-size:1.05rem;color:var(--txt2);}
.content-figure.contact .btn-p.small{font-size:14px;padding:14px 28px;}

/* booking modal */
.content-figure.contact .bmodal{position:fixed;inset:0;z-index:4000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(16,18,22,0);backdrop-filter:blur(0px);visibility:hidden;transition:background .25s,backdrop-filter .25s,visibility .25s;}
.content-figure.contact .bmodal.open{background:rgba(16,18,22,.55);backdrop-filter:blur(6px);visibility:visible;}
.content-figure.contact .bmodal__panel{width:100%;max-width:460px;background:#fff;border-radius:22px;box-shadow:0 40px 100px rgba(0,0,0,.4);padding:38px 36px;position:relative;opacity:0;transform:translateY(18px) scale(.97);transition:opacity .25s ease,transform .25s ease;}
.content-figure.contact .bmodal.open .bmodal__panel{opacity:1;transform:translateY(0) scale(1);}
.content-figure.contact .bmodal__x{position:absolute;top:16px;right:16px;width:34px;height:34px;border-radius:50%;border:1px solid rgba(26,24,18,.15);background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;}
.content-figure.contact .bmodal__x:hover{background:#F6F3EC;}
.content-figure.contact .bmodal__x svg{width:15px;height:15px;stroke:#221F18;}
.content-figure.contact .bmodal h3{font-size:1.5rem;color:var(--txt);}
.content-figure.contact .bmodal .sub{font-size:.95rem;color:var(--txt2);margin:10px 0 24px;font-weight:300;}
.content-figure.contact .bfield{margin-bottom:14px;}
.content-figure.contact .bfield label{display:block;font-family:var(--body);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--txt3);margin-bottom:6px;font-weight:500;}
.content-figure.contact .bfield input,.content-figure.contact .bfield select{width:100%;border:1px solid rgba(26,24,18,.18);border-radius:12px;padding:13px 16px;font-family:var(--body);font-size:15px;color:var(--txt);background:#FDFCF9;outline:none;transition:border-color .15s,box-shadow .15s;}
.content-figure.contact .bfield input:focus,.content-figure.contact .bfield select:focus{border-color:var(--gold-bright);box-shadow:0 0 0 3px rgba(239,159,39,.15);}
.content-figure.contact .bmodal .btn-p{width:100%;justify-content:center;margin-top:8px;border:none;cursor:pointer;}
.content-figure.contact .bmodal__note{text-align:center;font-size:12px;color:var(--txt3);margin-top:14px;}
.content-figure.contact .bthanks{text-align:center;padding:18px 0 8px;}
.content-figure.contact .bthanks .ok{width:64px;height:64px;border-radius:50%;background:rgba(27,158,104,.12);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;}
.content-figure.contact .bthanks .ok svg{width:30px;height:30px;stroke:var(--green);}
.content-figure.contact .bthanks h3{margin-bottom:10px;}
.content-figure.contact .bthanks p{font-size:.98rem;color:var(--txt2);font-weight:300;max-width:330px;margin:0 auto;}

@media (max-width:1000px){
  .content-figure.contact .signals,.content-figure.contact .tsts{grid-template-columns:1fr;}
  .content-figure.contact .rgrid,.content-figure.contact .flips{grid-template-columns:1fr 1fr;}
  .content-figure.contact .fstage{grid-template-columns:1fr 1fr;row-gap:48px;}
  .content-figure.contact .fline,.content-figure.contact .bigidx{display:none;}
  .content-figure.contact .cons__body{grid-template-columns:1fr;}
  .content-figure.contact .cs,.content-figure.contact .cr{display:none;}
  .content-figure.contact .mathGrid,.content-figure.contact .waitrow,.content-figure.contact .ga__main{grid-template-columns:1fr;}
  .content-figure.contact .ga__kpis,.content-figure.contact .ga__sc{grid-template-columns:1fr 1fr;}
  .content-figure.contact .waitrow{padding:40px 28px;}
  .content-figure.contact .callout{display:none;}
  .content-figure.contact .serp__badge{position:static;display:inline-block;margin-top:8px;}
  .content-figure.contact{font-size:16px;}
}

/* ---- global center alignment (locked) ---- */
.content-figure.contact .ov{justify-content:center;}
.content-figure.contact .ov::before{content:'';flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(217,130,11,.4));}
.content-figure.contact .sec h2{margin-left:auto;margin-right:auto;text-align:center;}
.content-figure.contact .lead{margin-left:auto;margin-right:auto;text-align:center;}
.content-figure.contact .mockcap{margin-left:auto;margin-right:auto;text-align:center;}
.content-figure.contact .samp{text-align:center;}
.content-figure.contact .disc{margin-left:auto;margin-right:auto;text-align:center;}
.content-figure.contact .serp,.content-figure.contact .ai{margin-left:auto;margin-right:auto;}
.content-figure.contact .subhead{text-align:center;}
.content-figure.contact .subhead p{margin-left:auto;margin-right:auto;}
.content-figure.contact .pull{margin-left:auto;margin-right:auto;border-left:none;padding-left:0;text-align:center;position:relative;padding-top:22px;}
.content-figure.contact .pull::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:56px;height:3px;background:var(--gold-bright);border-radius:3px;}
.content-figure.contact .bigCta{text-align:center;}
.content-figure.contact .bigCta h3,.content-figure.contact .bigCta .ctaSub{margin-left:auto;margin-right:auto;}

.content-figure.contact .hub{position:relative;height:330px;margin-top:4px;}
.content-figure.contact .hub__wires{position:absolute;inset:0;width:100%;height:100%;overflow:visible;}
.content-figure.contact .hw{fill:none;stroke:rgba(14,139,156,.4);stroke-width:1.6;stroke-dasharray:3 7;stroke-linecap:round;animation:hwflow 1.1s linear infinite;}
@keyframes hwflow{to{stroke-dashoffset:-10;}}
.content-figure.contact .hub__c{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#221F18;border-radius:16px;padding:13px 18px;display:flex;gap:11px;align-items:center;box-shadow:0 18px 44px rgba(26,24,18,.3);z-index:2;}
.content-figure.contact .hub__c .av{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#EF9F27,#D9820B);display:flex;align-items:center;justify-content:center;font-family:var(--body);font-weight:700;font-size:13px;color:#221F18;}
.content-figure.contact .hub__c b{display:block;font-family:var(--body);font-size:12px;color:#F2EFE7;}
.content-figure.contact .hub__c span{font-family:var(--body);font-size:12px;color:rgba(242,239,231,.55);}
.content-figure.contact .hn{position:absolute;transform:translate(-50%,-50%);background:#fff;border:1.5px solid rgba(26,24,18,.12);border-radius:13px;padding:9px 13px;display:flex;gap:9px;align-items:center;box-shadow:0 8px 22px rgba(26,24,18,.07);z-index:2;white-space:nowrap;}
.content-figure.contact .hn .fic{width:28px;height:28px;font-size:13px;flex:none;}
.content-figure.contact .hn b{display:block;font-family:var(--body);font-size:12px;color:var(--txt);}
.content-figure.contact .hn span{font-family:var(--body);font-size:12px;color:var(--txt3);}


.content-figure.contact .nav__svc{position:relative;display:inline-block;}
.content-figure.contact .svcMenu{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(10px);background:#14120E;border:1px solid rgba(242,239,231,.14);border-radius:14px;padding:10px;display:flex;flex-direction:column;gap:2px;min-width:240px;opacity:0;visibility:hidden;transition:opacity .22s,transform .22s,visibility .22s;z-index:2000;box-shadow:0 30px 70px rgba(0,0,0,.55);}
.content-figure.contact .nav__svc:hover .svcMenu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(4px);}
.content-figure.contact .svcMenu a{font-family:'Newsreader',serif;font-size:.9rem;color:rgba(242,239,231,.75);text-decoration:none;padding:8px 12px;border-radius:8px;white-space:nowrap;}
.content-figure.contact .svcMenu a:hover{background:rgba(239,159,39,.12);color:#EF9F27;}
.content-figure.contact .svcMenu .soon{font-family:'Newsreader',serif;font-size:.8rem;color:rgba(242,239,231,.35);padding:8px 12px;white-space:nowrap;}

.content-figure.contact #svcDd,.content-figure.contact .nav__dd{display:none !important;pointer-events:none !important;}
.content-figure.contact #curtain,.content-figure.contact .curtain,.content-figure.contact .curtain__panel,.content-figure.contact .hero__lines,.content-figure.contact .hero__grid,.content-figure.contact .grain,.content-figure.contact .noise{pointer-events:none !important;}
.content-figure.contact .nocurtain .curtain{display:none !important;}

.content-figure.contact #aPop{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(10,9,6,.72);backdrop-filter:blur(6px);}
.content-figure.contact #aPop.on{display:flex;}
.content-figure.contact .apop__p{position:relative;width:100%;max-width:480px;background:#221F18;border:1px solid rgba(242,239,231,.14);border-radius:26px;padding:34px 32px;box-shadow:0 50px 120px rgba(0,0,0,.65);animation:apopIn .45s cubic-bezier(.22,.9,.3,1);}
@keyframes apopIn{from{opacity:0;transform:translateY(26px) scale(.97);}to{opacity:1;transform:none;}}
.content-figure.contact .apop__x{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;border:1px solid rgba(242,239,231,.2);background:none;color:rgba(242,239,231,.6);font-size:15px;cursor:pointer;line-height:1;}
.content-figure.contact .apop__x:hover{color:#F2EFE7;border-color:rgba(242,239,231,.45);}
.content-figure.contact .apop__k{font-family:'Newsreader',serif;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#EF9F27;}
.content-figure.contact .apop__h{font-family:'Fraunces',serif;font-weight:640;font-size:1.75rem;line-height:1.12;color:#F2EFE7;margin-top:10px;}
.content-figure.contact .apop__h i{color:#EF9F27;}
.content-figure.contact .apop__s{font-family:'Newsreader',serif;font-weight:300;font-size:.95rem;line-height:1.6;color:rgba(242,239,231,.62);margin-top:10px;}
.content-figure.contact .apop__f{margin-top:20px;display:flex;flex-direction:column;gap:11px;}
.content-figure.contact .apop__f input{width:100%;font-family:'Newsreader',serif;font-size:.95rem;color:#F2EFE7;background:rgba(242,239,231,.06);border:1px solid rgba(242,239,231,.16);border-radius:12px;padding:12px 14px;outline:none;}
.content-figure.contact .apop__f input:focus{border-color:#EF9F27;}
.content-figure.contact .apop__f input::placeholder{color:rgba(242,239,231,.35);}
.content-figure.contact .apop__cta{position:relative;width:100%;border:none;cursor:pointer;font-family:'Newsreader',serif;font-weight:600;font-size:1.05rem;color:#221F18;background:linear-gradient(135deg,#FFC46B,#EF9F27 45%,#D9820B);border-radius:99px;padding:16px 20px;margin-top:6px;box-shadow:0 14px 40px rgba(217,130,11,.45);animation:apopPulse 2.2s ease-in-out infinite;}
@keyframes apopPulse{0%,100%{box-shadow:0 14px 40px rgba(217,130,11,.45);transform:scale(1);}50%{box-shadow:0 18px 58px rgba(239,159,39,.7);transform:scale(1.025);}}
.content-figure.contact .apop__n{font-family:'Newsreader',serif;font-size:.78rem;color:rgba(242,239,231,.4);text-align:center;margin-top:12px;}
.content-figure.contact .apop__t{display:none;text-align:center;padding:26px 4px 8px;}
.content-figure.contact .apop__t h4{font-family:'Fraunces',serif;font-weight:620;font-size:1.5rem;color:#F2EFE7;}
.content-figure.contact .apop__t p{font-family:'Newsreader',serif;font-weight:300;font-size:.95rem;color:rgba(242,239,231,.62);margin-top:10px;line-height:1.65;}
@media(max-width:560px){.content-figure.contact .apop__p{padding:28px 22px;}}


.content-figure.contact .nav, .content-figure.contact .nav__inner, .content-figure.contact .nav__links{overflow:visible !important;}
.content-figure.contact header.hero{z-index:auto !important;} .content-figure.contact #siteNav,.content-figure.contact .nav{z-index:5000 !important;}
.content-figure.contact .nav__svc .svcMenu{z-index:4000;}
@media (hover:none){.content-figure.contact .nav__svc .svcMenu{transition:none;}}
.content-figure.contact .nav__svc.open .svcMenu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(4px);}
