/*
Theme Name: Smart SEO Hub — Professional
Theme URI: https://smartseohub.com/
Author: Smart SEO Hub
Description: Professional white and violet Gutenberg-editable website matching the approved agency visual. Includes starter pages, service pages, portfolio layouts, blog, and a working enquiry form.
Version: 2.0.1
Requires at least: 6.3
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: smart-seo-hub
Tags: custom-logo, custom-menu, featured-images, responsive-layout, blog, portfolio, block-styles
*/
:root{--ssh-ink:#151d32;--ssh-muted:#5d6679;--ssh-purple:#5a43dc;--ssh-purple-dark:#4630b8;--ssh-line:#e7e7ef;--ssh-pale:#f6f5fb;--ssh-navy:#141b36;--ssh-white:#fff;--ssh-container:1180px;--ssh-radius:18px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:98px}
body{margin:0;background:#fff;color:var(--ssh-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:hover{color:var(--ssh-purple)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #ad9aff;outline-offset:3px}
button,input,textarea,select{font:inherit}
button{cursor:pointer}img{max-width:100%;height:auto}svg{flex:none}p{margin:0 0 17px}h1,h2,h3,h4{margin:0 0 16px;color:var(--ssh-ink);line-height:1.19;letter-spacing:-.035em;font-weight:750}h1{font-size:clamp(42px,5.6vw,76px)}h2{font-size:clamp(31px,3.55vw,49px)}h3{font-size:21px}h4{font-size:19px}
.ssh-container{width:min(calc(100% - 56px),var(--ssh-container));margin-inline:auto;max-width:var(--ssh-container)}
.ssh-skip{position:absolute;z-index:100;background:#fff;padding:13px;top:-100px;left:20px}.ssh-skip:focus{top:10px}
.ssh-site-header{position:sticky;top:0;z-index:80;height:82px;background:rgba(255,255,255,.96);border-bottom:1px solid #eaeaef;backdrop-filter:blur(18px)}
.admin-bar .ssh-site-header{top:32px}.ssh-header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:22px}
.ssh-brand{display:inline-flex;align-items:center;gap:12px;white-space:nowrap;color:#14203a!important;max-width:310px}.ssh-brand-name{font-size:21px;font-weight:850;letter-spacing:-.06em;line-height:1.08}.ssh-brand-name small{display:block;font-size:10px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:#737990;margin-top:6px}.ssh-custom-logo{display:block;max-height:54px;width:auto;object-fit:contain}
.ssh-brandmark{height:34px;width:35px;display:inline-flex;align-items:flex-end;gap:3px;transform:rotate(-12deg);flex:none}.ssh-brandmark i{display:block;background:var(--ssh-purple);width:6px;border-radius:2px 2px 0 0}.ssh-brandmark i:nth-child(1){height:11px}.ssh-brandmark i:nth-child(2){height:17px}.ssh-brandmark i:nth-child(3){height:24px}.ssh-brandmark i:nth-child(4){height:31px}
.ssh-nav{display:flex;align-items:center;gap:36px}.ssh-menu{display:flex;list-style:none;padding:0;margin:0;align-items:center;gap:29px}.ssh-menu li{position:relative}.ssh-menu a{font-size:13px;font-weight:700;transition:color .2s;white-space:nowrap}.ssh-menu .current-menu-item>a,.ssh-menu .current_page_item>a{color:var(--ssh-purple)}.ssh-menu .sub-menu{position:absolute;display:none;background:#fff;border:1px solid var(--ssh-line);box-shadow:0 17px 40px #20233a1a;top:95%;left:0;padding:10px;border-radius:12px;min-width:185px;list-style:none;z-index:10}.ssh-menu .sub-menu li a{display:block;padding:8px}.ssh-menu li:hover>.sub-menu,.ssh-menu li:focus-within>.sub-menu{display:block}.ssh-nav-cta{display:inline-flex;align-items:center;justify-content:center;gap:11px;background:var(--ssh-purple);color:#fff!important;padding:12px 20px;border-radius:10px;font-size:13px;font-weight:750;white-space:nowrap;transition:transform .2s,background .2s}.ssh-nav-cta:hover{background:var(--ssh-purple-dark);transform:translateY(-1px)}.ssh-icon{display:inline-block;vertical-align:middle}.ssh-nav-cta svg{width:17px}
.ssh-nav-toggle{display:none;background:transparent;border:0;color:var(--ssh-ink);padding:9px}
.ssh-main{min-height:50vh}.ssh-home .wp-block-group{margin-block-start:0;margin-block-end:0}
.ssh-kicker{font-size:11px!important;line-height:1.35;letter-spacing:.155em;font-weight:820;text-transform:uppercase;color:var(--ssh-purple);margin:0 0 18px!important}
.ssh-section{padding:108px 0}.ssh-section-heading{max-width:780px;letter-spacing:-.055em;margin-bottom:17px}.ssh-lead,.ssh-body-copy{font-size:17px;line-height:1.8;color:var(--ssh-muted);max-width:690px}.ssh-lead{margin-bottom:34px}.ssh-section .wp-block-buttons{margin-top:28px}
.wp-block-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.wp-block-button{margin:0}.wp-block-button__link{display:inline-flex!important;align-items:center;gap:27px;justify-content:center;border:1px solid transparent!important;border-radius:10px!important;background:var(--ssh-purple)!important;color:#fff!important;box-shadow:0 7px 17px #614add22;font-size:14px!important;font-weight:760!important;line-height:1.3!important;padding:16px 22px!important;transition:background .2s,transform .2s,box-shadow .2s}.wp-block-button__link:hover{background:var(--ssh-purple-dark)!important;transform:translateY(-2px);box-shadow:0 9px 23px #614add33}.wp-block-button.is-style-outline .wp-block-button__link{border:1px solid #ccd0df!important;background:transparent!important;color:var(--ssh-ink)!important;box-shadow:none}.wp-block-button.is-style-outline .wp-block-button__link:hover{border-color:var(--ssh-purple)!important;color:var(--ssh-purple)!important}
/* Hero: quiet editorial typography, not 3D or cartoon art. */
.ssh-hero{background:linear-gradient(120deg,#fff 0%,#fff 45%,#f6f5ff 100%);position:relative;overflow:hidden;padding:88px 0 92px;border-bottom:1px solid #f0f0f5}.ssh-hero::before{content:"";position:absolute;right:-240px;top:-245px;width:650px;height:650px;background:radial-gradient(circle,#eae5ff 0%,transparent 64%);pointer-events:none}.ssh-hero-inner{display:grid;grid-template-columns:1.01fr .99fr;align-items:center;gap:38px;position:relative}.ssh-hero-copy{max-width:600px;padding:8px 0}.ssh-hero-title{font-size:clamp(44px,5.25vw,70px);letter-spacing:-.069em;line-height:1.09;margin-bottom:24px}.ssh-hero-description{color:#596376;font-size:17px;line-height:1.85;max-width:530px;margin-bottom:33px}.ssh-hero-footnote{font-size:12px;font-weight:700;color:#7d8296;letter-spacing:.045em;margin-top:32px}
.ssh-hero-graphic{min-width:0;position:relative;padding:45px 5px 50px 0}.ssh-dashboard{position:relative;background:#fff;border:1px solid #e4e6f0;border-radius:18px;box-shadow:0 35px 90px #26315a18,0 12px 40px #5664a013;transform:rotate(-1.5deg);overflow:hidden}.ssh-dashboard-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:17px 20px;border-bottom:1px solid #ececf2}.ssh-dashboard-brand{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:790;color:#28304a}.ssh-dashboard-logo{display:grid;place-items:center;background:var(--ssh-purple);color:#fff;border-radius:7px;width:24px;height:24px;font-size:13px}.ssh-dashboard-live{display:flex;gap:6px;align-items:center;font-size:10px;font-weight:700;color:#7c8190}.ssh-dashboard-live b{width:7px;height:7px;background:#30bb8e;border-radius:50%}.ssh-dashboard-body{padding:27px 29px 25px}.ssh-dashboard-overline{font-size:9px;font-weight:800;letter-spacing:.15em;color:#9599ad;margin-bottom:9px}.ssh-dashboard-title{display:flex;justify-content:space-between;align-items:center;font-size:23px;line-height:1.2;font-weight:800;letter-spacing:-.04em;color:#25294b}.ssh-dashboard-title span{color:var(--ssh-purple)}.ssh-dashboard-sub{font-size:11px;color:#888c9c;margin-top:10px}.ssh-chart{height:200px;position:relative;margin:13px 0 6px}.ssh-chart svg{position:absolute;inset:0;width:100%;height:100%}.ssh-chart-guides{position:absolute;inset:10px 0 6px;display:flex;flex-direction:column;justify-content:space-evenly}.ssh-chart-guides i{display:block;border-top:1px dashed #e7e8ef}.ssh-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #eeeef5;padding-top:20px;gap:12px}.ssh-mini-stats div{display:flex;flex-direction:column;gap:2px}.ssh-mini-stats span{font-size:10px;font-weight:650;color:#9296a9}.ssh-mini-stats b{font-size:16px;color:#303253}.ssh-float-label{position:absolute;bottom:13px;left:-38px;display:flex;align-items:center;gap:11px;background:#fff;border:1px solid #e5e3f2;border-radius:13px;box-shadow:0 15px 35px #2027521c;padding:13px 18px;transform:rotate(2deg)}.ssh-float-label strong{display:block;font-size:11px;letter-spacing:-.01em}.ssh-float-label small{font-size:10px;color:#7c8495}.ssh-float-symbol{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;color:var(--ssh-purple);background:#ece9ff;font-weight:900}.ssh-graphic-dot{position:absolute;border-radius:50%;background:#dfd9ff}.ssh-dot-one{height:12px;width:12px;left:-26px;top:24px}.ssh-dot-two{height:8px;width:8px;right:40px;bottom:9px;background:#c1a7ff}
/* Trust strip */
.ssh-trust-strip{background:var(--ssh-navy);color:white;padding:27px 0}.ssh-trust-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);align-items:center;gap:0}.ssh-trust-intro{padding-right:36px}.ssh-trust-intro .ssh-kicker{color:#9f93ff;margin-bottom:7px!important}.ssh-trust-heading{font-size:17px;color:#fff;line-height:1.45;letter-spacing:-.02em;margin:0}.ssh-trust-item{padding:5px 25px;border-left:1px solid #50546a}.ssh-trust-item h3{font-size:23px;margin:0 0 1px;color:#afa5ff}.ssh-trust-item p{font-size:12px;color:#dde0f0;margin:0}
/* Services */
.ssh-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px}.ssh-card{position:relative;min-height:240px;padding:29px 27px 22px;border-radius:17px;border:1px solid #e5e7ee;box-shadow:0 8px 24px #20275208;background:#fff;transition:transform .22s,box-shadow .22s,border-color .22s}.ssh-card:hover{transform:translateY(-4px);box-shadow:0 19px 44px #26325a13;border-color:#cbc5ee}.ssh-card-cover{position:absolute;inset:0;z-index:3;border-radius:inherit}.ssh-card-number{font-size:11px!important;font-weight:800;letter-spacing:.125em;color:#6c62c6;margin-bottom:30px}.ssh-card-blue .ssh-card-number{color:#4779b9}.ssh-card-orange .ssh-card-number{color:#c17955}.ssh-card-mint .ssh-card-number{color:#248c83}.ssh-card-title{font-size:21px;letter-spacing:-.034em;line-height:1.25;margin-bottom:11px}.ssh-card-desc{color:#677082;font-size:13px;line-height:1.65;margin:0 0 24px}.ssh-card-action{color:var(--ssh-purple);font-size:12px;font-weight:800;margin-top:auto}.ssh-service-card{display:flex;flex-direction:column}
/* About roadmap */
.ssh-why-section{background:#f8f8fc}.ssh-why-grid{display:grid;grid-template-columns:1fr .98fr;align-items:center;gap:105px}.ssh-why-copy .ssh-section-heading{max-width:540px}.ssh-benefit-list{margin:26px 0 25px}.ssh-checkline{font-size:14px;font-weight:670;color:#36415b;margin:11px 0;line-height:1.7}.ssh-checkline::first-letter{color:var(--ssh-purple)}.ssh-process-visual{position:relative;overflow:hidden;background:#eae8f8;padding:42px 45px 34px;border-radius:18px;box-shadow:inset 0 0 0 1px #e2def7}.ssh-process-visual::after{content:'';position:absolute;background:#d5ccfb;border-radius:50%;width:310px;height:310px;right:-220px;top:-190px}.ssh-visual-top{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:800;letter-spacing:.13em;color:#807e9d}.ssh-roadmap-title{font-size:31px;font-weight:850;letter-spacing:-.05em;color:#282747;margin:39px 0 23px}.ssh-roadmap-step{display:flex;align-items:center;gap:16px;background:#fff;margin-bottom:9px;padding:13px 17px;border-radius:9px;border:1px solid #e8e6f7;box-shadow:0 6px 15px #3d317f09}.ssh-roadmap-step>span{font-size:11px;color:#918cba;font-weight:900}.ssh-roadmap-step b{font-size:14px;color:#373451;min-width:70px}.ssh-roadmap-step em{font-size:12px;color:#8c88a5;font-style:normal;flex:1}.ssh-roadmap-check,.ssh-roadmap-arrow{font-size:13px;font-style:normal;font-weight:800;color:var(--ssh-purple)}.ssh-visual-bottom{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:830;letter-spacing:.11em;color:#857ea6;margin-top:28px}.ssh-visual-bottom span{font-size:23px;color:#5d4ad0}
/* Work */
.ssh-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:38px}.ssh-work-card{border:1px solid #e8e9ef;border-radius:15px;background:white;overflow:hidden;box-shadow:0 10px 26px #15234109}.ssh-work-card>.ssh-kicker,.ssh-work-card>h3,.ssh-work-card>p:not(.ssh-kicker){margin-left:23px;margin-right:23px}.ssh-work-card>.ssh-kicker{margin-top:26px!important;font-size:10px!important}.ssh-work-card h3{font-size:21px;margin-bottom:11px}.ssh-work-card>p:not(.ssh-kicker){font-size:13px;color:#697282;line-height:1.8;padding-bottom:22px}.ssh-work-art{height:195px;position:relative;overflow:hidden;background:linear-gradient(125deg,#dfdcfa,#f5f4ff);display:flex;align-items:center;justify-content:center}.ssh-work-art span{width:180px;height:120px;border:9px solid white;background:linear-gradient(#c4baf5 0 26%,#fff 26% 100%);border-radius:14px;box-shadow:0 14px 28px #564ca32d;transform:rotate(-8deg)}.ssh-work-art i{position:absolute;width:55px;height:60px;background:#6552d7;border-radius:10px;right:60px;bottom:39px;box-shadow:0 8px 15px #6156ac44}.ssh-work-art b{position:absolute;width:72px;height:22px;background:#ab9ef1;border-radius:6px;left:67px;top:64px;transform:rotate(-8deg)}.ssh-work--local .ssh-work-art{background:linear-gradient(130deg,#e5f0fb,#edf8f6)}.ssh-work--local .ssh-work-art span{transform:rotate(0);background:linear-gradient(#d6e6f3 0 24%,#fff 24% 100%)}.ssh-work--local .ssh-work-art i{background:#68b7b1;right:93px}.ssh-work--local .ssh-work-art b{transform:rotate(0);background:#c4e2e7}.ssh-work--b2b .ssh-work-art{background:linear-gradient(130deg,#fcece6,#fff2e7)}.ssh-work--b2b .ssh-work-art span{background:linear-gradient(#f2cfba 0 26%,#fff 26% 100%);transform:rotate(8deg)}.ssh-work--b2b .ssh-work-art i{background:#d89e87}.ssh-work--b2b .ssh-work-art b{background:#f2c8b2;transform:rotate(8deg)}.ssh-section-bottom{margin-top:34px}
/* Process / blog */
.ssh-process-section{background:#f8f8fc}.ssh-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:45px}.ssh-step-card{padding:7px 15px 0 0}.ssh-step-number{font-size:14px;color:var(--ssh-purple);font-weight:900;margin:0 0 30px}.ssh-step-card h3{font-size:23px;margin-bottom:12px}.ssh-step-card p:last-child{font-size:13px;color:#697385;line-height:1.75}.ssh-blog-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:23px}.ssh-blog-heading .wp-block-buttons{margin-top:0}.ssh-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ssh-post-card{background:#fff;border:1px solid var(--ssh-line);border-radius:15px;overflow:hidden;box-shadow:0 9px 26px #1b245f0a}.ssh-post-thumb{display:block;background:#efeff9;aspect-ratio:1.55;overflow:hidden}.ssh-post-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.ssh-post-card:hover img{transform:scale(1.035)}.ssh-post-thumb-placeholder{height:100%;width:100%;display:grid;place-items:center;background:linear-gradient(135deg,#eeebff,#f8f6fb);color:#262243;font-size:23px;font-weight:850;letter-spacing:-.05em}.ssh-post-thumb-placeholder .ssh-accent{color:var(--ssh-purple)}.ssh-post-content{padding:22px}.ssh-post-date{font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:var(--ssh-purple)}.ssh-post-content h3{font-size:20px;letter-spacing:-.04em;margin:11px 0}.ssh-post-content>p{font-size:13px;color:#697280;line-height:1.7}.ssh-text-link{font-size:13px;font-weight:800;color:var(--ssh-purple);display:inline-flex;gap:8px;align-items:center}.ssh-text-link svg{width:15px}.ssh-no-posts{background:#f7f6fc;padding:25px;border-radius:12px;color:#697285}
/* FAQ */
.ssh-faq-section{background:#f8f8fc}.ssh-faq-grid{max-width:950px}.ssh-faq-title>.ssh-section-heading{margin-bottom:34px}.ssh-faq-item{border-bottom:1px solid #dfe1ea;padding:20px 4px}.ssh-faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;font-size:17px;font-weight:760;color:#1e2941}.ssh-faq-item summary::-webkit-details-marker{display:none}.ssh-faq-item summary span{font-size:23px;color:var(--ssh-purple)}.ssh-faq-item[open] summary span{transform:rotate(45deg)}.ssh-faq-item p{max-width:780px;font-size:14px;line-height:1.85;color:#657084;margin:18px 0 3px}
/* CTA/footer */
.ssh-cta-section{background:#191a41;color:#fff;padding:66px 0;position:relative;overflow:hidden}.ssh-cta-section::after{content:"";position:absolute;right:-100px;top:-180px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,#3d3479 0%,transparent 68%);pointer-events:none}.ssh-cta-inner{display:flex;justify-content:space-between;gap:45px;align-items:center;position:relative;z-index:2}.ssh-cta-text{max-width:680px}.ssh-cta-heading{font-size:clamp(31px,3vw,43px);color:#fff;line-height:1.17;letter-spacing:-.052em}.ssh-cta-section .ssh-kicker{color:#c0b7ff}.ssh-cta-description,.ssh-cta-section p:not(.ssh-kicker){color:#cccce4;font-size:15px}.ssh-cta-action .wp-block-button__link{background:#fff!important;color:#292154!important;box-shadow:none}.ssh-cta-action .wp-block-button__link:hover{background:#e5e2ff!important}.ssh-footer{background:#101629;color:#d4d8e5}.ssh-footer-top{display:grid;grid-template-columns:1.7fr .9fr 1.1fr 1.2fr;gap:45px;padding:75px 0 65px}.ssh-footer-logo{display:flex;gap:9px;align-items:center;font-size:19px;font-weight:830;color:#fff!important;letter-spacing:-.045em}.ssh-footer .ssh-brandmark{transform:scale(.68) rotate(-12deg);transform-origin:center}.ssh-footer-brand p{max-width:250px;margin-top:24px;color:#b0b7c9;font-size:13px}.ssh-footer h3{font-size:13px;letter-spacing:.035em;color:#fff;margin:3px 0 18px}.ssh-footer ul{list-style:none;margin:0;padding:0}.ssh-footer li{margin-bottom:8px}.ssh-footer li a,.ssh-footer p,.ssh-footer-contact{color:#b3bdcc;font-size:12px;line-height:1.8}.ssh-footer a:hover{color:#fff}.ssh-footer-link{display:inline-flex;gap:8px;align-items:center;color:#cfc5ff;font-size:12px;font-weight:800;margin-top:18px}.ssh-footer-link svg{width:14px}.ssh-footer-contact{display:block;overflow-wrap:anywhere}.ssh-footer-bottom{border-top:1px solid #32394b;display:flex;justify-content:space-between;gap:15px;padding:20px 0 24px;color:#8c98ad;font-size:11px}.ssh-whatsapp{position:fixed;bottom:22px;right:22px;z-index:50;display:flex;align-items:center;gap:8px;background:#1d9d69;color:#fff!important;border-radius:100px;padding:12px 18px;font-size:13px;font-weight:760;box-shadow:0 10px 25px #0a684233}.ssh-whatsapp:hover{background:#167b53}
/* Inner pages */
.ssh-page-hero{padding:110px 0 106px;background:#f8f8fd;position:relative;overflow:hidden}.ssh-page-hero:after{content:'';position:absolute;right:-150px;top:-170px;width:600px;height:600px;border-radius:50%;border:110px solid #efecff;opacity:.72}.ssh-page-hero .ssh-container{position:relative;z-index:2}.ssh-page-title{font-size:clamp(42px,5.3vw,68px);max-width:850px;line-height:1.12;letter-spacing:-.06em;margin:0 0 22px}.ssh-page-lead{max-width:750px;color:#606b80;line-height:1.85;font-size:17px}.ssh-inner-split{display:grid;grid-template-columns:.82fr 1.18fr;gap:90px}.ssh-inner-left .ssh-section-heading{font-size:clamp(30px,3vw,43px)}.ssh-inner-right{max-width:650px}.ssh-soft-section{background:#f9f9fc}.ssh-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;margin-top:45px}.ssh-value-card{padding:34px 30px;border-radius:15px;background:#fff;border:1px solid #e9e9f0;min-height:230px}.ssh-value-card .ssh-step-number{margin-bottom:36px}.ssh-value-card h3{font-size:22px}.ssh-value-card p:last-child{color:#697385;font-size:14px;line-height:1.75}.ssh-page-heading{padding:65px 0 25px}.ssh-page-heading h1{font-size:50px}.ssh-page-body>:not(.ssh-section):not(.ssh-page-hero):not(.ssh-cta-section){max-width:var(--ssh-container);margin-inline:auto}.ssh-page-body>.wp-block-group{margin-block-start:0;margin-block-end:0}
/* Contact */
.ssh-contact-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:84px}.ssh-contact-aside{padding-top:26px}.ssh-contact-form-card{padding:36px 37px 38px;border:1px solid var(--ssh-line);border-radius:18px;box-shadow:0 20px 60px #101b3612}.ssh-contact-form-card h3{font-size:25px}.ssh-contact-form-card>p{font-size:13px;color:#798194}.ssh-contact-promise{margin-top:36px}.ssh-form{margin-top:20px}.ssh-form label{display:block;font-size:12px;font-weight:750;color:#293347;margin-bottom:18px}.ssh-form label span{color:var(--ssh-purple)}.ssh-form input:not([type=checkbox]),.ssh-form select,.ssh-form textarea{display:block;width:100%;min-width:0;border:1px solid #dfe2ea;background:#fff;color:#222941;border-radius:9px;margin-top:8px;padding:13px 15px;font-size:13px;font-weight:450;outline-color:#8067f7}.ssh-form textarea{resize:vertical}.ssh-form input::placeholder,.ssh-form textarea::placeholder{color:#9ca3b2}.ssh-form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.ssh-form .ssh-consent{display:flex;align-items:flex-start;gap:9px;color:#6c7384;font-size:12px;font-weight:500}.ssh-form .ssh-consent input{margin-top:5px;accent-color:var(--ssh-purple)}.ssh-honeypot{position:absolute!important;left:-99999px!important;opacity:0!important;pointer-events:none!important}.ssh-btn{border:0;display:inline-flex;align-items:center;justify-content:center;gap:16px;font-size:14px;font-weight:750;border-radius:10px;padding:15px 22px}.ssh-btn--dark{background:var(--ssh-purple);color:white!important}.ssh-btn--dark:hover{background:var(--ssh-purple-dark)}.ssh-btn svg{width:17px}.ssh-form-small{font-size:11px!important;line-height:1.7;color:#8790a0!important;margin:16px 0 0}.ssh-form-notice{padding:13px;border-radius:8px;margin-top:10px;font-size:13px}.ssh-success{color:#137654;background:#e5f7ee}.ssh-error{color:#aa3939;background:#fff0ef}
/* Blog / single / standard editor styles */
.ssh-archive{padding:82px 0 100px}.ssh-list-heading{margin-bottom:47px}.ssh-list-heading h1{font-size:clamp(40px,5vw,62px)}.ssh-list-heading>p:last-child{max-width:650px;font-size:17px;color:#71788a}.ssh-pagination{margin-top:50px;text-align:center}.ssh-pagination .nav-links{display:flex;justify-content:center;gap:9px}.ssh-pagination .page-numbers{border:1px solid #e4e4ef;border-radius:7px;padding:8px 13px}.ssh-pagination .current{background:var(--ssh-purple);color:#fff}.ssh-no-content{background:#f9f8fd;padding:40px;border-radius:12px}.ssh-article-container{max-width:820px}.ssh-single{padding:70px 0 100px}.ssh-back{font-size:13px;color:var(--ssh-purple);font-weight:780}.ssh-article-heading{padding-bottom:30px}.ssh-article-heading h1{font-size:clamp(40px,4.8vw,65px);margin:17px 0 16px}.ssh-article-heading>p{color:#737c8b;font-size:17px}.ssh-article-meta{margin-top:35px;font-size:12px;color:#818ca0}.ssh-article-meta a{color:var(--ssh-purple)}.ssh-article-cover{display:block;border-radius:15px;margin:0 0 40px;width:100%;height:auto}.ssh-article-content{font-size:17px;line-height:1.9;color:#424b60}.ssh-article-content h2,.ssh-article-content h3{margin:34px 0 18px}.ssh-article-content a{text-decoration:underline;color:var(--ssh-purple)}.ssh-article-content img{border-radius:8px}.ssh-article-end{padding-top:55px}.ssh-notfound{padding-top:110px;padding-bottom:130px}.ssh-notfound h1{max-width:700px}.ssh-notfound>p:not(.ssh-kicker){font-size:18px;color:var(--ssh-muted);margin-bottom:34px}
/* Generic Gutenberg content */
.entry-content a{text-decoration:underline}.wp-block-image img{height:auto}.wp-block-quote{border-left:4px solid var(--ssh-purple);padding-left:24px}.ssh-page-body>p,.ssh-page-body>h2,.ssh-page-body>ul{width:min(calc(100% - 56px),850px);margin-inline:auto}.alignwide{max-width:var(--ssh-container);margin-inline:auto}.alignfull{max-width:none;width:100%}
@media(max-width:1100px){.ssh-menu{gap:17px}.ssh-nav{gap:16px}.ssh-menu a{font-size:12px}.ssh-header-inner{gap:15px}.ssh-brand-name{font-size:19px}.ssh-hero-inner{gap:30px}.ssh-why-grid{gap:50px}.ssh-footer-top{gap:25px}.ssh-contact-grid{gap:43px}}
@media(max-width:900px){.ssh-site-header{height:72px}.admin-bar .ssh-site-header{top:32px}.ssh-nav-toggle{display:block}.ssh-nav{display:none;position:absolute;top:72px;left:0;right:0;flex-direction:column;align-items:stretch;gap:15px;padding:24px max(25px,calc((100vw - var(--ssh-container))/2));background:#fff;border-bottom:1px solid #e7e7ef;box-shadow:0 16px 35px #12183110}.ssh-nav.is-open{display:flex}.ssh-menu{display:flex;flex-direction:column;align-items:stretch;gap:4px}.ssh-menu a{display:block;font-size:14px;padding:10px 0}.ssh-menu .sub-menu{display:block;position:static;border:0;box-shadow:none;padding:0 0 0 16px}.ssh-nav-cta{align-self:flex-start}.ssh-hero{padding:70px 0 78px}.ssh-hero-inner{grid-template-columns:1fr}.ssh-hero-copy{max-width:800px}.ssh-hero-title{max-width:700px}.ssh-hero-graphic{max-width:670px;width:100%;margin-inline:auto;padding:15px 20px 40px}.ssh-float-label{left:0}.ssh-trust-grid{grid-template-columns:1fr 1fr;gap:24px}.ssh-trust-item:nth-child(2){border-left:0}.ssh-service-grid,.ssh-work-grid,.ssh-post-grid,.ssh-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ssh-why-grid{grid-template-columns:1fr;gap:45px}.ssh-process-visual{max-width:680px}.ssh-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ssh-cta-inner{align-items:flex-start;flex-direction:column}.ssh-footer-top{grid-template-columns:1.3fr 1fr;gap:32px}.ssh-inner-split,.ssh-contact-grid{grid-template-columns:1fr;gap:25px}.ssh-contact-aside{padding-top:0}}
@media(max-width:600px){.ssh-container{width:min(calc(100% - 36px),var(--ssh-container))}.ssh-site-header{height:66px}.ssh-nav{top:66px}.ssh-brandmark{transform:scale(.82) rotate(-12deg)}.ssh-brand-name{font-size:17px}.ssh-brand-name small{font-size:8px}.ssh-hero{padding:56px 0 66px}.ssh-hero-title{font-size:43px}.ssh-hero-description{font-size:15px}.ssh-hero-graphic{padding:10px 12px 42px}.ssh-dashboard-head{padding:12px}.ssh-dashboard-body{padding:18px}.ssh-dashboard-title{font-size:18px}.ssh-dashboard-live{display:none}.ssh-chart{height:148px}.ssh-mini-stats b{font-size:13px}.ssh-mini-stats span{font-size:9px}.ssh-float-label{position:relative;left:0;bottom:auto;margin-top:-9px;width:max-content}.ssh-section{padding:68px 0}.ssh-trust-grid{grid-template-columns:1fr 1fr;gap:13px}.ssh-trust-intro{grid-column:1 / -1;padding-bottom:15px}.ssh-trust-item{padding:8px 0 8px 15px}.ssh-trust-item:nth-child(4){grid-column:1 / -1;border-left:0}.ssh-trust-item h3{font-size:20px}.ssh-service-grid,.ssh-work-grid,.ssh-post-grid,.ssh-value-grid,.ssh-step-grid{grid-template-columns:1fr}.ssh-card{min-height:210px}.ssh-card-number{margin-bottom:20px}.ssh-process-visual{padding:28px 21px}.ssh-roadmap-title{font-size:27px}.ssh-roadmap-step{gap:9px;padding:12px}.ssh-roadmap-step em{font-size:10px}.ssh-roadmap-step b{min-width:58px;font-size:12px}.ssh-work-art{height:170px}.ssh-blog-heading{align-items:flex-start;flex-direction:column}.ssh-cta-section{padding:55px 0}.ssh-cta-heading{font-size:33px}.ssh-footer-top{grid-template-columns:1fr 1fr;padding-top:52px}.ssh-footer-brand{grid-column:1 / -1}.ssh-footer-top>div:last-child{grid-column:1 / -1}.ssh-footer-bottom{flex-direction:column}.ssh-page-hero{padding:75px 0 70px}.ssh-page-title{font-size:43px}.ssh-page-lead{font-size:15px}.ssh-contact-form-card{padding:24px 18px}.ssh-form-row{grid-template-columns:1fr;gap:0}.ssh-whatsapp{font-size:11px;padding:10px 13px}.ssh-archive{padding:60px 0 85px}.ssh-single{padding:55px 0 80px}.ssh-article-content{font-size:15px}.ssh-list-heading h1{font-size:41px}}
@media(max-width:410px){.ssh-brand-name{font-size:15px}.ssh-hero-title{font-size:39px}.ssh-dashboard-title{font-size:16px}.ssh-dashboard-body{padding:15px}.ssh-float-label{padding:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.ssh-faq-item summary::after{content:'+';font-size:23px;color:var(--ssh-purple);font-weight:500}.ssh-faq-item[open] summary::after{content:'−'}
