/* SAM Studio Builder frontend */
.sam-widget-section{position:relative;overflow:hidden;color:var(--ink,#171b1d);font-family:var(--font-body,Inter),sans-serif}.sam-widget-section *{box-sizing:border-box}.sam-widget-section img{display:block;max-width:100%}.sam-widget-section .container{width:var(--container,min(1320px,calc(100% - 80px)));margin-inline:auto}.sam-section-kicker{display:inline-block;font-size:10px;line-height:1.2;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:#777773}.sam-section-title{font-family:var(--font-heading,var(--font-body,Inter));font-size:clamp(30px,3.35vw,48px);line-height:1.07;letter-spacing:-.045em;font-weight:var(--heading-weight,500);margin:11px 0 0}.sam-section-heading{margin-bottom:34px}.sam-section-heading.sam-center{text-align:center}.sam-section-heading.sam-split{display:flex;align-items:end;justify-content:space-between;gap:30px}.sam-button-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.sam-button{--sam-mx:0px;--sam-my:0px;min-height:46px;padding:0 19px;border:1px solid rgba(23,27,29,.13);border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:14px;font-size:12px;font-weight:650;text-decoration:none;transform:translate(var(--sam-mx),var(--sam-my));transition:transform .28s cubic-bezier(.22,.75,.2,1),background .3s,border-color .3s,box-shadow .3s}.sam-button-dark{background:var(--ink,#171b1d);border-color:var(--ink,#171b1d);color:#fff}.sam-button-light{background:rgba(255,255,255,.45);color:var(--ink,#171b1d)}.sam-button:hover{box-shadow:0 15px 35px rgba(26,24,21,.14)}

.sam-hero-widget{background:linear-gradient(104deg,#faf8f4 0%,#f7f3ee 50%,#e9e2da 100%);padding:130px 0 0;min-height:700px;border-bottom:1px solid rgba(23,27,29,.08)}.sam-hero-widget:before{content:"";position:absolute;width:680px;height:680px;border-radius:50%;background:rgba(255,255,255,.85);filter:blur(25px);left:-280px;top:-390px}.sam-hero-grid{display:grid;grid-template-columns:.91fr 1.09fr;align-items:end;gap:40px;position:relative;z-index:2}.sam-hero-copy{padding-bottom:62px}.sam-hero-eyebrow{font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:#777773}.sam-hero-title{font-size:clamp(50px,5.2vw,78px);line-height:1.02;letter-spacing:-.058em;font-weight:500;margin:18px 0 18px}.sam-hero-description{font-size:14px;line-height:1.75;color:#515350;max-width:550px;margin:0}.sam-hero-media{align-self:end;overflow:hidden;transform-style:preserve-3d;will-change:transform}.sam-hero-media img{width:100%;min-height:430px;object-fit:cover;object-position:center bottom}.sam-stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:43px;max-width:620px}.sam-stats>div{padding:0 18px;border-left:1px solid rgba(23,27,29,.13)}.sam-stats>div:first-child{border-left:0;padding-left:0}.sam-stats strong{display:block;font-size:23px;font-weight:500;letter-spacing:-.035em}.sam-stats span{display:block;font-size:9.5px;color:#696a66;margin-top:6px;line-height:1.35}

.sam-logo-widget{padding:28px 0;background:rgba(255,255,255,.48);border-top:1px solid rgba(23,27,29,.08);border-bottom:1px solid rgba(23,27,29,.08)}.sam-logo-inner{display:grid;grid-template-columns:220px 1fr;align-items:center;gap:40px}.sam-brand-list{display:flex;align-items:center;justify-content:space-between;gap:34px;flex-wrap:wrap}.sam-brand-item{font-size:14px;letter-spacing:.06em;color:#72736f;font-weight:600;text-decoration:none}.sam-brand-item img{max-height:32px;max-width:130px;object-fit:contain;filter:grayscale(1);opacity:.75}

.sam-services-widget{padding:90px 0;background:linear-gradient(#faf8f5,#f6f2ed);border-bottom:1px solid rgba(23,27,29,.08)}.sam-services-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.sam-service-card{position:relative;min-height:235px;padding:22px 20px;background:rgba(255,255,255,.42);border:1px solid rgba(23,27,29,.13);border-radius:9px;display:flex;flex-direction:column;overflow:hidden;transform-style:preserve-3d;transition:background .35s,box-shadow .35s,border-color .35s}.sam-service-card:before,.sam-project-card:before,.sam-team-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--sam-glow-x,50%) var(--sam-glow-y,50%),rgba(255,255,255,.72),transparent 40%);opacity:0;transition:opacity .3s;pointer-events:none}.sam-service-card:hover:before,.sam-project-card:hover:before,.sam-team-card:hover:before{opacity:1}.sam-service-card:hover{background:#fff;box-shadow:0 24px 80px rgba(43,39,34,.10)}.sam-service-icon{width:40px;height:40px;border-radius:8px;background:#f2eee8;border:1px solid rgba(23,27,29,.06);display:grid;place-items:center;font-size:17px;position:relative;z-index:1}.sam-service-card h3{font-size:15px;font-weight:650;margin:22px 0 9px;position:relative;z-index:1}.sam-service-card p{font-size:11px;line-height:1.68;color:#5f615e;margin:0;position:relative;z-index:1}.sam-service-card>a{margin-top:auto;padding-top:20px;text-decoration:none;font-size:18px;position:relative;z-index:1}

.sam-projects-widget{padding:80px 0 90px;background:#f7f4ef;border-bottom:1px solid rgba(23,27,29,.08)}.sam-projects-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.sam-project-card{position:relative;border:1px solid rgba(23,27,29,.13);border-radius:9px;background:rgba(255,255,255,.38);overflow:hidden;transform-style:preserve-3d;transition:box-shadow .35s,background .35s}.sam-project-card:hover{box-shadow:0 24px 80px rgba(43,39,34,.10);background:#fff}.sam-project-image{display:block;height:230px;overflow:hidden;background:#e8e2da}.sam-project-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,.75,.2,1)}.sam-project-card:hover .sam-project-image img{transform:scale(1.045)}.sam-project-content{padding:14px 14px 16px;position:relative;z-index:1}.sam-project-content h3{font-size:13px;margin:0 0 5px}.sam-project-content p{font-size:9.5px;color:#666;margin:0 0 13px}.sam-project-content>a{font-size:10px;text-decoration:none}

.sam-process-widget{padding:80px 0 90px;background:#f8f5f1;border-bottom:1px solid rgba(23,27,29,.08)}.sam-process-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.sam-process-step{position:relative;padding:0 30px}.sam-process-step:first-child{padding-left:0}.sam-process-step:last-child{padding-right:0}.sam-process-step:after{content:"";height:1px;background:rgba(23,27,29,.13);position:absolute;top:18px;left:72px;right:10px}.sam-process-step:last-child:after{display:none}.sam-process-number{width:36px;height:36px;border:1px solid rgba(23,27,29,.13);border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.45);font-size:10px}.sam-process-step h3{font-size:13px;margin:19px 0 8px}.sam-process-step p{font-size:10.5px;line-height:1.6;color:#62635f;margin:0;max-width:160px}

.sam-about-widget{padding:90px 0;background:linear-gradient(105deg,#faf7f3,#f3eee8)}.sam-about-grid{display:grid;grid-template-columns:.95fr 1.25fr .83fr;gap:18px;align-items:stretch}.sam-about-copy{border:1px solid rgba(23,27,29,.13);border-radius:9px;padding:30px;background:rgba(255,255,255,.34)}.sam-about-copy h2{font-size:clamp(28px,3vw,45px);line-height:1.08;letter-spacing:-.045em;font-weight:500;margin:12px 0 18px}.sam-rich-text{font-size:11px;line-height:1.72;color:#5f615e}.sam-about-copy ul{list-style:none;padding:0;margin:22px 0;display:grid;gap:9px;font-size:10.5px}.sam-about-image{overflow:hidden;border-radius:9px;min-height:390px;transform-style:preserve-3d}.sam-about-image img{width:100%;height:100%;object-fit:cover}.sam-expertise-panel{background:#172024;color:#fff;border-radius:9px;padding:28px}.sam-expertise-panel .sam-section-kicker{color:#aeb7b9}.sam-skill{margin-top:22px}.sam-skill>div:first-child{display:flex;justify-content:space-between;gap:20px;font-size:10px;margin-bottom:8px}.sam-skill strong{font-weight:500}.sam-skill-bar{height:2px;background:rgba(255,255,255,.2);overflow:hidden}.sam-skill-bar span{display:block;height:100%;width:0;background:#fff;transition:width 1.2s cubic-bezier(.22,.75,.2,1)}

.sam-testimonials-widget{padding:70px 0 85px;background:#f7f4ef}.sam-testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sam-testimonial-card{border:1px solid rgba(23,27,29,.13);border-radius:9px;padding:26px;background:rgba(255,255,255,.4);transition:box-shadow .3s,background .3s}.sam-testimonial-card:hover{background:#fff;box-shadow:0 24px 70px rgba(43,39,34,.08)}.sam-quote-mark{font-size:36px;line-height:1;color:#aaa096}.sam-testimonial-card blockquote{font-size:11px;line-height:1.72;margin:8px 0 22px;color:#414440}.sam-testimonial-card footer{display:flex;align-items:center;gap:11px}.sam-testimonial-card footer img{width:36px;height:36px;border-radius:50%;object-fit:cover}.sam-testimonial-card footer div{display:grid;gap:3px}.sam-testimonial-card footer strong{font-size:10px}.sam-testimonial-card footer span{font-size:9px;color:#777}

.sam-cta-widget{padding:45px 0 35px;background:linear-gradient(100deg,#eee8e0,#f7f4ef);border-top:1px solid rgba(23,27,29,.08)}.sam-cta-grid{display:grid;grid-template-columns:300px 1fr;align-items:center;gap:70px}.sam-cta-art{height:190px;overflow:hidden}.sam-cta-art img{width:100%;height:100%;object-fit:cover}.sam-cta-content h2{font-size:clamp(28px,3vw,46px);line-height:1.06;letter-spacing:-.045em;margin:10px 0 10px;font-weight:500}.sam-cta-content p{font-size:11px;line-height:1.65;color:#62635f;max-width:620px}

.sam-page-hero{padding:135px 0 80px;background:linear-gradient(105deg,#faf8f5,#eee7df)}.sam-page-hero-grid{display:grid;grid-template-columns:1fr .95fr;gap:70px;align-items:center}.sam-page-hero.sam-image-left .sam-page-hero-copy{order:2}.sam-page-hero.sam-image-none .sam-page-hero-grid{grid-template-columns:1fr;max-width:900px}.sam-page-hero-copy h1{font-size:clamp(45px,5vw,74px);line-height:1.03;letter-spacing:-.055em;font-weight:500;margin:16px 0 20px}.sam-page-hero-copy p{font-size:14px;line-height:1.75;color:#565955;max-width:600px}.sam-page-hero-image{height:430px;overflow:hidden}.sam-page-hero-image img{width:100%;height:100%;object-fit:cover}

.sam-image-text{padding:90px 0;background:#f7f4ef}.sam-image-text-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.sam-image-text.sam-image-left .sam-image-text-copy{order:2}.sam-image-text-copy h2{font-size:clamp(32px,3.6vw,52px);line-height:1.07;letter-spacing:-.045em;font-weight:500;margin:12px 0 20px}.sam-image-text-media{overflow:hidden;min-height:430px}.sam-image-text-media img{width:100%;height:100%;object-fit:cover}

.sam-team-widget{padding:80px 0 90px;background:linear-gradient(#faf8f5,#f6f2ed)}.sam-team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.sam-team-card{position:relative;border:1px solid rgba(23,27,29,.13);border-radius:10px;background:rgba(255,255,255,.4);padding:12px 12px 20px;overflow:hidden;transition:box-shadow .3s,background .3s}.sam-team-card:hover{background:#fff;box-shadow:0 24px 70px rgba(43,39,34,.08)}.sam-team-photo{height:300px;overflow:hidden;border-radius:7px}.sam-team-photo img{width:100%;height:100%;object-fit:cover}.sam-team-card h3{font-size:14px;margin:16px 4px 4px}.sam-team-card strong{display:block;font-size:9.5px;color:#777;margin:0 4px 12px}.sam-team-card p{font-size:10px;line-height:1.6;color:#62635f;margin:0 4px}

.sam-contact-widget{padding:135px 0 90px;background:linear-gradient(105deg,#faf8f5,#eee7df)}.sam-contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:start}.sam-contact-copy h1{font-size:clamp(44px,5vw,72px);line-height:1.02;letter-spacing:-.055em;font-weight:500;margin:16px 0 20px}.sam-contact-copy>p{font-size:14px;line-height:1.75;color:#565955}.sam-contact-cards{display:grid;gap:10px;margin-top:34px}.sam-contact-card{display:grid;gap:4px;padding:18px;border:1px solid rgba(23,27,29,.13);border-radius:10px;background:rgba(255,255,255,.42);text-decoration:none}.sam-contact-card strong{font-size:11px}.sam-contact-card span{font-size:10px;color:#666}.sam-contact-form-card{border:1px solid rgba(23,27,29,.13);border-radius:10px;background:rgba(255,255,255,.48);padding:30px}.sam-contact-form-card h2{font-size:24px;margin:0 0 6px}.sam-contact-form-card>p{font-size:10.5px;color:#666}.sam-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:24px}.sam-contact-form label{display:grid;gap:7px}.sam-contact-form label span{font-size:9.5px;font-weight:600}.sam-contact-form input,.sam-contact-form textarea,.sam-contact-form select{width:100%;border:1px solid rgba(23,27,29,.13);border-radius:7px;background:rgba(255,255,255,.65);padding:13px 14px;font:inherit;font-size:11px}.sam-contact-form .full{grid-column:1/-1}.sam-honeypot{position:absolute!important;left:-9999px!important}.sam-form-message{padding:12px;border-radius:7px;font-size:11px;margin-top:14px}.sam-form-message.success{background:#e7f4eb;color:#1d6b34}.sam-form-message.error{background:#f8e6e3;color:#8b3027}

.sam-faq-widget{padding:80px 0 90px;background:#f7f4ef}.sam-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sam-faq-item{border:1px solid rgba(23,27,29,.13);border-radius:8px;background:rgba(255,255,255,.35);padding:0 18px}.sam-faq-item summary{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;font-size:11px;font-weight:600;list-style:none}.sam-faq-item summary::-webkit-details-marker{display:none}.sam-faq-item p{font-size:10.5px;line-height:1.7;color:#62635f;margin:0;padding:0 0 18px}.sam-faq-item[open] summary span{transform:rotate(45deg)}

.sam-reveal{opacity:1;will-change:transform,opacity}.sam-reveal.sam-visible{opacity:1}.sam-stagger>*{opacity:1;transform:none}.sam-stagger.sam-visible>*{opacity:1;transform:none;transition:opacity .7s cubic-bezier(.22,.75,.2,1),transform .8s cubic-bezier(.22,.75,.2,1)}.sam-stagger.sam-visible>*:nth-child(2){transition-delay:.07s}.sam-stagger.sam-visible>*:nth-child(3){transition-delay:.14s}.sam-stagger.sam-visible>*:nth-child(4){transition-delay:.21s}.sam-stagger.sam-visible>*:nth-child(5){transition-delay:.28s}.sam-stagger.sam-visible>*:nth-child(6){transition-delay:.35s}.sam-cursor-dot,.sam-cursor-ring{position:fixed;left:0;top:0;pointer-events:none;z-index:99999;border-radius:50%;mix-blend-mode:difference;display:none}.sam-custom-cursor .sam-cursor-dot,.sam-custom-cursor .sam-cursor-ring{display:block}.sam-cursor-dot{width:5px;height:5px;background:#fff}.sam-cursor-ring{width:32px;height:32px;border:1px solid #fff;transition:width .25s,height .25s}.sam-cursor-hover .sam-cursor-ring{width:52px;height:52px}.sam-edit-badge{display:none}.elementor-editor-active .sam-edit-badge{display:inline-flex;position:absolute;top:12px;right:12px;z-index:20;background:#171b1d;color:#fff;border-radius:999px;padding:7px 11px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}

@media(max-width:1180px){.sam-services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sam-projects-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sam-about-grid{grid-template-columns:1fr 1.2fr}.sam-expertise-panel{grid-column:1/-1}.sam-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.sam-widget-section .container{width:calc(100% - 36px)}.sam-hero-grid,.sam-page-hero-grid,.sam-image-text-grid,.sam-contact-grid{grid-template-columns:1fr}.sam-hero-widget{padding-top:105px;min-height:auto}.sam-hero-copy{padding-bottom:25px}.sam-hero-media img{min-height:0}.sam-logo-inner{grid-template-columns:1fr;text-align:center}.sam-brand-list{justify-content:center}.sam-process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 0}.sam-process-step:after{display:none}.sam-about-grid{grid-template-columns:1fr}.sam-cta-grid{grid-template-columns:220px 1fr}.sam-page-hero.sam-image-left .sam-page-hero-copy,.sam-image-text.sam-image-left .sam-image-text-copy{order:initial}.sam-page-hero-image{order:2}.sam-contact-form{grid-template-columns:1fr}.sam-contact-form .full{grid-column:auto}}
@media(max-width:640px){.sam-widget-section .container{width:calc(100% - 24px)}.sam-section-heading.sam-split{display:grid;align-items:start}.sam-hero-title,.sam-page-hero-copy h1,.sam-contact-copy h1{font-size:40px}.sam-stats{grid-template-columns:1fr 1fr;gap:20px}.sam-stats>div:nth-child(3){border-left:0;padding-left:0}.sam-services-grid,.sam-projects-grid,.sam-process-grid,.sam-team-grid,.sam-testimonials-grid,.sam-faq-grid{grid-template-columns:1fr}.sam-service-card{min-height:210px}.sam-process-step{padding:0 0 0 52px;min-height:85px}.sam-process-number{position:absolute;left:0;top:0}.sam-process-step h3{margin-top:0}.sam-cta-grid{grid-template-columns:1fr;gap:15px}.sam-cta-art{height:150px}.sam-button{width:100%}.sam-button-row{display:grid}.sam-brand-list{gap:22px}.sam-team-photo{height:360px}}
@media(prefers-reduced-motion:reduce){.sam-reveal,.sam-stagger>*{opacity:1!important;transform:none!important;transition:none!important}.sam-cursor-dot,.sam-cursor-ring{display:none!important}}

/* Elementor Header & Footer Builder */
.sam-builder-header{position:relative;z-index:999;background:rgba(248,246,242,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(23,27,29,.08);transition:box-shadow .3s,background .3s}.sam-builder-header.is-sticky{position:sticky;top:0}.admin-bar .sam-builder-header.is-sticky{top:32px}.sam-builder-header.sam-is-scrolled{box-shadow:0 10px 35px rgba(30,27,23,.08);background:rgba(248,246,242,.96)}.sam-builder-header-inner{width:calc(100% - 48px);max-width:1320px;margin:auto;min-height:74px;display:flex;align-items:center;gap:30px}.sam-builder-brand{display:inline-flex;align-items:baseline;gap:4px;text-decoration:none;white-space:nowrap;font-size:21px;letter-spacing:-.045em;color:var(--ink,#171b1d)}.sam-builder-brand strong{font-weight:800}.sam-builder-brand span{font-weight:400;color:#5e5f5c}.sam-builder-brand img{display:block;max-height:48px;width:auto}.sam-builder-nav{margin-left:auto}.sam-builder-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:30px}.sam-builder-nav a{text-decoration:none;color:var(--ink,#171b1d);font-size:12px;font-weight:600}.sam-builder-header-button{min-height:41px;padding-inline:17px}.sam-builder-menu-toggle{display:none;border:0;background:transparent;width:44px;height:44px;padding:0}.sam-builder-menu-toggle span{display:block;width:21px;height:1.5px;background:var(--ink,#171b1d);margin:6px auto;transition:.3s}.sam-builder-footer{padding:60px 0 25px;background:#172024;color:#fff}.sam-builder-footer-inner{width:calc(100% - 48px);max-width:1320px;margin:auto}.sam-builder-footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:60px;padding-bottom:38px}.sam-builder-footer .sam-builder-brand{color:#fff}.sam-builder-footer .sam-builder-brand span{color:#b8c0c1}.sam-builder-footer p{max-width:390px;font-size:11px;line-height:1.75;color:#c2c9ca;margin-top:16px}.sam-builder-footer-nav ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}.sam-builder-footer a{color:#fff;text-decoration:none;font-size:11px}.sam-builder-footer-contact{display:grid;align-content:start;gap:10px}.sam-builder-footer-contact span{font-size:11px;color:#c2c9ca}.sam-builder-footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:22px;display:flex;justify-content:space-between;gap:25px;align-items:center;font-size:9.5px;color:#aeb8b9}.sam-builder-footer-bottom>div{display:flex;gap:18px}.sam-builder-footer-bottom a{font-size:9.5px;color:#c8d0d1}
@media(max-width:900px){.admin-bar .sam-builder-header.is-sticky{top:46px}.sam-builder-header-inner{width:calc(100% - 28px);gap:14px}.sam-builder-nav{position:fixed;left:0;right:0;top:100%;background:rgba(248,246,242,.98);backdrop-filter:blur(18px);padding:25px 22px;transform:translateY(-10px);opacity:0;visibility:hidden;border-bottom:1px solid rgba(23,27,29,.1);transition:.3s}.sam-builder-header.sam-menu-open .sam-builder-nav{transform:none;opacity:1;visibility:visible}.sam-builder-nav ul{display:grid;gap:0}.sam-builder-nav li{border-bottom:1px solid rgba(23,27,29,.1)}.sam-builder-nav a{display:block;padding:15px 0;font-size:15px}.sam-builder-header-button{margin-left:auto}.sam-builder-menu-toggle{display:block}.sam-builder-header.sam-menu-open .sam-builder-menu-toggle span:first-child{transform:translateY(3.75px) rotate(45deg)}.sam-builder-header.sam-menu-open .sam-builder-menu-toggle span:last-child{transform:translateY(-3.75px) rotate(-45deg)}.sam-builder-footer-grid{grid-template-columns:1fr 1fr;gap:35px}.sam-builder-footer-bottom{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.sam-builder-header-inner{width:calc(100% - 20px)}.sam-builder-header-button{display:none}.sam-builder-footer-inner{width:calc(100% - 24px)}.sam-builder-footer-grid{grid-template-columns:1fr}.sam-builder-footer-bottom>div{flex-wrap:wrap}}

/* SAM Studio Agency v1.3.0 — refined typography and layout */
:root{--sam-ink:#182023;--sam-paper:#f6f2ec;--sam-paper-soft:#fcfaf7;--sam-muted:#636965;--sam-accent:#b8a58f;--sam-line:rgba(24,32,35,.12);--sam-dark:#152024;--sam-radius:14px;--sam-shadow:0 24px 80px rgba(33,40,39,.09)}
body{font-family:var(--font-body,"Inter"),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:var(--body-size,16px);line-height:1.65;background:var(--paper,var(--sam-paper));color:var(--ink,var(--sam-ink))}
h1,h2,h3,h4,h5,h6{font-family:var(--font-heading,"DM Sans"),var(--font-body,"Inter"),sans-serif;letter-spacing:-.035em;text-wrap:balance}
p{color:var(--muted,var(--sam-muted))}.eyebrow,.sam-eyebrow{font-size:10px;letter-spacing:.2em;font-weight:700}.section-pad{padding:108px 0}.sam-elementor-document>.elementor{width:100%}.sam-elementor-document .elementor-element.e-con{--padding-top:0;--padding-right:0;--padding-bottom:0;--padding-left:0}.sam-widget-section{overflow:clip}.sam-section-heading h2{font-size:clamp(34px,4vw,58px);line-height:1.03;letter-spacing:-.05em}.sam-section-heading p{font-size:15px;line-height:1.8}.sam-button,.button{border-radius:10px;min-height:48px;padding-inline:20px;font-weight:650;letter-spacing:-.01em}.sam-service-card,.service-card,.sam-project-card,.project-card,.sam-team-card,.sam-testimonial-card,.sam-contact-form-card{border-radius:var(--sam-radius);border-color:var(--sam-line);box-shadow:0 1px 0 rgba(255,255,255,.55) inset}.sam-service-card:hover,.service-card:hover,.sam-project-card:hover,.project-card:hover{box-shadow:var(--sam-shadow);transform:translateY(-5px)}
.site-header,.sam-builder-header{background:rgba(250,248,244,.88);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.header-inner,.sam-builder-header-inner{min-height:78px}.primary-nav a,.sam-builder-nav a{font-size:13px;letter-spacing:-.01em}.brand,.sam-builder-brand{font-family:var(--font-heading,"DM Sans"),sans-serif;font-size:22px}.header-cta,.sam-builder-header-button{border-radius:10px}
.hero,.sam-hero-widget{background:radial-gradient(circle at 12% 5%,rgba(255,255,255,.96),transparent 35%),linear-gradient(112deg,#fbf9f6 0%,#f4efe9 56%,#e7ded4 100%)}.hero-copy h1,.sam-hero-title{font-size:clamp(54px,6vw,86px);line-height:.98;letter-spacing:-.062em}.hero-copy>p,.sam-hero-copy>p{font-size:15px;max-width:610px}.hero-image-frame,.sam-hero-media{border-radius:18px 18px 0 0;overflow:hidden;box-shadow:0 34px 100px rgba(38,39,36,.16)}

/* Professional footer shared by theme and Elementor */
.sam-pro-footer{position:relative;background:#152024;color:#f2f4f2;padding:72px 0 26px;overflow:hidden}.sam-pro-footer:before{content:"";position:absolute;width:540px;height:540px;right:-240px;top:-280px;border-radius:50%;background:radial-gradient(circle,rgba(184,165,143,.18),transparent 70%);pointer-events:none}.sam-pro-footer .container{position:relative;z-index:1}.sam-footer-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:50px;padding:44px 48px;margin-bottom:68px;border-radius:18px;background:#d8cbbd;color:#182023;box-shadow:0 28px 90px rgba(0,0,0,.16)}.sam-footer-cta .eyebrow{color:rgba(24,32,35,.62)}.sam-footer-cta h2{max-width:820px;margin:10px 0 0;font-size:clamp(30px,3.7vw,54px);line-height:1.02;letter-spacing:-.052em}.sam-footer-cta-button{background:#182023!important;color:#fff!important;border-color:#182023!important;white-space:nowrap}.sam-footer-grid{display:grid;grid-template-columns:1.35fr .72fr .82fr 1fr;gap:62px;padding-bottom:56px}.sam-footer-brand{color:#fff!important}.sam-footer-brand span{color:#aeb7b4!important}.sam-footer-brand-col p{max-width:350px;margin:22px 0 24px;font-size:13px;line-height:1.8;color:#aeb7b4}.sam-footer-label{display:block;margin-bottom:22px;color:#f2f4f2!important;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.sam-footer-links{list-style:none;margin:0;padding:0;display:grid;gap:12px}.sam-footer-links ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.sam-footer-links a,.sam-footer-contact-col>a,.sam-footer-contact-col>span{font-size:13px;color:#aeb7b4;text-decoration:none;transition:color .25s,transform .25s}.sam-footer-links a:hover,.sam-footer-contact-col>a:hover{color:#fff}.sam-footer-contact-col{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.sam-footer-contact-col .sam-footer-email{font-size:16px;color:#fff}.sam-footer-mini-cta{margin-top:13px;display:inline-flex;align-items:center;gap:10px;color:#fff!important;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.28)}.sam-footer-socials{display:flex;flex-wrap:wrap;gap:9px}.sam-footer-socials a{font-size:10px;color:#d4dad8;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:7px 11px}.sam-footer-socials a:hover{background:#fff;color:#182023}.sam-footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:24px;display:flex;justify-content:space-between;align-items:center;gap:30px}.sam-footer-bottom p{margin:0;font-size:10px;color:#899491}.sam-footer-bottom>div{display:flex;gap:22px;flex-wrap:wrap}.sam-footer-bottom a{font-size:10px;color:#aeb7b4;text-decoration:none}

/* Pricing builder */
.sam-pricing-widget{background:#f6f2ec}.sam-pricing-intro{max-width:810px;margin:0 auto 48px;text-align:center}.sam-pricing-intro h2{margin:12px 0 17px;font-size:clamp(38px,4.6vw,64px);line-height:1;letter-spacing:-.055em}.sam-pricing-intro p{max-width:680px;margin:auto;font-size:15px;line-height:1.8}.sam-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.sam-pricing-card{position:relative;display:flex;flex-direction:column;min-height:570px;padding:34px 30px;border:1px solid var(--sam-line);border-radius:18px;background:rgba(255,255,255,.58);box-shadow:0 1px 0 rgba(255,255,255,.75) inset}.sam-pricing-card.is-featured{background:#182023;color:#fff;transform:translateY(-14px);box-shadow:0 32px 90px rgba(24,32,35,.22)}.sam-pricing-label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#777e7a}.sam-pricing-card.is-featured .sam-pricing-label,.sam-pricing-card.is-featured p{color:#aeb7b4}.sam-pricing-card h3{font-size:29px;margin:18px 0 12px}.sam-pricing-card>p{min-height:74px;font-size:13px;line-height:1.75}.sam-pricing-price{display:block;margin:24px 0 25px;font-family:var(--font-heading,"DM Sans"),sans-serif;font-size:26px;letter-spacing:-.04em}.sam-pricing-card ul{list-style:none;margin:0 0 34px;padding:22px 0 0;border-top:1px solid var(--sam-line);display:grid;gap:13px}.sam-pricing-card.is-featured ul{border-color:rgba(255,255,255,.14)}.sam-pricing-card li{display:flex;gap:10px;font-size:12px;color:inherit}.sam-pricing-card li span{color:#8f9c97}.sam-pricing-card .sam-button{margin-top:auto}

/* Editorial / legal pages */
.sam-legal-widget{background:#fcfaf7}.sam-legal-header{max-width:960px;padding-bottom:54px;border-bottom:1px solid var(--sam-line)}.sam-legal-header h1{font-size:clamp(48px,6vw,82px);line-height:.98;letter-spacing:-.06em;margin:17px 0 20px}.sam-legal-header p{font-size:11px}.sam-legal-layout{display:grid;grid-template-columns:230px minmax(0,760px);gap:90px;padding-top:58px}.sam-legal-layout aside{position:sticky;top:110px;align-self:start}.sam-legal-layout aside strong{font-size:11px;letter-spacing:.14em;text-transform:uppercase}.sam-legal-layout aside ol{margin:20px 0 0;padding:0;list-style:none;display:grid;gap:12px;counter-reset:legal}.sam-legal-layout aside li{counter-increment:legal;font-size:11px;color:#7a817d}.sam-legal-layout aside li:before{content:counter(legal,decimal-leading-zero) ".";display:inline-block;width:30px;color:#9b8c7c}.sam-legal-content{font-size:15px;line-height:1.85}.sam-legal-content h2{font-size:30px;margin:0 0 16px}.sam-legal-content h2:not(:first-child){margin-top:52px}.sam-legal-content h3{font-size:20px;margin-top:34px}.sam-legal-content ul,.sam-legal-content ol{padding-left:20px}.sam-legal-content a{text-decoration:underline;text-underline-offset:3px}

@media(max-width:1000px){.sam-footer-grid{grid-template-columns:1.2fr 1fr 1fr}.sam-footer-contact-col{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center}.sam-footer-contact-col .sam-footer-label,.sam-footer-contact-col .sam-footer-mini-cta{grid-column:1/-1}.sam-pricing-grid{grid-template-columns:1fr 1fr}.sam-pricing-card.is-featured{transform:none}.sam-legal-layout{grid-template-columns:190px minmax(0,1fr);gap:45px}}
@media(max-width:760px){.section-pad{padding:78px 0}.sam-footer-cta{grid-template-columns:1fr;padding:34px 28px;gap:26px;margin-bottom:52px}.sam-footer-grid{grid-template-columns:1fr 1fr;gap:42px 30px}.sam-footer-brand-col{grid-column:1/-1}.sam-footer-contact-col{grid-column:1/-1;display:flex}.sam-footer-bottom{align-items:flex-start;flex-direction:column}.sam-pricing-grid{grid-template-columns:1fr}.sam-pricing-card{min-height:auto}.sam-legal-layout{grid-template-columns:1fr}.sam-legal-layout aside{position:static;padding:20px;border:1px solid var(--sam-line);border-radius:14px}.sam-legal-header h1{font-size:44px}.hero-copy h1,.sam-hero-title{font-size:48px}}
@media(max-width:520px){.sam-footer-grid{grid-template-columns:1fr}.sam-footer-col{padding-top:8px}.sam-footer-cta h2{font-size:34px}.sam-footer-cta-button{width:100%}.sam-footer-bottom>div{gap:14px}.sam-pricing-card{padding:28px 22px}.sam-legal-header h1{font-size:38px}}

/* =========================================================
   SAM Studio Atomic Elementor System — v1.4.0
   Every visual component is made from native Elementor items.
   ========================================================= */
:root {
  --sam-ink: var(--ink, #182023);
  --sam-paper: var(--paper, #f6f2ec);
  --sam-paper-2: var(--paper-2, #fcfaf7);
  --sam-muted: var(--muted, #636965);
  --sam-accent: var(--accent, #b8a58f);
  --sam-line: var(--line, rgba(24, 32, 35, .12));
  --sam-radius: var(--radius, 14px);
  --sam-container: var(--container, min(1280px, calc(100% - 80px)));
  --sam-shadow: 0 20px 60px rgba(33, 29, 24, .07);
}

.sam-native-section,
.sam-elementor-header,
.sam-elementor-footer { width: 100%; position: relative; }
.sam-native-shell { width: var(--sam-container); max-width: 100%; margin-inline: auto; }
.sam-native-section > .e-con-inner,
.sam-elementor-header > .e-con-inner,
.sam-elementor-footer > .e-con-inner { max-width: none; }
.sam-native-section .elementor-widget { margin-bottom: 0; }
.sam-native-section .elementor-heading-title,
.sam-elementor-header .elementor-heading-title,
.sam-elementor-footer .elementor-heading-title { font-family: var(--font-heading, "DM Sans", sans-serif); color: var(--sam-ink); letter-spacing: -.035em; }
.sam-native-section .elementor-widget-text-editor,
.sam-elementor-header .elementor-widget-text-editor,
.sam-elementor-footer .elementor-widget-text-editor { font-family: var(--font-body, Inter, sans-serif); color: var(--sam-muted); }
.sam-native-section p:last-child,
.sam-elementor-footer p:last-child { margin-bottom: 0; }

/* Header */
.sam-elementor-header {
  position: sticky; top: var(--wp-admin--admin-bar--height, 0px); z-index: 999;
  background: rgba(250, 248, 244, .91); border-bottom: 1px solid var(--sam-line);
  backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); transition: .3s ease;
}
.sam-elementor-header.is-scrolled { box-shadow: 0 10px 35px rgba(31, 27, 22, .06); background: rgba(250,248,244,.97); }
.sam-elementor-header-grid { min-height: 92px; display: flex; flex-flow: row nowrap; align-items: center; justify-content: space-between; gap: 32px; }
.sam-elementor-logo { width: auto; }
.sam-elementor-logo .elementor-heading-title { display: flex; align-items: baseline; gap: 3px; font-size: 23px; line-height: 1; letter-spacing: -.055em; }
.sam-elementor-logo b { font-weight: 750; }
.sam-elementor-logo span { font-weight: 350; opacity: .72; }
.sam-elementor-logo a { color: inherit; text-decoration: none; }
.sam-elementor-nav { width: auto; display: flex; flex-flow: row nowrap; align-items: center; justify-content: center; gap: 2px; }
.sam-header-nav-link { width: auto; }
.sam-header-nav-link .elementor-button { padding: 13px 14px; background: transparent; color: var(--sam-ink); border: 0; font-size: 14px; font-weight: 520; box-shadow: none; }
.sam-header-nav-link .elementor-button:hover { background: rgba(24,32,35,.055); color: var(--sam-ink); }
.sam-header-elementor-cta { width: auto; }

/* Buttons */
.sam-button-row { width: auto; display: flex; flex-flow: row wrap; gap: 12px; align-items: center; }
.sam-button-primary,
.sam-button-secondary,
.sam-button-light { width: auto; }
.sam-button-primary .elementor-button,
.sam-button-secondary .elementor-button,
.sam-button-light .elementor-button {
  border-radius: 8px; min-height: 48px; padding: 14px 20px; font-family: var(--font-body, Inter, sans-serif);
  font-size: 14px; font-weight: 650; line-height: 1; transition: transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease;
}
.sam-button-primary .elementor-button { background: var(--sam-ink); color: #fff; border: 1px solid var(--sam-ink); box-shadow: 0 12px 25px rgba(24,32,35,.12); }
.sam-button-primary .elementor-button:hover { transform: translateY(-2px); color: #fff; box-shadow: 0 18px 35px rgba(24,32,35,.17); }
.sam-button-secondary .elementor-button { background: transparent; color: var(--sam-ink); border: 1px solid rgba(24,32,35,.22); }
.sam-button-secondary .elementor-button:hover { background: #fff; color: var(--sam-ink); transform: translateY(-2px); }
.sam-button-light .elementor-button { background: #fff; color: var(--sam-ink); border: 1px solid #fff; }
.sam-text-link { width: auto; }
.sam-text-link .elementor-button { padding: 0; background: transparent; color: var(--sam-ink); font-size: 13px; font-weight: 600; border: 0; }
.sam-text-link .elementor-button:hover { color: var(--sam-accent); }

/* Typography */
.sam-atomic-eyebrow .elementor-heading-title { font-family: var(--font-body, Inter, sans-serif); font-size: 11px; line-height: 1.3; font-weight: 650; letter-spacing: .18em; text-transform: uppercase; color: #73746f; }
.sam-hero-title .elementor-heading-title { font-size: clamp(48px, 5.2vw, 82px); line-height: .97; font-weight: 490; letter-spacing: -.062em; }
.sam-page-title .elementor-heading-title { font-size: clamp(45px, 4.6vw, 72px); line-height: 1.02; font-weight: 490; letter-spacing: -.058em; }
.sam-section-title .elementor-heading-title { font-size: clamp(32px, 3.25vw, 51px); line-height: 1.05; font-weight: 490; letter-spacing: -.052em; }
.sam-centered-title { text-align: center; }
.sam-centered-title .elementor-heading-title { text-align: center; }
.sam-hero-copy .elementor-widget-container,
.sam-page-intro .elementor-widget-container { font-size: 17px; line-height: 1.75; max-width: 610px; color: var(--sam-muted); }
.sam-body-copy .elementor-widget-container { font-size: 15px; line-height: 1.8; }

/* Hero */
.sam-hero-section { min-height: 670px; display: flex; align-items: stretch; overflow: hidden; background: radial-gradient(circle at 72% 10%, rgba(255,255,255,.85), transparent 34%), var(--sam-paper); border-bottom: 1px solid var(--sam-line); }
.sam-hero-grid { min-height: 670px; display: grid; grid-template-columns: minmax(0, .92fr) minmax(480px, 1.08fr); align-items: center; gap: 30px; }
.sam-hero-copy-col { display: flex; flex-direction: column; align-items: flex-start; gap: 25px; padding: 80px 0 60px; z-index: 2; }
.sam-hero-visual-col { height: 100%; display: flex; align-items: flex-end; justify-content: flex-end; }
.sam-hero-image { width: 100%; height: 100%; }
.sam-hero-image .elementor-widget-container,
.sam-hero-image img { width: 100%; height: 100%; }
.sam-hero-image img { object-fit: cover; object-position: center center; min-height: 670px; }
.sam-stats-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 24px; width: 100%; padding-top: 25px; margin-top: 12px; border-top: 1px solid var(--sam-line); }
.sam-stat-item { display: flex; flex-direction: column; gap: 6px; }
.sam-stat-number .elementor-heading-title { font-size: 26px; font-weight: 500; letter-spacing: -.04em; }
.sam-stat-label .elementor-widget-container { font-size: 11px; line-height: 1.45; color: var(--sam-muted); }

/* Logos */
.sam-logo-section { padding: 30px 0; background: var(--sam-paper-2); border-bottom: 1px solid var(--sam-line); }
.sam-logo-shell { display: flex; flex-direction: column; align-items: center; gap: 24px; }
.sam-logo-row { display: grid; grid-template-columns: repeat(6, minmax(0,1fr)); align-items: center; gap: 30px; width: 100%; }
.sam-client-logo .elementor-heading-title { text-align: center; font-family: var(--font-body, Inter, sans-serif); font-size: 18px; font-weight: 540; letter-spacing: .02em; color: #656966; opacity: .85; }

/* Generic sections */
.sam-services-section,
.sam-projects-section,
.sam-process-section,
.sam-story-section,
.sam-team-section,
.sam-testimonials-section,
.sam-pricing-section,
.sam-help-section,
.sam-studio-section { padding: 105px 0; background: var(--sam-paper-2); border-bottom: 1px solid var(--sam-line); }
.sam-projects-section,
.sam-story-section,
.sam-testimonials-section { background: var(--sam-paper); }
.sam-services-section .sam-native-shell,
.sam-projects-section .sam-native-shell,
.sam-process-section .sam-native-shell,
.sam-team-section .sam-native-shell,
.sam-testimonials-section .sam-native-shell { display: flex; flex-direction: column; gap: 32px; }
.sam-section-heading-row { display: flex; flex-direction: row; align-items: flex-end; justify-content: space-between; gap: 30px; }
.sam-section-heading-copy { display: flex; flex-direction: column; gap: 12px; }

/* Services */
.sam-services-grid { display: grid; grid-template-columns: repeat(6, minmax(0,1fr)); gap: 14px; }
.sam-service-card { display: flex; flex-direction: column; align-items: flex-start; gap: 17px; min-height: 260px; padding: 24px 20px; background: rgba(255,255,255,.48); border: 1px solid var(--sam-line); border-radius: 12px; transition: .35s cubic-bezier(.2,.7,.2,1); }
.sam-service-card:hover { transform: translateY(-7px); background: #fff; box-shadow: var(--sam-shadow); border-color: rgba(24,32,35,.18); }
.sam-service-icon { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--sam-line); background: #f6f3ee; border-radius: 10px; }
.sam-service-icon .elementor-icon { font-size: 18px; color: var(--sam-ink); }
.sam-card-title .elementor-heading-title { font-size: 18px; line-height: 1.2; font-weight: 570; letter-spacing: -.035em; }
.sam-card-copy { flex: 1; }
.sam-card-copy .elementor-widget-container { font-size: 13px; line-height: 1.65; color: var(--sam-muted); }
.sam-card-arrow .elementor-icon { font-size: 14px; color: var(--sam-ink); }

/* Projects */
.sam-projects-grid { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 14px; }
.sam-projects-archive-grid { grid-template-columns: repeat(4, minmax(0,1fr)); row-gap: 28px; }
.sam-project-card { min-width: 0; overflow: hidden; background: rgba(255,255,255,.56); border: 1px solid var(--sam-line); border-radius: 12px; transition: .35s cubic-bezier(.2,.7,.2,1); }
.sam-project-card:hover { transform: translateY(-7px); background: #fff; box-shadow: var(--sam-shadow); }
.sam-project-image { overflow: hidden; aspect-ratio: 1.3 / 1; }
.sam-project-image .elementor-widget-container,
.sam-project-image img { width: 100%; height: 100%; }
.sam-project-image img { object-fit: cover; transition: transform .7s cubic-bezier(.2,.7,.2,1); }
.sam-project-card:hover .sam-project-image img { transform: scale(1.055); }
.sam-project-body { display: flex; flex-direction: column; gap: 7px; padding: 17px; }
.sam-project-title .elementor-heading-title { font-size: 16px; font-weight: 580; letter-spacing: -.03em; }
.sam-project-category .elementor-widget-container { font-size: 11px; color: var(--sam-muted); }

/* Process */
.sam-process-section { background: var(--sam-paper-2); }
.sam-process-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 0; margin-top: 15px; }
.sam-process-grid-four { grid-template-columns: repeat(4,minmax(0,1fr)); }
.sam-process-step { position: relative; display: flex; flex-direction: column; gap: 13px; padding: 28px 28px 20px 0; border-top: 1px solid var(--sam-line); }
.sam-process-step:not(:last-child)::after { content: ''; position: absolute; top: -4px; right: 18px; width: 8px; height: 8px; border-top: 1px solid var(--sam-muted); border-right: 1px solid var(--sam-muted); transform: rotate(45deg); background: var(--sam-paper-2); }
.sam-step-number .elementor-heading-title { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--sam-line); border-radius: 999px; font-family: var(--font-body, Inter, sans-serif); font-size: 11px; letter-spacing: 0; }

/* About / expertise */
.sam-about-section { padding: 90px 0; background: var(--sam-paper-2); border-bottom: 1px solid var(--sam-line); }
.sam-about-grid { display: grid; grid-template-columns: .9fr 1.15fr .86fr; gap: 16px; align-items: stretch; }
.sam-about-copy-col { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; padding: 30px 28px; border: 1px solid var(--sam-line); border-radius: 12px; background: rgba(255,255,255,.35); }
.sam-check-list ul { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.sam-check-list li { position: relative; padding-left: 24px; font-size: 13px; color: var(--sam-muted); }
.sam-check-list li::before { content: '✓'; position: absolute; left: 0; top: 0; color: var(--sam-ink); font-weight: 700; }
.sam-about-image-col { overflow: hidden; min-height: 430px; border-radius: 12px; }
.sam-about-image,
.sam-about-image .elementor-widget-container,
.sam-about-image img { width: 100%; height: 100%; }
.sam-about-image img { object-fit: cover; }
.sam-expertise-col { display: flex; flex-direction: column; gap: 24px; padding: 30px; border-radius: 12px; color: #fff; background: var(--sam-ink); }
.sam-expertise-col .sam-atomic-eyebrow .elementor-heading-title { color: rgba(255,255,255,.62); }
.sam-skill-list { display: grid; gap: 22px; }
.sam-skill-list > div { display: grid; grid-template-columns: 1fr auto; gap: 10px; font-size: 12px; color: #fff; }
.sam-skill-list b { font-weight: 500; }
.sam-skill-list i { grid-column: 1 / -1; display: block; height: 2px; background: rgba(255,255,255,.18); overflow: hidden; }
.sam-skill-list i::before { content: ''; display: block; height: 100%; width: var(--value); background: #fff; }

/* Testimonials */
.sam-testimonials-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.sam-testimonial-card { display: flex; flex-direction: column; gap: 15px; padding: 26px; min-height: 235px; border: 1px solid var(--sam-line); border-radius: 12px; background: rgba(255,255,255,.44); }
.sam-quote-icon .elementor-icon { color: var(--sam-accent); font-size: 22px; }
.sam-quote-text { flex: 1; }
.sam-quote-text .elementor-widget-container { color: var(--sam-ink); font-size: 14px; line-height: 1.72; }
.sam-quote-name .elementor-heading-title { font-size: 14px; font-weight: 620; letter-spacing: -.02em; }
.sam-quote-role .elementor-widget-container { font-size: 11px; color: var(--sam-muted); }

/* Page hero */
.sam-page-hero-section { padding: 90px 0; min-height: 580px; display: flex; align-items: center; background: var(--sam-paper); border-bottom: 1px solid var(--sam-line); overflow: hidden; }
.sam-page-hero-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 65px; align-items: center; }
.sam-page-hero-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 24px; }
.sam-page-hero-visual { min-height: 420px; overflow: hidden; border-radius: 14px; }
.sam-page-hero-image,
.sam-page-hero-image .elementor-widget-container,
.sam-page-hero-image img { width: 100%; height: 100%; }
.sam-page-hero-image img { object-fit: cover; min-height: 420px; }

/* About page */
.sam-story-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: start; }
.sam-story-copy-col { display: flex; flex-direction: column; gap: 20px; }
.sam-values-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.sam-values-grid .sam-service-card { min-height: 230px; }
.sam-team-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.sam-team-grid .sam-project-image { aspect-ratio: 4 / 4.5; }

/* Pricing */
.sam-pricing-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; align-items: stretch; }
.sam-pricing-card { display: flex; flex-direction: column; gap: 21px; padding: 36px 30px; min-height: 540px; border: 1px solid var(--sam-line); border-radius: 14px; background: rgba(255,255,255,.5); }
.sam-pricing-card.is-featured { background: var(--sam-ink); color: #fff; transform: translateY(-12px); box-shadow: 0 28px 70px rgba(24,32,35,.17); }
.sam-pricing-card.is-featured .elementor-heading-title,
.sam-pricing-card.is-featured .elementor-widget-text-editor { color: #fff; }
.sam-pricing-name .elementor-heading-title { font-size: 23px; font-weight: 570; }
.sam-pricing-price .elementor-heading-title { font-size: 38px; line-height: 1; font-weight: 480; }
.sam-pricing-features { flex: 1; }
.sam-pricing-features ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 13px; }
.sam-pricing-features li { position: relative; padding-left: 23px; font-size: 13px; }
.sam-pricing-features li::before { content: '✓'; position: absolute; left: 0; font-weight: 700; }

/* Contact */
.sam-contact-section { padding: 95px 0; background: var(--sam-paper); border-bottom: 1px solid var(--sam-line); }
.sam-contact-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 80px; align-items: start; }
.sam-contact-copy-col { display: flex; flex-direction: column; gap: 24px; }
.sam-contact-details { display: grid; gap: 10px; margin-top: 15px; }
.sam-contact-details .sam-service-card { min-height: auto; padding: 18px; display: grid; grid-template-columns: 42px 1fr; column-gap: 15px; }
.sam-contact-details .sam-card-copy,
.sam-contact-details .sam-card-arrow { grid-column: 2; }
.sam-contact-form-card { display: flex; flex-direction: column; gap: 10px; padding: 35px; border: 1px solid var(--sam-line); border-radius: 14px; background: rgba(255,255,255,.62); box-shadow: var(--sam-shadow); }
.sam-form-title .elementor-heading-title { font-size: 25px; font-weight: 570; }
.sam-form-copy .elementor-widget-container { font-size: 13px; }
.sam-native-form { display: grid; gap: 18px; margin-top: 15px; }
.sam-native-form .sam-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.sam-native-form label { display: grid; gap: 8px; font: 600 12px/1.3 var(--font-body,Inter,sans-serif); color: var(--sam-ink); }
.sam-native-form input,
.sam-native-form select,
.sam-native-form textarea { width: 100%; border: 1px solid var(--sam-line); background: rgba(255,255,255,.72); border-radius: 8px; padding: 13px 14px; font: 400 14px/1.4 var(--font-body,Inter,sans-serif); color: var(--sam-ink); outline: none; transition: border .2s, box-shadow .2s; }
.sam-native-form input:focus,
.sam-native-form select:focus,
.sam-native-form textarea:focus { border-color: rgba(24,32,35,.45); box-shadow: 0 0 0 4px rgba(24,32,35,.055); }
.sam-native-form button { justify-self: start; min-height: 48px; padding: 13px 20px; border: 0; border-radius: 8px; background: var(--sam-ink); color: #fff; font: 650 14px/1 var(--font-body,Inter,sans-serif); cursor: pointer; }
.sam-native-form .sam-hp { position: absolute!important; left: -9999px!important; opacity: 0!important; }
.sam-studio-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 70px; align-items: center; }
.sam-wide-image { min-height: 440px; overflow: hidden; border-radius: 14px; }
.sam-wide-image .elementor-widget-container,
.sam-wide-image img { width: 100%; height: 100%; }
.sam-wide-image img { object-fit: cover; min-height: 440px; }
.sam-studio-copy { display: flex; flex-direction: column; gap: 20px; }

/* Help + legal */
.sam-narrow-shell { max-width: 920px; display: flex; flex-direction: column; gap: 25px; }
.sam-native-accordion .elementor-accordion-item { border: 0; border-bottom: 1px solid var(--sam-line); }
.sam-native-accordion .elementor-tab-title { padding: 23px 0; font: 560 16px/1.4 var(--font-heading,"DM Sans",sans-serif); }
.sam-native-accordion .elementor-tab-content { padding: 0 0 24px; border: 0; color: var(--sam-muted); line-height: 1.75; }
.sam-legal-section { padding: 110px 0; background: var(--sam-paper-2); }
.sam-legal-shell { max-width: 920px; display: flex; flex-direction: column; gap: 25px; }
.sam-legal-divider { opacity: .7; }
.sam-legal-content .elementor-widget-container { font-size: 16px; line-height: 1.85; color: var(--sam-muted); }
.sam-legal-content h2 { margin: 50px 0 13px; color: var(--sam-ink); font: 520 30px/1.15 var(--font-heading,"DM Sans",sans-serif); letter-spacing: -.045em; }

/* CTA */
.sam-cta-section { padding: 65px 0; background: linear-gradient(100deg,#e9e2d9,#f7f3ee 60%,#e7dfd5); border-bottom: 1px solid var(--sam-line); }
.sam-cta-grid { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 50px; }
.sam-cta-copy-wrap { display: flex; flex-direction: column; gap: 12px; }
.sam-cta-title .elementor-heading-title { font-size: clamp(30px,3vw,48px); line-height: 1.05; font-weight: 500; }
.sam-cta-copy .elementor-widget-container { font-size: 14px; }
.sam-cta-actions { justify-content: flex-end; }

/* Professional Elementor footer */
.sam-elementor-footer { padding: 0; background: #141c1f; color: rgba(255,255,255,.7); }
.sam-elementor-footer > .e-con-inner { padding: 0; }
.sam-elementor-footer .sam-native-shell { padding: 0; }
.sam-footer-cta-grid { display: grid; grid-template-columns: 1fr auto; gap: 50px; align-items: center; padding: 70px 0; }
.sam-footer-cta-copy { display: flex; flex-direction: column; gap: 15px; max-width: 840px; }
.sam-elementor-footer .sam-atomic-eyebrow .elementor-heading-title { color: rgba(255,255,255,.55); }
.sam-footer-cta-title .elementor-heading-title { color: #fff; font-size: clamp(34px,4vw,58px); line-height: 1.02; font-weight: 470; }
.sam-footer-divider .elementor-divider-separator { border-color: rgba(255,255,255,.14); }
.sam-footer-grid { display: grid; grid-template-columns: 1.35fr .7fr .8fr 1fr; gap: 60px; padding: 65px 0; }
.sam-footer-brand-col,
.sam-footer-link-col,
.sam-footer-contact-col { display: flex; flex-direction: column; align-items: flex-start; gap: 13px; }
.sam-footer-logo .elementor-heading-title { color: #fff; }
.sam-footer-copy .elementor-widget-container { color: rgba(255,255,255,.58); font-size: 14px; line-height: 1.75; max-width: 330px; }
.sam-footer-social-row { display: flex; flex-flow: row wrap; gap: 12px; }
.sam-footer-text-link { width: auto; }
.sam-footer-text-link .elementor-button { padding: 3px 0; border: 0; background: transparent; color: rgba(255,255,255,.66); font-size: 13px; font-weight: 450; }
.sam-footer-text-link .elementor-button:hover { color: #fff; }
.sam-footer-email .elementor-heading-title { color: #fff; font-size: clamp(19px,2vw,27px); font-weight: 500; }
.sam-footer-contact-copy .elementor-widget-container { color: rgba(255,255,255,.57); font-size: 13px; line-height: 1.7; }
.sam-footer-bottom { display: flex; flex-flow: row wrap; align-items: center; justify-content: space-between; gap: 20px; padding: 25px 0 32px; }
.sam-footer-bottom-copy .elementor-widget-container { color: rgba(255,255,255,.48); font-size: 12px; }
.sam-footer-bottom-links { width: auto; display: flex; flex-flow: row wrap; gap: 20px; }

/* Motion and interaction helpers */
.sam-hover-lift,
.sam-hover-scale,
.sam-hover-tilt,
.sam-hover-glow { transition: transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s ease, filter .35s ease; }
.sam-hover-lift:hover { transform: translateY(-8px); }
.sam-hover-scale:hover { transform: scale(1.025); }
.sam-hover-glow:hover { box-shadow: 0 28px 80px rgba(43,37,30,.14); }
.sam-hover-image-zoom { overflow: hidden; }
.sam-hover-image-zoom img { transition: transform .7s cubic-bezier(.2,.7,.2,1); }
.sam-hover-image-zoom:hover img { transform: scale(1.07); }
[data-sam-fx]:not(.sam-effects-ready *) { opacity: 1; }
html:not(.sam-effects-ready) [data-sam-fx] { opacity: 1; visibility: visible; }
html.sam-effects-ready [data-sam-fx] { will-change: transform, opacity, filter, clip-path; }

/* Tablet */
@media (max-width: 1180px) {
  .sam-elementor-nav { display: none; }
  .sam-hero-grid { grid-template-columns: 1fr 1fr; }
  .sam-services-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .sam-projects-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .sam-projects-archive-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .sam-about-grid { grid-template-columns: 1fr 1fr; }
  .sam-expertise-col { grid-column: 1 / -1; }
  .sam-footer-grid { grid-template-columns: 1.3fr repeat(3,1fr); gap: 30px; }
}

/* Mobile */
@media (max-width: 767px) {
  :root { --sam-container: min(100% - 34px, 1280px); }
  .sam-elementor-header-grid { min-height: 72px; gap: 15px; }
  .sam-header-elementor-cta .elementor-button { min-height: 42px; padding: 11px 13px; font-size: 12px; }
  .sam-elementor-logo .elementor-heading-title { font-size: 20px; }
  .sam-hero-section { min-height: auto; }
  .sam-hero-grid { display: flex; flex-direction: column; min-height: auto; gap: 0; }
  .sam-hero-copy-col { padding: 65px 0 35px; gap: 20px; }
  .sam-hero-title .elementor-heading-title { font-size: clamp(43px,13.5vw,62px); }
  .sam-hero-copy .elementor-widget-container,
  .sam-page-intro .elementor-widget-container { font-size: 15px; line-height: 1.7; }
  .sam-hero-visual-col { margin-inline: -17px; width: calc(100% + 34px); }
  .sam-hero-image img { min-height: 380px; }
  .sam-stats-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .sam-logo-row { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
  .sam-services-section,
  .sam-projects-section,
  .sam-process-section,
  .sam-story-section,
  .sam-team-section,
  .sam-testimonials-section,
  .sam-pricing-section,
  .sam-help-section,
  .sam-studio-section { padding: 75px 0; }
  .sam-services-grid,
  .sam-projects-grid,
  .sam-projects-archive-grid,
  .sam-process-grid,
  .sam-process-grid-four,
  .sam-testimonials-grid,
  .sam-team-grid,
  .sam-pricing-grid,
  .sam-values-grid { grid-template-columns: 1fr; }
  .sam-service-card { min-height: 220px; }
  .sam-section-heading-row { align-items: flex-start; flex-direction: column; }
  .sam-project-image { aspect-ratio: 1.45/1; }
  .sam-process-step::after { display: none; }
  .sam-about-grid,
  .sam-story-grid,
  .sam-page-hero-grid,
  .sam-contact-grid,
  .sam-studio-grid,
  .sam-cta-grid { grid-template-columns: 1fr; gap: 35px; }
  .sam-about-image-col { min-height: 380px; }
  .sam-page-hero-section { min-height: auto; padding: 70px 0; }
  .sam-page-hero-copy { gap: 20px; }
  .sam-page-title .elementor-heading-title { font-size: clamp(41px,12vw,57px); }
  .sam-page-hero-visual { min-height: 330px; }
  .sam-page-hero-image img { min-height: 330px; }
  .sam-pricing-card.is-featured { transform: none; }
  .sam-native-form .sam-form-grid { grid-template-columns: 1fr; }
  .sam-contact-form-card { padding: 25px 20px; }
  .sam-cta-actions { justify-content: flex-start; }
  .sam-footer-cta-grid { grid-template-columns: 1fr; padding: 55px 0; }
  .sam-footer-grid { grid-template-columns: 1fr 1fr; padding: 50px 0; gap: 38px 25px; }
  .sam-footer-brand-col { grid-column: 1 / -1; }
  .sam-footer-contact-col { grid-column: 1 / -1; }
  .sam-footer-bottom { align-items: flex-start; flex-direction: column; }
}
.sam-skill-progress .elementor-progress-wrapper{height:3px;background:rgba(255,255,255,.18);border-radius:999px;overflow:visible;margin-top:12px}.sam-skill-progress .elementor-progress-bar{height:3px;background:#fff;border-radius:999px}.sam-skill-progress .elementor-title{color:#fff;font:500 12px/1.3 var(--font-body,Inter,sans-serif)}.sam-skill-progress .elementor-progress-percentage{color:#fff;font:500 11px/1.3 var(--font-body,Inter,sans-serif);padding-right:0;transform:translateY(-22px)}
