/* SERP Expert — specialist profile, layout based on approved 1355px mock-up. */
.sp-page{--sp-navy:#061b50;--sp-blue:#087cff;--sp-blue2:#0067ee;--sp-red:#ef111d;--sp-muted:#687ca4;--sp-pale:#eff8ff;--sp-line:#d9eaff;color:var(--sp-navy);background:#fff}
.sp-page .container{max-width:1195px;padding-left:10px;padding-right:10px}
.sp-page a:focus-visible,.sp-page button:focus-visible,.sp-page input:focus-visible,.sp-page textarea:focus-visible,.sp-page summary:focus-visible{outline:3px solid rgba(8,124,255,.3);outline-offset:3px}
.sp-icon{display:inline-block;width:24px;height:24px;flex:0 0 auto}
.sp-btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:52px;padding:0 31px;border-radius:999px;font-weight:700;font-size:15px;line-height:20px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.sp-btn:hover{transform:translateY(-2px)}
.sp-btn--red{color:#fff;background:linear-gradient(180deg,#f31a24 0%,#df0010 100%);box-shadow:0 15px 30px rgba(223,0,16,.22)}
.sp-btn--red:hover{color:#fff;box-shadow:0 17px 34px rgba(223,0,16,.3)}
.sp-btn--outline{min-height:44px;padding:0 23px;border:2px solid var(--sp-blue);color:var(--sp-blue);background:#fff;box-shadow:none}
.sp-link{display:inline-flex;align-items:center;gap:12px;color:var(--sp-blue);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.sp-link:hover{color:#0056c9}
.sp-section{padding:73px 0 68px;scroll-margin-top:115px}
.sp-heading{margin-bottom:11px}
.sp-heading>span{display:block;width:38px;height:3px;margin-bottom:18px;border-radius:3px;background:var(--sp-red)}
.sp-heading h2{margin:0;color:var(--sp-navy);font-family:var(--font-heading);font-size:36px;line-height:42px;font-weight:900}
.sp-heading h2 em{font-style:normal;color:var(--sp-blue)}
.sp-section__lead{margin:0 0 27px;color:var(--sp-muted);font-size:15px;line-height:24px}
.sp-subtitle{margin:28px 0 14px!important;color:var(--sp-navy)!important;font-family:var(--font-heading)!important;font-size:22px!important;line-height:28px!important;font-weight:900!important}

/* Hero */
.sp-hero{position:relative;overflow:hidden;padding:100px 0 76px;background:radial-gradient(circle at 75% 44%,rgba(227,242,255,.85),rgba(255,255,255,0) 43%),linear-gradient(180deg,#fff 0%,#fbfdff 100%)}
.sp-hero::after{content:"";position:absolute;right:-120px;top:0;width:680px;height:680px;border-radius:50%;background:radial-gradient(circle,rgba(217,237,255,.52) 0%,rgba(242,249,255,.08) 68%,rgba(255,255,255,0) 70%);pointer-events:none}
.sp-hero .breadcrumbs{position:relative;z-index:3;margin-bottom:58px}
.sp-hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 510px;grid-template-rows:auto auto;grid-template-areas:"content visual" "bottom visual";column-gap:70px;row-gap:65px;min-height:650px;align-content:start;align-items:start}.sp-hero__content{grid-area:content;align-self:start}.sp-hero__bottom{grid-area:bottom;align-self:start}
.sp-hero__eyebrow{margin:0 0 26px;color:var(--sp-red);font-size:12px;line-height:18px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.sp-hero__title{max-width:620px;margin:0 0 55px;color:var(--sp-navy);font-family:var(--font-heading);font-size:44px;line-height:48px;font-weight:900;letter-spacing:-.02em}
.sp-hero__title span{display:block;color:var(--sp-blue)}
.sp-hero__role{margin:0 0 70px;color:var(--sp-navy);font-size:20px;line-height:28px;font-weight:500}
.sp-hero__experience{display:inline-flex;align-items:center;gap:13px;min-height:44px;margin:0;padding:0 20px;border-radius:999px;color:var(--sp-navy);background:linear-gradient(100deg,#e7f4ff,#f5faff);font-size:14px;line-height:20px}
.sp-hero__experience .sp-icon{width:23px;height:23px;color:var(--sp-blue)}
.sp-hero__intro{max-width:340px;margin:0 0 48px;color:var(--sp-muted);font-size:15px;line-height:23px}
.sp-hero__actions{display:flex;align-items:center;gap:34px}
.sp-hero__down{display:inline-flex;align-items:center;gap:9px;color:var(--sp-blue);font-size:14px;font-weight:700;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:5px}
.sp-hero__down span{font-size:22px;line-height:1}
.sp-hero__visual{grid-area:visual;position:relative;align-self:center;width:500px;height:500px;margin-top:-8px;transform:scale(1.36);transform-origin:center}
.sp-hero__orbit{position:absolute;left:34px;top:24px;width:405px;height:425px;border:1.5px dashed #61aaff;border-radius:48% 52% 49% 51%;transform:rotate(8deg)}
.sp-hero__blob{position:absolute;display:block;filter:saturate(1.05)}
.sp-hero__blob--red{left:56px;top:142px;width:310px;height:178px;border-radius:60% 40% 55% 45%;background:linear-gradient(135deg,#ff535c 0%,#e90c2a 72%);transform:rotate(-23deg)}
.sp-hero__blob--blue{right:25px;bottom:84px;width:222px;height:198px;border-radius:42% 58% 42% 58%;background:linear-gradient(135deg,#69b0ff 0%,#1767ef 78%);transform:rotate(19deg)}
.sp-hero__portrait{position:absolute;left:99px;top:72px;z-index:3;display:flex;align-items:center;justify-content:center;width:326px;height:355px;overflow:hidden;border:2px solid rgba(255,255,255,.9);border-radius:48% 52% 46% 54% / 43% 45% 55% 57%;background:linear-gradient(145deg,#c5ddff 0%,#98c1ff 100%);box-shadow:0 30px 55px rgba(31,114,224,.14)}
.sp-hero__portrait::after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.22),transparent 55%);pointer-events:none}
.sp-hero__portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sp-hero__portrait>strong{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:130px;height:130px;border-radius:50%;color:#fff;background:rgba(80,152,255,.29);font-family:var(--font-heading);font-size:46px;line-height:1;font-weight:800}
.sp-hero__portrait>span{position:absolute;z-index:3;left:50%;bottom:31px;display:flex;flex-direction:column;align-items:center;gap:5px;width:170px;transform:translateX(-50%);color:#244879;font-size:11px;line-height:15px;text-align:center}
.sp-hero__portrait>span .sp-icon{width:19px;height:19px}
.sp-hero__badges{position:absolute;z-index:5;right:16px;top:70px;display:flex;flex-direction:column;align-items:center;gap:2px}
.sp-hero__badges b,.sp-hero__badges span{display:block;padding:6px 11px;border-radius:999px;box-shadow:0 6px 12px rgba(12,40,85,.08);font-size:10px;line-height:12px;white-space:nowrap}
.sp-hero__badges b{color:#fff;background:#0d2a55}.sp-hero__badges span{color:#0d2a55;background:#fff}
.sp-hero__chart{position:absolute;z-index:6;right:28px;bottom:63px;display:flex;align-items:center;justify-content:center;width:74px;height:74px;border-radius:50%;color:var(--sp-blue);background:#fff;box-shadow:0 12px 28px rgba(31,89,163,.13)}
.sp-hero__chart .sp-icon{width:33px;height:33px}
.sp-hero__orb{position:absolute;z-index:4;display:block;border-radius:50%;background:radial-gradient(circle at 28% 27%,#d8eaff 0,#8ec0ff 43%,#0d73f5 100%);box-shadow:0 8px 15px rgba(36,112,217,.13)}
.sp-hero__orb--one{left:18px;bottom:122px;width:44px;height:44px}.sp-hero__orb--two{right:4px;top:170px;width:22px;height:22px}.sp-hero__orb--three{left:344px;top:30px;width:30px;height:30px;opacity:.65}

/* Anchor bar */
.sp-nav{position:sticky;top:var(--se-nav-bottom,0px);z-index:20;border-top:1px solid #f4f6fa;border-bottom:1px solid var(--sp-line);background:rgba(255,255,255,.97);backdrop-filter:blur(10px)}
.sp-nav__inner{display:flex;align-items:stretch;justify-content:space-between;gap:38px;overflow-x:auto;scrollbar-width:none}
.sp-nav__inner::-webkit-scrollbar{display:none}
.sp-nav a{position:relative;display:flex;align-items:center;justify-content:center;min-height:66px;color:#243d70;font-size:14px;line-height:20px;white-space:nowrap}
.sp-nav a::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--sp-blue);transform:scaleX(0);transition:transform .2s ease}
.sp-nav a.is-active{color:var(--sp-blue);font-weight:800}.sp-nav a.is-active::after{transform:scaleX(1)}

/* About */
.sp-about{min-height:700px;padding-top:90px;padding-bottom:90px}
.sp-about__grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:48px}
.sp-about__lead{padding-top:2px;color:#4c6289;font-size:14px;line-height:23px}
.sp-about__lead p{margin:0}
.sp-about__body{max-width:690px;color:var(--sp-navy);font-size:15px;line-height:24px}
.sp-about__copy p:first-child{margin-top:0}.sp-about__copy p:last-child{margin-bottom:0}
.sp-about__path{display:flex;align-items:flex-start;gap:18px;margin-top:20px;padding:18px 20px;border:1px solid #cce4ff;border-radius:10px;background:linear-gradient(100deg,#f6fbff,#fff)}
.sp-about__icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;color:var(--sp-blue);background:#e8f4ff}
.sp-about__icon .sp-icon{width:21px;height:21px}.sp-about__path strong{display:block;margin-bottom:4px}.sp-about__path p{margin:0;color:var(--sp-muted);font-size:13px;line-height:19px}

/* Responsibility */
.sp-responsibility{position:relative;overflow:hidden;background:linear-gradient(105deg,#eef8ff 0%,#eff8ff 46%,#e9f5ff 100%)}
.sp-responsibility__inner{display:grid;grid-template-columns:minmax(0,560px) 1fr;align-items:center;gap:55px;min-height:780px}
.sp-responsibility__list{margin:26px 0 0;padding:0;list-style:none}
.sp-responsibility__list li{display:grid;grid-template-columns:52px 1fr;gap:17px;align-items:start;padding:14px 0;border-bottom:1px solid #d8eaff}
.sp-responsibility__list li:last-child{border-bottom:0}.sp-responsibility__list li>span{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;color:var(--sp-blue);background:#fff;font-weight:800}.sp-responsibility__list strong{display:block;margin:1px 0 4px;font-size:14px}.sp-responsibility__list p{margin:0;color:var(--sp-muted);font-size:13px;line-height:19px}
.sp-responsibility__art{position:relative;height:390px}
.sp-responsibility__art::before{content:"";position:absolute;right:-70px;top:-75px;width:470px;height:470px;border-radius:50%;background:rgba(221,239,255,.88)}
.sp-responsibility__orbit{position:absolute;z-index:1;right:25px;top:18px;width:295px;height:305px;border:1.5px dashed #4c9fff;border-radius:48%;transform:rotate(14deg)}
.sp-task-card{position:absolute;z-index:3;left:78px;top:96px;width:260px;height:176px;padding:37px 42px 20px 58px;border-radius:18px;background:#fff;box-shadow:0 18px 35px rgba(38,111,207,.12);transform:rotate(4deg)}
.sp-task-card i{display:block;height:8px;margin:0 0 18px;border-radius:5px;background:#d5e8ff}.sp-task-card b{position:absolute;left:22px;display:flex;align-items:center;justify-content:center;width:26px;height:26px;margin-top:-9px;border-radius:50%;color:#fff;background:#6cabff}.sp-task-card b .sp-icon{width:16px;height:16px}
.sp-responsibility__target,.sp-responsibility__stats{position:absolute;z-index:5;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--sp-blue);background:#fff;box-shadow:0 12px 25px rgba(27,98,193,.15)}
.sp-responsibility__target{right:20px;top:64px;width:70px;height:70px}.sp-responsibility__stats{right:36px;bottom:33px;width:96px;height:96px}.sp-responsibility__stats .sp-icon{width:42px;height:42px}.sp-responsibility__orb{position:absolute;z-index:2;border-radius:50%;background:linear-gradient(145deg,#d8eaff,#1677f4)}.sp-responsibility__orb--a{left:29px;top:36px;width:26px;height:26px}.sp-responsibility__orb--b{right:105px;top:23px;width:16px;height:16px}

/* Project */
.sp-projects__list{display:grid;gap:18px}
.sp-project-card{display:grid;grid-template-columns:330px 1fr;min-height:245px;overflow:hidden;border:1px solid #cce4ff;border-radius:12px;background:#fff}
.sp-project-card__art{position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#f2f9ff,#eaf5ff)}
.sp-project-card__art .sp-doc-art{width:250px;height:185px}.sp-project-card__art>span{position:absolute;bottom:17px;left:23px;padding:5px 10px;border-radius:999px;color:#51709b;background:#fff;font-size:10px}
.sp-project-card__body{padding:25px 30px}.sp-project-card__body h3{margin:0 0 17px!important;color:var(--sp-navy)!important;font-family:var(--font-heading)!important;font-size:19px!important;line-height:25px!important;font-weight:900!important}.sp-project-card dl{display:grid;grid-template-columns:105px 1fr;gap:12px;margin:0;padding:7px 0;border-bottom:1px solid #edf3fa}.sp-project-card dt{color:#64799c;font-size:12px}.sp-project-card dd{margin:0;color:#213d6c;font-size:13px;line-height:19px}.sp-project-card__period{margin:13px 0;color:#6c7fa1;font-size:12px}

/* Reusable document illustration */
.sp-doc-art{position:relative;width:100%;height:160px;overflow:hidden;border-radius:10px;background:linear-gradient(145deg,#f6fbff,#eaf5ff)}
.sp-doc-art__blob{position:absolute;border-radius:45% 55% 46% 54%}.sp-doc-art__blob--a{left:20%;top:35%;width:45%;height:42%;background:#8bbcff;transform:rotate(-24deg)}.sp-doc-art__blob--b{right:11%;top:21%;width:38%;height:33%;background:#ef5665;transform:rotate(24deg)}
.sp-doc-art__orbit{position:absolute;left:28%;top:17%;width:55%;height:69%;border:1.5px dashed #2c8dff;border-radius:50%;transform:rotate(15deg)}
.sp-doc-art__orb{position:absolute;z-index:3;border-radius:50%;background:radial-gradient(circle at 25% 22%,#dff0ff 0,#2585ff 65%,#0067ee 100%)}.sp-doc-art__orb--a{right:8%;top:15%;width:20px;height:20px}.sp-doc-art__orb--b{left:11%;bottom:12%;width:25px;height:25px;opacity:.55}
.sp-doc-art__paper{position:absolute;z-index:4;left:34%;top:17%;display:block;width:35%;height:68%;padding:22px 16px;border-radius:8px;background:#fff;box-shadow:0 14px 22px rgba(46,103,176,.15);transform:rotate(8deg)}.sp-doc-art__paper .sp-icon{display:block;width:34px;height:34px;margin:0 auto 16px;color:#328cf6}.sp-doc-art__paper i{display:block;height:6px;margin:8px 0;border-radius:4px;background:#cbdfff}.sp-doc-art__paper i:last-child{width:65%}

/* Education */
.sp-education{background:linear-gradient(180deg,#fff 0,#fbfdff 100%)}
.sp-education__main{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid #cce4ff;border-radius:12px;background:#eef8ff}
.sp-education__art{min-height:290px;padding:25px}.sp-education__art .sp-doc-art{height:240px;background:transparent}
.sp-education__details{margin:14px;padding:18px 22px;border-radius:12px;background:#fff}.sp-education__details>div{display:grid;grid-template-columns:30px 155px 1fr;gap:10px;align-items:center;min-height:54px;border-bottom:1px solid #e6f0fb}.sp-education__details .sp-icon{width:22px;height:22px;color:var(--sp-blue)}.sp-education__details span{color:#4d638c;font-size:13px}.sp-education__details strong{font-size:13px}.sp-education__details .sp-btn{margin-top:18px}
.sp-courses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.sp-course-card{overflow:hidden;border:1px solid #cce4ff;border-radius:12px;background:#f6fbff}.sp-course-card .sp-doc-art{height:185px}.sp-course-card h4{margin:17px 22px 5px!important;color:var(--sp-navy)!important;font-size:17px!important;line-height:23px!important}.sp-course-card>p{margin:4px 22px;color:#64799c;font-size:13px}.sp-course-card>.sp-link{margin:11px 22px 22px;font-size:13px}.sp-info{display:flex;align-items:center;gap:14px;margin-top:22px;padding:13px 18px;border-radius:9px;color:#62789e;background:#eaf6ff;font-size:12px;line-height:18px}.sp-info .sp-icon{width:21px;height:21px;color:var(--sp-blue)}

/* Materials */
.sp-materials__tabs{display:flex;gap:36px;margin:23px 0 5px;border-bottom:1px solid #d8e9fb}.sp-materials__tabs button{position:relative;padding:0 8px 12px;border:0;color:#6d7f9f;background:transparent;font-size:14px;font-weight:700}.sp-materials__tabs button::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--sp-blue);transform:scaleX(0)}.sp-materials__tabs button.is-active{color:var(--sp-blue)}.sp-materials__tabs button.is-active::after{transform:scaleX(1)}
.sp-materials__caption{margin:10px 0 17px;color:#8090aa;font-size:12px}.sp-materials__pane{display:none}.sp-materials__pane.is-active{display:block}.sp-materials__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.sp-material-card{overflow:hidden;border:1px solid #d5e8fb;border-radius:10px;background:#fff}.sp-material-card .sp-doc-art{height:195px;border-radius:0}.sp-material-card__body{padding:17px 21px 22px}.sp-material-card__body>span{display:block;margin-bottom:4px;color:#7487a7;font-size:11px}.sp-material-card h3{margin:0 0 5px!important;color:var(--sp-navy)!important;font-family:var(--font-heading)!important;font-size:18px!important;line-height:24px!important}.sp-material-card p,.sp-material-card time{display:block;margin:2px 0;color:#667b9f;font-size:12px;line-height:18px}.sp-material-card .sp-link{margin-top:12px;font-size:13px}

/* External profiles */
.sp-profiles{padding-top:40px;padding-bottom:40px}.sp-profiles__list{border-top:1px solid #dceaf8}.sp-profiles__list a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:58px;border-bottom:1px solid #dceaf8;color:var(--sp-blue);font-weight:700}.sp-profiles__list .sp-icon{width:19px;height:19px}

/* FAQ */
.sp-faq{padding-top:42px}.sp-faq__grid{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:20px}.sp-faq__items{border-top:1px solid #d9e9fa}.sp-faq__item{border-bottom:1px solid #d9e9fa}.sp-faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:58px;cursor:pointer;list-style:none;color:var(--sp-navy);font-size:13px;font-weight:700}.sp-faq__item summary::-webkit-details-marker{display:none}.sp-faq__item summary b{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;color:var(--sp-blue);background:#edf7ff;font-size:18px;font-weight:400;transition:transform .2s ease}.sp-faq__item[open] summary b{transform:rotate(45deg)}.sp-faq__item>div{padding:0 48px 16px 0;color:#6b7f9f;font-size:12px;line-height:18px}.sp-faq__aside{padding:18px;border:1px solid #ff949b;border-radius:10px}.sp-faq__aside>span{display:flex;align-items:center;justify-content:center;width:38px;height:38px;margin-bottom:12px;border-radius:50%;color:#ef111d;background:#fff1f2;font-family:var(--font-heading);font-size:19px}.sp-faq__aside strong{display:block;margin-bottom:5px}.sp-faq__aside p{margin:0;color:#6b7f9f;font-size:11px;line-height:17px}

/* Contact */
.sp-contact{position:relative;overflow:hidden;margin-top:8px;padding:70px 0 72px;background:linear-gradient(110deg,#eef8ff 0%,#eaf6ff 62%,#f8fbff 100%)}
.sp-contact__inner{position:relative;display:grid;grid-template-columns:340px minmax(0,1fr);gap:150px;align-items:center;min-height:580px}
.sp-contact__copy{position:relative;z-index:3}.sp-contact__eyebrow{display:block;margin-bottom:12px;color:var(--sp-red);font-size:10px;font-weight:800;text-transform:uppercase}.sp-contact__copy h2{max-width:320px;margin:0 0 13px;color:var(--sp-navy);font-family:var(--font-heading);font-size:34px;line-height:38px;font-weight:900}.sp-contact__copy p{max-width:300px;margin:0 0 20px;color:#566d93;font-size:13px;line-height:20px}.sp-contact__agency{display:grid;gap:8px}.sp-contact__agency a{display:flex;align-items:center;gap:10px;color:#0d3e75;font-size:12px}.sp-contact__agency .sp-icon{width:18px;height:18px;color:var(--sp-blue)}
.sp-contact__form-card{position:relative;z-index:4;padding:25px 27px;border:1px solid #d8e8f7;border-radius:12px;background:#fff;box-shadow:0 20px 36px rgba(39,104,183,.09)}
.sp-form{display:grid;grid-template-columns:1fr 1fr;gap:13px 14px}.sp-form>label{display:block}.sp-form>label:nth-of-type(3),.sp-form__consent,.sp-form>.sp-btn,.sp-form>small,.sp-form>.cf-turnstile,.sp-form>.se-hp{grid-column:1/-1}.sp-form label>span:first-child{display:block;margin-bottom:5px;color:#24436f;font-size:11px;font-weight:600}.sp-form input[type=text],.sp-form textarea{width:100%;border:1px solid #c9def4;border-radius:5px;padding:10px 12px;color:#16365f;background:#fff;font-size:12px;line-height:18px;box-shadow:none}.sp-form input[type=text]{height:42px}.sp-form textarea{min-height:86px;resize:vertical}.sp-form input::placeholder,.sp-form textarea::placeholder{color:#a2b0c3}.sp-form__consent{display:flex!important;align-items:flex-start;gap:8px}.sp-form__consent input{flex:0 0 auto;margin-top:3px}.sp-form__consent span{margin:0!important;color:#7183a0!important;font-size:10px!important;line-height:15px!important;font-weight:400!important}.sp-form__consent a{color:var(--sp-blue);text-decoration:underline}.sp-form>.sp-btn{width:100%;min-height:45px;border:0}.sp-form>small{margin-top:-3px;color:#8b99ae;font-size:10px}.sp-contact__decor{position:absolute;z-index:1;left:345px;top:10px;width:340px;height:320px}.sp-contact__decor::before{content:"";position:absolute;inset:28px 18px 20px 35px;border:1.5px dashed #5aa5ff;border-radius:50%;transform:rotate(-8deg)}.sp-contact__decor span{position:absolute;border-radius:48%}.sp-contact__decor span:nth-child(1){left:68px;top:84px;width:190px;height:140px;background:#84bbff;transform:rotate(19deg)}.sp-contact__decor span:nth-child(2){right:20px;top:35px;width:135px;height:100px;background:#ef4256;transform:rotate(-24deg)}.sp-contact__decor span:nth-child(3){left:25px;bottom:25px;width:45px;height:45px;background:radial-gradient(circle at 25% 25%,#cce8ff,#087cff 70%)}

/* Existing geography block immediately after the custom form */
.sp-page .about-geography{margin-bottom:0}

.sp-projects>.container{min-height:700px}
.sp-education>.container{min-height:760px}
.sp-materials>.container{min-height:760px}

@media(max-width:1100px){
  .sp-hero__grid{grid-template-columns:minmax(0,1fr) 440px;column-gap:30px;min-height:590px}.sp-hero__visual{transform:scale(.9);transform-origin:center}.sp-contact__inner{gap:90px}.sp-contact__decor{left:300px}.sp-responsibility__inner{grid-template-columns:minmax(0,1fr) 420px;gap:25px}
}
@media(max-width:900px){
  .sp-section{padding:56px 0}.sp-hero{padding:45px 0 50px}.sp-hero .breadcrumbs{margin-bottom:42px}.sp-hero__grid{grid-template-columns:minmax(0,1fr) 390px;column-gap:10px;min-height:540px}.sp-hero__title{font-size:38px;line-height:43px}.sp-hero__visual{left:-10px;transform:scale(.78)}.sp-about{min-height:0;padding-top:56px;padding-bottom:56px}.sp-about__grid{grid-template-columns:210px 1fr;gap:30px}.sp-responsibility__inner{grid-template-columns:1fr;min-height:0}.sp-responsibility__art{display:none}.sp-projects>.container,.sp-education>.container,.sp-materials>.container{min-height:0}.sp-contact__inner{grid-template-columns:290px 1fr;gap:35px;min-height:420px}.sp-contact__decor{display:none}.sp-project-card{grid-template-columns:280px 1fr}
}
@media(max-width:767px){
  .sp-page .container{padding-left:28px;padding-right:28px}.sp-section{padding:46px 0}.sp-heading>span{width:32px;margin-bottom:14px}.sp-heading h2{font-size:30px;line-height:34px}.sp-section__lead{margin-bottom:22px;font-size:14px;line-height:21px}
  .sp-hero{padding:22px 0 24px}.sp-hero .breadcrumbs{margin-bottom:14px;overflow:hidden;white-space:nowrap}.sp-breadcrumbs__current{display:none}.sp-hero__grid{display:grid;grid-template-columns:1fr;grid-template-areas:"content" "visual" "bottom";row-gap:0;min-height:0;align-content:start}.sp-hero__content{grid-area:content}.sp-hero__bottom{grid-area:bottom}.sp-hero__eyebrow{margin-bottom:8px;font-size:12px}.sp-hero__title{max-width:none;margin-bottom:10px;font-size:34px;line-height:38px}.sp-hero__title span{display:block}.sp-hero__role{margin-bottom:8px;font-size:20px;line-height:27px}.sp-hero__experience{min-height:48px;margin-bottom:10px;padding:0 20px;font-size:14px}.sp-hero__visual{grid-area:visual;justify-self:center;left:0;width:500px;height:500px;margin:-90px -62px -130px;transform:scale(.64);transform-origin:center}.sp-hero__badges{display:none}.sp-hero__intro{max-width:none;margin:3px 0 25px;font-size:16px;line-height:24px}.sp-hero__actions{display:grid;gap:20px}.sp-hero__actions .sp-btn{width:100%;min-height:56px;font-size:17px}.sp-hero__down{justify-self:center;font-size:15px}
  .sp-nav__inner{justify-content:flex-start;gap:42px;padding-right:20px}.sp-nav a{min-height:58px;font-size:14px}.sp-nav{position:sticky;top:var(--se-nav-bottom,0px)}
  .sp-about{padding-top:44px}.sp-about__grid{grid-template-columns:1fr;gap:0}.sp-about__lead{display:none}.sp-about__body{max-width:none}.sp-about__path{padding:16px}
  .sp-responsibility__inner{display:block}.sp-responsibility__list li{grid-template-columns:48px 1fr;gap:13px}.sp-responsibility__list li>span{width:42px;height:42px}.sp-responsibility__art{display:none}
  .sp-project-card{grid-template-columns:1fr}.sp-project-card__art{min-height:210px}.sp-project-card__body{padding:22px 20px}.sp-project-card dl{grid-template-columns:1fr;gap:2px}
  .sp-education__main{grid-template-columns:1fr}.sp-education__art{min-height:240px}.sp-education__details{margin:0 12px 12px}.sp-education__details>div{grid-template-columns:30px 1fr}.sp-education__details>div strong{grid-column:2}.sp-courses{grid-template-columns:1fr}
  .sp-materials__tabs{gap:24px;overflow-x:auto}.sp-materials__grid{grid-template-columns:1fr}.sp-material-card .sp-doc-art{height:175px}
  .sp-faq__grid{grid-template-columns:1fr}.sp-faq__aside{display:flex;align-items:center;gap:12px}.sp-faq__aside>span{margin:0}.sp-faq__aside p{margin-left:auto}
  .sp-contact{padding:42px 0}.sp-contact__inner{grid-template-columns:1fr;gap:25px;min-height:0}.sp-contact__copy h2{font-size:30px;line-height:34px}.sp-contact__form-card{padding:20px}.sp-form{grid-template-columns:1fr}.sp-form>label,.sp-form__consent,.sp-form>.sp-btn,.sp-form>small{grid-column:1}.sp-contact__decor{display:none}
}
@media(max-width:420px){
  .sp-page .container{padding-left:20px;padding-right:20px}.sp-hero__title{font-size:30px;line-height:34px}.sp-hero__role{font-size:18px;line-height:25px}.sp-hero__visual{width:500px;height:500px;margin:-95px -70px -140px;transform:scale(.60)}.sp-hero__intro{font-size:15px;line-height:23px}.sp-heading h2{font-size:28px;line-height:32px}.sp-nav__inner{gap:34px}.sp-contact__form-card{padding:18px 14px}
}
@media(prefers-reduced-motion:reduce){.sp-page *{scroll-behavior:auto!important;transition:none!important}}

.sp-verified{padding:24px 0;color:#8a9ab5;background:#fff;font-size:12px;line-height:18px}
/* Shared geography/contact block is rendered by parts/map.php on profile pages. */
.sp-page .about-shared--geo{margin:0;background:#071c31}
.sp-page .about-geography{margin:0;padding:62px 0 64px;background:#071c31;color:#fff}
.sp-page .about-geography__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:44px;align-items:stretch}
.sp-page .about-geography .about-eyebrow{margin:0 0 12px;color:#ef1b25;font-size:11px;line-height:16px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.sp-page .about-geography .section-title{margin:0 0 16px;color:#fff;font-family:var(--font-heading);font-size:36px;line-height:42px;font-weight:900}
.sp-page .about-geography__content>p:not(.about-eyebrow){margin:0;max-width:680px;color:#c7d1dc;font-size:14px;line-height:23px}
.sp-page .about-geography__cities{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.sp-page .about-geography__cities span{padding:7px 11px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#e7edf4;font-size:11px}
.sp-page .about-geography__contacts{display:grid;gap:11px;margin-top:24px}
.sp-page .about-geography__contacts div{display:grid;gap:2px}.sp-page .about-geography__contacts strong{color:#93a7ba;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.sp-page .about-geography__contacts span,.sp-page .about-geography__contacts a{color:#fff;font-size:15px;font-weight:700;text-decoration:none}
.sp-page .about-geography__map{min-height:470px;border-radius:18px;overflow:hidden;background:#dce5ee}
@media(max-width:900px){.sp-page .about-geography__grid{grid-template-columns:1fr}.sp-page .about-geography__map{min-height:320px}}
@media(max-width:767px){.sp-page .about-geography{padding:46px 0}.sp-page .about-geography .section-title{font-size:30px;line-height:34px}.sp-page .about-geography__map{min-height:290px}}
.sp-about__lead>p{margin:0}.sp-responsibility__text p{margin:0;color:var(--sp-muted);font-size:13px;line-height:19px}.sp-project-card dd p{margin:0}
