
:root{--sly-bg:#0f0f10;--sly-text:#121212;--sly-paper:#f7f4ef;--sly-line:#e7e2da;--sly-accent:#c6a27a;--sly-white:#fff;--sly-muted:#74706b;--sly-shadow:0 24px 80px rgba(10,10,10,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.sly-page{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--sly-text);background:#fff;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}
.sly-shell{width:min(1380px,92vw);margin:0 auto}.sly-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.94);backdrop-filter:saturate(180%) blur(18px);border-bottom:1px solid rgba(0,0,0,.06)}.sly-nav-shell{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:78px}.sly-brand{font-weight:800;font-size:2rem;letter-spacing:-.06em;white-space:nowrap}.sly-brand span{color:var(--sly-accent)}.sly-nav{display:flex;align-items:center;gap:clamp(14px,2vw,28px);justify-content:center;flex:1}.sly-nav a{font-size:.94rem;font-weight:560;color:#343331;opacity:.88}.sly-nav a:hover,.sly-nav a.is-active{opacity:1;color:#111}.sly-nav-actions{display:flex;align-items:center;gap:12px;white-space:nowrap}.sly-login{font-size:.95rem;font-weight:600;color:#383532}.sly-cta,.sly-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:14px;padding:14px 22px;font-weight:650;transition:.25s transform,.25s background,.25s border-color,.25s color;border:1px solid transparent;cursor:pointer}.sly-cta{background:#111;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.16)}.sly-cta:hover,.sly-btn:hover{transform:translateY(-1px)}.sly-burger{display:none;border:1px solid rgba(0,0,0,.1);background:#fff;border-radius:12px;padding:12px;cursor:pointer}.sly-burger span{display:block;width:18px;height:2px;background:#111;margin:4px 0}.sly-mobile-panel{display:none;padding:0 4vw 22px;border-top:1px solid rgba(0,0,0,.06)}.sly-mobile-panel a{display:block;padding:12px 0;border-bottom:1px solid rgba(0,0,0,.06);font-weight:560}
.sly-hero{position:relative;overflow:hidden;color:#fff;background:#111;min-height:calc(100vh - 78px);display:flex;align-items:center}.sly-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.58) 42%,rgba(0,0,0,.18)),linear-gradient(0deg,rgba(0,0,0,.55),transparent 42%),var(--sly-hero-image) center/cover no-repeat}.sly-hero:after{content:"";position:absolute;width:42vw;height:42vw;max-width:680px;max-height:680px;right:-14vw;bottom:-18vw;background:radial-gradient(circle at center,rgba(198,162,122,.34),rgba(198,162,122,0) 62%);filter:blur(18px)}.sly-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:clamp(28px,4vw,68px);align-items:center;padding:120px 0 110px}.sly-kicker{text-transform:uppercase;letter-spacing:.28em;font-size:.74rem;font-weight:800;color:var(--sly-accent)}.sly-kicker.dark{color:#82674a}.sly-hero h1{font-size:clamp(3.9rem,7vw,7rem);line-height:.94;letter-spacing:-.08em;margin:18px 0 20px;max-width:980px}.sly-hero p{font-size:clamp(1.08rem,1.7vw,1.38rem);line-height:1.62;max-width:700px;color:rgba(255,255,255,.88)}.sly-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.sly-btn-light{background:#fff;color:#101010}.sly-btn-ghost{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.28);color:#fff}.sly-btn-dark{background:#111;color:#fff}.sly-btn-outline{background:transparent;border-color:#191919;color:#111}.sly-proof-row{display:flex;flex-wrap:wrap;gap:20px;margin-top:34px;color:rgba(255,255,255,.78);font-size:.93rem}.sly-proof-row span{position:relative;padding-left:15px}.sly-proof-row span:before{content:"";position:absolute;left:0;top:.45rem;width:6px;height:6px;border-radius:50%;background:var(--sly-accent)}
.sly-hero-visual{position:relative;min-height:560px;display:flex;align-items:center;justify-content:flex-end}.sly-floating-card{width:min(520px,100%);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(18px);border-radius:28px;padding:22px;box-shadow:0 28px 100px rgba(0,0,0,.3)}.mini-label{font-size:.86rem;color:rgba(255,255,255,.72);margin-bottom:16px}.screen-block{background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(245,241,236,.95));border-radius:22px;padding:18px}.screen-bar{height:12px;border-radius:99px;background:linear-gradient(90deg,var(--sly-accent),#e8d6c4 50%,#f6f2ec);margin-bottom:18px}.screen-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.screen-grid div{height:108px;border-radius:18px;background:linear-gradient(160deg,#1c1c1d,#505050)}.screen-grid .wide{grid-column:span 3;height:130px;background:linear-gradient(160deg,#d7c1a6,#ffffff)}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.metrics div{background:rgba(255,255,255,.12);padding:18px;border-radius:18px}.metrics strong{display:block;font-size:2rem;letter-spacing:-.06em}.metrics span{display:block;color:rgba(255,255,255,.72);font-size:.94rem;line-height:1.4;margin-top:4px}.sly-floating-panel{position:absolute;right:-10px;bottom:36px;max-width:240px;background:#fff;color:#111;border-radius:18px;padding:18px;box-shadow:var(--sly-shadow)}.sly-floating-panel strong{display:block;margin-bottom:8px}
.sly-section{padding:110px 0}.soft{background:var(--sly-paper)}.sly-heading{max-width:940px;margin-bottom:46px}.sly-heading.center{text-align:center;margin-inline:auto}.sly-heading.light h2,.sly-heading.light p{color:#fff}.sly-heading h2{font-size:clamp(2.35rem,4.6vw,4.8rem);line-height:.98;letter-spacing:-.07em;margin:16px 0}.sly-heading p{font-size:1.08rem;line-height:1.72;color:var(--sly-muted)}.sly-card-grid{display:grid;gap:22px}.sly-card-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.sly-solution-card{position:relative;overflow:hidden;min-height:420px;border-radius:28px;color:#fff;display:flex;align-items:flex-end;padding:22px;background:#161616}.sly-solution-card.image-1{background:linear-gradient(180deg,transparent,rgba(0,0,0,.7)),var(--sly-img-1) center/cover}.sly-solution-card.image-2{background:linear-gradient(180deg,transparent,rgba(0,0,0,.7)),var(--sly-img-2) center/cover}.sly-solution-card.image-3{background:linear-gradient(180deg,transparent,rgba(0,0,0,.7)),var(--sly-img-3) center/cover}.sly-solution-card .inner{position:relative;z-index:1}.sly-solution-card span{display:block;font-size:.84rem;letter-spacing:.2em;margin-bottom:8px;color:#f1dbc5}.sly-solution-card h3{font-size:2rem;letter-spacing:-.06em;line-height:1.02;margin:0 0 10px}.sly-solution-card p{font-size:1rem;line-height:1.55;color:rgba(255,255,255,.88);max-width:360px}.sly-dark-stage{background:#101010;color:#fff}.sly-stage-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.sly-showcase{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;align-items:end}.showcase-screen{border-radius:28px;box-shadow:0 18px 80px rgba(0,0,0,.22);background:#fff;min-height:300px;position:relative;overflow:hidden}.showcase-screen.big{background:linear-gradient(180deg,#fcfaf6,#ffffff 55%)}.showcase-screen.big:before{content:"";position:absolute;inset:24px;border-radius:22px;background:linear-gradient(180deg,#111,#282828 22%,#f5efe7 22%,#fff 100%)}.showcase-stack{display:grid;gap:18px}.showcase-screen.small{min-height:140px;background:linear-gradient(180deg,#f2ece4,#fff)}.showcase-screen.small:before,.showcase-screen.small.alt:before{content:"";position:absolute;inset:18px;border-radius:18px;background:linear-gradient(160deg,#111,#474747 28%,#faf7f1 28%,#fff)}.showcase-screen.small.alt:before{background:linear-gradient(160deg,#d8c0a1,#fff)}
.sly-story-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:20px}.story-card{border-radius:28px;min-height:290px;overflow:hidden;box-shadow:var(--sly-shadow);background:#fff}.story-a{padding:38px;background:linear-gradient(180deg,#fff,#f5f0e8)}.story-b{background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.08)),var(--sly-story-1) center/cover}.story-c{background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.08)),var(--sly-story-2) center/cover}.story-copy h3{font-size:2rem;letter-spacing:-.06em;line-height:1.02;margin:12px 0}.story-copy p{font-size:1rem;line-height:1.68;color:#5f5a54}.sly-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.sly-steps>div,.info-card,.portal-card,.project-summary,.login-box,.finder-box,.visual-panel,.tour-screen,.tour-copy,.device-screen{background:#fff;border:1px solid var(--sly-line);border-radius:26px;box-shadow:var(--sly-shadow)}.sly-steps>div{padding:26px}.sly-steps strong{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:#111;color:#fff;font-size:1.2rem;margin-bottom:14px}.sly-steps h4,.info-card h3,.portal-card h3{font-size:1.35rem;letter-spacing:-.04em;margin:0 0 10px}.sly-steps p,.info-card p,.portal-card p{color:#665f58;line-height:1.7}
.sly-final-cta{background:#111;color:#fff}.slim,.narrow{max-width:900px}.center{text-align:center}.sly-inline-cta{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:24px}
.sly-page-hero{padding:120px 0 44px}.sly-page-hero.generic .two-col,.two-col{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.sly-page-hero h1{font-size:clamp(2.8rem,5.5vw,5.5rem);line-height:.98;letter-spacing:-.07em;margin:16px 0}.sly-page-hero p{font-size:1.08rem;line-height:1.72;color:#665f58}.visual-panel{padding:22px;background:linear-gradient(180deg,#f9f5ef,#fff)}.device-screen{padding:18px;min-height:380px}.device-screen .top{height:12px;border-radius:999px;background:linear-gradient(90deg,var(--sly-accent),#f3e6d9 60%,#fff);margin-bottom:16px}.device-screen .rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.device-screen .rows span{display:block;height:110px;border-radius:18px;background:linear-gradient(160deg,#111,#444 28%,#fff 28%,#fff)}.sly-feature-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.sly-feature-list>div{padding:22px;background:#fff;border:1px solid var(--sly-line);border-radius:24px}.sly-feature-list strong{display:block;color:var(--sly-accent);font-size:.95rem;margin-bottom:10px}.sly-feature-list h4{font-size:1.18rem;letter-spacing:-.03em;margin:0 0 10px}.sly-feature-list p{line-height:1.68;color:#665f58;margin:0}
.tour-tabs{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:20px}.tour-tabs button,.finder-options button{border:1px solid #ddd;background:#fff;border-radius:999px;padding:12px 18px;font:inherit;font-weight:600;cursor:pointer}.tour-tabs button.active,.finder-options button.active{background:#111;color:#fff;border-color:#111}.tour-stage{display:grid;gap:18px}.tour-pane{display:none;grid-template-columns:1.2fr .8fr;gap:22px;align-items:center}.tour-pane.active{display:grid}.tour-screen{padding:18px;min-height:360px}.tour-screen .panel-head{height:12px;border-radius:999px;background:linear-gradient(90deg,var(--sly-accent),#e9d6c3 70%,#fff);margin-bottom:18px}.tour-screen .panel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tour-screen .panel-grid>div,.lead-lines span{min-height:110px;border-radius:18px;background:linear-gradient(160deg,#111,#444 24%,#fff 24%,#fff)}.tour-screen .panel-grid>.wide{grid-column:1 / -1;min-height:150px;background:linear-gradient(160deg,#dec9b0,#fff)}.tour-copy{padding:28px}.tour-copy h3{font-size:2rem;letter-spacing:-.06em;margin:0 0 10px}.tour-copy p{line-height:1.75;color:#665f58}.lead-lines{display:grid;gap:12px}.lead-lines span:nth-child(1){min-height:86px}.lead-lines span:nth-child(2){min-height:126px}.lead-lines span:nth-child(3){min-height:86px}.lead-lines span:nth-child(4){min-height:160px;background:linear-gradient(160deg,#d9c2a3,#fff)}
.finder-box,.login-box{padding:28px}.finder-step{margin-bottom:22px}.finder-step label{display:block;font-weight:700;margin-bottom:10px}.finder-options{display:flex;flex-wrap:wrap;gap:10px}.finder-result{margin-top:24px;padding:24px;background:var(--sly-paper);border-radius:22px}.finder-result h3{font-size:1.5rem;margin:0 0 8px}.finder-result p{margin:0;line-height:1.7;color:#615c56}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .full{grid-column:1 / -1}.project-form label,.login-box label{display:block;font-weight:600;color:#322f2b}.project-form input,.project-form textarea,.project-form select,.login-box input{width:100%;margin-top:8px;border:1px solid #d8d1c7;border-radius:16px;padding:14px 16px;font:inherit;background:#fff}.project-summary{margin-top:20px;padding:24px;background:var(--sly-paper)}.project-summary h3{margin:0 0 8px;font-size:1.5rem}
.portal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.portal-card{padding:28px}.portal-card ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}.portal-card li{display:flex;justify-content:space-between;gap:12px;line-height:1.55;padding-bottom:12px;border-bottom:1px solid var(--sly-line)}.portal-card span{font-weight:700;color:#806448}
.legal h2{font-size:1.5rem;margin:0 0 12px}.legal p{line-height:1.85;color:#49453f}
.sly-footer{background:#111;color:#fff;padding:52px 0}.sly-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:28px}.sly-footer p,.sly-footer a{color:rgba(255,255,255,.76);line-height:1.75}.sly-footer h4{margin:0 0 14px;font-size:1rem;color:#fff}.footer-brand{display:inline-block;margin-bottom:14px}.sly-footer a{display:block;margin-bottom:8px}.tiny{font-size:.9rem;color:#746c63}
@media (max-width:1180px){.sly-nav{display:none}.sly-burger{display:inline-block}.sly-mobile-panel.open{display:block}.sly-hero-grid,.sly-stage-grid,.two-col,.tour-pane,.sly-story-grid,.portal-grid,.sly-card-grid.three,.sly-feature-list,.sly-steps{grid-template-columns:1fr 1fr}.sly-hero-visual{min-height:0}.sly-footer-grid{grid-template-columns:1fr 1fr}.sly-page-hero{padding-top:98px}}
@media (max-width:760px){.sly-nav-shell{min-height:70px}.sly-brand{font-size:1.8rem}.sly-login{display:none}.sly-cta{padding:12px 16px;font-size:.95rem}.sly-hero{min-height:auto}.sly-hero-grid,.sly-stage-grid,.two-col,.sly-story-grid,.portal-grid,.sly-card-grid.three,.sly-feature-list,.sly-steps,.metrics,.form-grid,.tour-pane{grid-template-columns:1fr}.sly-hero-grid{padding:92px 0 68px}.sly-hero h1{font-size:clamp(3rem,16vw,4.7rem)}.sly-section{padding:82px 0}.sly-page-hero h1,.sly-heading h2{font-size:clamp(2.2rem,11vw,3.9rem)}.sly-floating-panel{position:static;max-width:none;margin-top:14px}.sly-mobile-panel{padding-bottom:16px}.sly-footer-grid{grid-template-columns:1fr}.sly-solution-card{min-height:320px}}

/* SLYWORKS 1.1.2 – no fictitious dashboard mockups or grey hero placeholders */
.sly-hero-grid{grid-template-columns:minmax(0,900px)!important;padding-top:145px;padding-bottom:145px;min-height:calc(100vh - 78px)}
.sly-hero-copy{max-width:960px}.sly-hero h1{max-width:900px;font-size:clamp(4.1rem,7.4vw,7.8rem)}
.sly-hero:before{background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.54) 54%,rgba(0,0,0,.22)),linear-gradient(0deg,rgba(0,0,0,.44),transparent 58%),var(--sly-hero-image) center/cover no-repeat}
.sly-editorial-visual{display:flex;align-items:end;min-height:440px;border-radius:24px;background:linear-gradient(0deg,rgba(0,0,0,.68),transparent 70%),var(--sly-story-1) center/cover;color:white;box-shadow:var(--sly-shadow);padding:28px;position:relative}
.sly-editorial-visual span{font-size:1.3rem;font-weight:650;max-width:330px;line-height:1.35}.sly-editorial-visual b{display:inline-block;margin-left:8px}
.sly-editorial-product{min-height:500px;border-radius:26px;background:var(--sly-img-1) center/cover;box-shadow:var(--sly-shadow)}
.sly-editorial-product.websites{background-image:var(--sly-img-2)}.sly-editorial-product.ai{background-image:var(--sly-img-3)}
.sly-tour-photo{min-height:400px;border-radius:26px;background:var(--sly-img-1) center/cover;box-shadow:var(--sly-shadow)}.sly-tour-photo.tour-two{background-image:var(--sly-img-2)}.sly-tour-photo.tour-three{background-image:var(--sly-img-3)}
.sly-nav{gap:clamp(18px,2.1vw,38px)}
@media(max-width:760px){.sly-hero-grid{padding-top:110px;padding-bottom:90px}.sly-hero h1{font-size:clamp(3.3rem,12vw,5rem)}.sly-editorial-product,.sly-tour-photo{min-height:280px}}

/* SLYWORKS 1.2 premium conversion */
.sly-hero-prompt{max-width:660px;font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.5;color:#fff;margin:16px 0 25px}
.sly-problem-entry{max-width:680px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 25px;border-radius:18px;background:rgba(255,255,255,.95);color:#26221d;box-shadow:0 20px 70px #0006;font-size:1rem}.sly-problem-entry b{white-space:nowrap;color:#8b6543}.sly-hero-copy>p{max-width:680px}.sly-form-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(25px,5vw,80px);align-items:start}.sly-form-story h2{font-size:clamp(2.3rem,4vw,4.4rem);line-height:1.05;letter-spacing:-.06em}.sly-form-story p{line-height:1.75;color:#655d55}.sly-form-bullets{margin-top:32px;border-top:1px solid #ddd}.sly-form-bullets p{border-bottom:1px solid #ddd;padding:14px 0}.sly-form-bullets strong{color:#a27d54;margin-right:14px}.sly-form-panel{background:white;border-radius:28px;padding:clamp(22px,4vw,45px);box-shadow:0 35px 80px #1b1b1b16}.sly-form-panel input,.sly-form-panel textarea,.sly-form-panel select{font-family:inherit}.sly-form-panel .sly-form-submit{width:100%;margin-top:22px}.sly-consent{display:flex!important;align-items:start;gap:12px;margin-top:22px;font-size:.94rem;line-height:1.6;font-weight:400!important}.sly-consent input{width:18px!important;margin-top:5px!important;flex:none}.sly-consent a{text-decoration:underline}.sly-success{padding:20px;background:#f0f6ef;color:#203b25;border-radius:14px;margin-bottom:24px}.sly-honeypot{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:800px){.sly-form-layout{grid-template-columns:1fr}.sly-problem-entry{display:block}.sly-problem-entry b{display:block;margin-top:10px}}

/* SLYWORKS 1.3 – cinematic footer and editorial legal system */
.sly-footer-next{background:#11110f;color:#fff;padding:clamp(64px,8vw,130px) 0 24px;border-top:1px solid #30302d}
.sly-footer-intro{border-bottom:1px solid #42403b;padding-bottom:clamp(60px,7vw,100px)}
.sly-footer-overline{font-size:12px;color:#c9ae89;font-weight:750;letter-spacing:.26em}
.sly-footer-intro h2{font-size:clamp(48px,8.7vw,144px);letter-spacing:-.092em;line-height:.94;font-weight:650;margin:24px 0 35px}
.sly-footer-intro h2 em{font-weight:390;color:#b9a18a;font-style:normal}
.sly-footer-contact{display:inline-flex!important;align-items:center;gap:36px;border:1px solid #69655e;border-radius:9px;padding:18px 24px;color:#fff!important;font-size:17px!important;font-weight:650}
.sly-footer-contact span{font-size:24px}
.sly-footer-meta{display:grid;grid-template-columns:2fr 1fr 1.4fr 1fr;gap:40px;padding:64px 0}
.sly-footer-identity p{max-width:360px;font-size:16px;color:#bcb7b0;line-height:1.7}
.sly-footer-links h3{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#bba78f;font-weight:730;margin:10px 0 22px}
.sly-footer-links a{display:block;color:#dedbd7;font-size:15px;margin-bottom:15px;line-height:1.5;overflow-wrap:anywhere}
.sly-footer-links a:hover,.sly-footer-contact:hover{color:#ddc3a4!important}
.sly-footer-bottom{border-top:1px solid #383630;display:flex;justify-content:space-between;gap:24px;padding-top:22px;color:#96928a;font-size:12px;letter-spacing:.03em}
.sly-legal-page{background:#fff}.sly-legal-hero{background:#f4f1ec;padding:clamp(78px,8vw,130px) 0 80px}
.sly-legal-hero h1{font-size:clamp(58px,9vw,132px);letter-spacing:-.09em;line-height:.95;margin:23px 0}
.sly-legal-hero h1 em{font-style:normal;color:#a38c74}.sly-legal-hero p{max-width:690px;font-size:18px;line-height:1.75;color:#59544e}
.sly-accent{color:#b7a084}.sly-legal-layout{display:grid;grid-template-columns:240px minmax(0,790px);gap:clamp(35px,7vw,130px);align-items:start}
.sly-legal-aside{position:sticky;top:120px;display:flex;flex-direction:column;gap:16px}.sly-legal-aside span{color:#ad8f6b;font-size:11px;font-weight:800;letter-spacing:.2em;margin-bottom:14px}.sly-legal-aside a{color:#504c46;font-size:14px;font-weight:600}.sly-legal-aside a:hover{color:#a18464}
.sly-legal-content section{border-top:1px solid #ded9d0;padding:32px 0 49px;scroll-margin-top:120px}.sly-legal-content section>span{font-size:11px;font-weight:750;letter-spacing:.2em;color:#a18464}
.sly-legal-content h2{font-size:clamp(28px,3.2vw,45px);letter-spacing:-.06em;margin:14px 0 20px}.sly-legal-content p{font-size:16px;color:#56524d;line-height:1.9;max-width:700px}.sly-legal-content p a{color:#161615;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.sly-legal-button{display:inline-block;padding:16px 22px;background:#171615;color:white;border-radius:9px;font-weight:650;margin-top:12px}
@media(max-width:900px){.sly-footer-meta{grid-template-columns:1fr 1fr;gap:35px}.sly-legal-layout{grid-template-columns:1fr}.sly-legal-aside{position:static;display:none}}
@media(max-width:600px){.sly-footer-meta{grid-template-columns:1fr}.sly-footer-bottom{flex-direction:column}.sly-footer-intro h2{font-size:clamp(46px,12vw,75px)}}


/* 1.4.0 premium finder */

.premium-finder-hero{padding-bottom:24px}
.finder-journey{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:start}.finder-copy h2{font-size:clamp(2.1rem,4vw,3.8rem);line-height:.98;letter-spacing:-.06em;margin:12px 0 18px}.finder-copy p{font-size:1.02rem;line-height:1.75;color:#645e58}.finder-story-list{display:grid;gap:12px;margin-top:24px}.finder-story-list div{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--sly-line);border-radius:18px;background:#fff}.finder-story-list strong{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#111;color:#fff}.finder-panel{background:#fff;border:1px solid var(--sly-line);border-radius:32px;padding:24px;box-shadow:var(--sly-shadow)}.finder-step.premium{margin-bottom:26px}.finder-step.premium label{display:block;font-size:1.25rem;font-weight:750;margin-bottom:14px;letter-spacing:-.03em}.finder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.finder-grid.scope{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-card{display:block;text-align:left;padding:22px;border:1px solid #ddd;border-radius:22px;background:linear-gradient(180deg,#fff,#faf8f4);min-height:148px;transition:.22s transform,.22s box-shadow,.22s border-color,.22s background;color:#151515}.choice-card strong{display:block;font-size:1.34rem;line-height:1.12;letter-spacing:-.04em;margin-bottom:10px}.choice-card span{display:block;color:#69635e;line-height:1.58;font-size:.96rem}.choice-card.small{min-height:128px}.choice-card.scope-card{min-height:126px}.choice-card:hover,.choice-card.active{transform:translateY(-2px);box-shadow:0 22px 44px rgba(17,17,17,.09);border-color:#cdb08a;background:linear-gradient(180deg,#fff,#f8f2ea)}.finder-result.premium{margin-top:26px;padding:30px;background:#fff;border:1px solid var(--sly-line);border-radius:28px;box-shadow:var(--sly-shadow)}.finder-result-intro h3{font-size:2rem;line-height:1;letter-spacing:-.06em;margin:12px 0}.finder-result.premium p{font-size:1.03rem;line-height:1.75;color:#605b55;margin:0}.finder-actions{justify-content:flex-start}
@media (max-width:1180px){.finder-journey{grid-template-columns:1fr}.finder-grid.scope{grid-template-columns:1fr 1fr 1fr}}
@media (max-width:760px){.finder-grid,.finder-grid.scope{grid-template-columns:1fr}.choice-card{min-height:0}.finder-actions{justify-content:center}}

/* SLYWORKS 1.5 editorial refinements */
.sly-value-statement{background:#fff}.sly-value-statement .info-card{border-radius:24px;min-height:215px;background:linear-gradient(160deg,#fff,#f8f4ee)}
.sly-customer-journey{background:#f9f7f3}.sly-customer-journey .sly-steps>div{background:#fff}
.finder-panel .choice-card{border-radius:17px}.finder-panel .choice-card strong{font-size:clamp(1.08rem,1.4vw,1.32rem)}
@media(max-width:760px){.sly-value-statement .sly-card-grid.three{grid-template-columns:1fr}}

.sly-portal-card{background:#fff;border:1px solid #e7e3dc;border-radius:26px;padding:30px;margin:20px 0;box-shadow:0 20px 65px rgba(0,0,0,.06)}.sly-portal-card h2{font-size:clamp(28px,4vw,43px);letter-spacing:-.05em}.sly-portal-card p{line-height:1.7}.sly-portal-approval{border-top:1px solid #eee;padding:18px 0;display:flex;flex-wrap:wrap;gap:15px;align-items:center;justify-content:space-between}.sly-portal-approval form{display:flex;gap:8px;flex-wrap:wrap}.sly-portal-approval button{border:1px solid #aaa;background:white;border-radius:10px;padding:10px 16px;cursor:pointer}.sly-portal-approval button:first-of-type{background:#171717;color:white}.sly-portal-notice{padding:16px;background:#e9f3e8;border-radius:12px}.sly-portal-disclaimer{color:#68625a;font-size:.9rem}

.sly-portal-messages{margin-top:32px;border-top:1px solid #ded8cf;padding-top:20px}.sly-portal-message{padding:16px;margin:10px 0;border-radius:14px;background:#f8f6f2}.sly-portal-message strong{margin-right:12px}.sly-portal-message time{font-size:.8rem;color:#666}.sly-portal-message p{white-space:normal;overflow-wrap:anywhere}.sly-portal-messages textarea{display:block;width:100%;padding:12px;border:1px solid #ddd;border-radius:12px;margin:10px 0}.sly-portal-messages button{background:#171717;color:white;border:0;border-radius:10px;padding:12px 18px;cursor:pointer}

/* SLYWORKS 2.8 editorial design system: restrained typography, one coherent narrative */
body.sly-page{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Arial,sans-serif;font-size:16px;line-height:1.55;letter-spacing:-.012em}
.sly-shell{width:min(1260px,90vw)}
.sly-header .sly-brand{font-size:1.68rem;letter-spacing:-.065em}.sly-nav a{font-size:.83rem;letter-spacing:.005em;font-weight:550}.sly-login{font-size:.83rem}.sly-cta{font-size:.83rem;padding:11px 18px;border-radius:9px}
.sly-section{padding:clamp(74px,7vw,112px) 0}.sly-page-hero{padding:clamp(78px,9vw,124px) 0 58px}
.sly-kicker{font-size:.69rem;letter-spacing:.17em;font-weight:730}
.sly-hero{min-height:clamp(660px,86svh,920px)}.sly-hero-grid{display:flex;align-items:center;min-height:clamp(660px,86svh,920px);padding:90px 0}.sly-hero-copy{width:min(730px,100%)}
.sly-hero h1{font-size:clamp(3.15rem,6.1vw,6.2rem);line-height:1.035;letter-spacing:-.069em;font-weight:690;max-width:790px}
.sly-hero p{font-size:clamp(1rem,1.33vw,1.15rem);line-height:1.69;max-width:620px;color:rgba(255,255,255,.82)}
.sly-hero-prompt{font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.6;max-width:620px}
.sly-heading{max-width:820px;margin-bottom:42px}.sly-heading h2{font-size:clamp(2.15rem,3.65vw,3.78rem);line-height:1.09;letter-spacing:-.059em;font-weight:660;margin:15px 0 18px}
.sly-heading p,.sly-page-hero p{font-size:clamp(.96rem,1.18vw,1.06rem);line-height:1.78}
.sly-page-hero h1{font-size:clamp(2.5rem,4.15vw,4.55rem);line-height:1.075;letter-spacing:-.062em;font-weight:660}
.sly-solution-card{min-height:390px;border-radius:19px;padding:24px}.sly-solution-card h3{font-size:clamp(1.45rem,2vw,1.9rem);letter-spacing:-.04em;line-height:1.15}.sly-solution-card p{font-size:.94rem;line-height:1.7}
.sly-btn{padding:13px 21px;border-radius:10px;font-size:.87rem;font-weight:620}.sly-actions{gap:11px}.sly-proof-row{font-size:.81rem;gap:14px}
.sly-editorial-bridge{padding:clamp(70px,8vw,120px) 0;background:#f7f5f1}.sly-bridge-grid{display:grid;grid-template-columns:1fr 2.2fr;gap:56px;align-items:start}.sly-bridge-grid h2{font-size:clamp(2.15rem,4.1vw,4.7rem);font-weight:660;line-height:1.08;letter-spacing:-.062em;margin:0 0 22px}.sly-bridge-grid h2 em{font-style:normal;color:#a78c69}.sly-bridge-grid p{max-width:710px;font-size:clamp(1rem,1.23vw,1.12rem);line-height:1.81;color:#56524d}.sly-text-link{display:inline-flex;margin-top:22px;font-size:.96rem;font-weight:680;gap:15px;align-items:center;border-bottom:1px solid #aaa19a;padding-bottom:7px}.sly-text-link:hover{color:#9c7c56}
.sly-steps{gap:12px}.sly-steps>div{padding:23px;border-radius:16px;box-shadow:none}.sly-steps h4{font-size:1.07rem}.sly-steps p{font-size:.92rem;line-height:1.72}.sly-story-grid{gap:14px}.story-card{border-radius:18px}.story-copy h3{font-size:clamp(1.52rem,2.18vw,2rem);line-height:1.15}
.sly-feature-list{gap:13px}.sly-feature-list>div{border-radius:16px;padding:23px}.sly-feature-list h4{font-size:1.09rem}.sly-feature-list p{font-size:.93rem}
.sly-footer-intro h2{font-size:clamp(2.8rem,5.3vw,5.75rem);line-height:1.04;letter-spacing:-.066em}
.finder-copy h2{font-size:clamp(2rem,3.1vw,3.1rem)}.choice-card{border-radius:15px;padding:17px;min-height:0}.choice-card strong{font-size:1.09rem;line-height:1.22}.choice-card span{font-size:.88rem}.finder-panel{border-radius:22px}.finder-step.premium label{font-size:1.07rem}.sly-form-story h2{font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.12}
@media(max-width:850px){.sly-bridge-grid{grid-template-columns:1fr;gap:23px}}
@media(max-width:760px){.sly-shell{width:min(100% - 36px,580px)}.sly-hero{min-height:680px}.sly-hero-grid{min-height:680px;padding:74px 0 52px}.sly-hero h1{font-size:clamp(2.85rem,11.5vw,4.45rem)}.sly-section{padding:68px 0}.sly-heading h2{font-size:clamp(2rem,8.3vw,3rem)}.sly-page-hero h1{font-size:clamp(2.2rem,8.2vw,3.2rem)}.sly-solution-card{min-height:310px}.sly-footer-intro h2{font-size:clamp(2.55rem,10vw,4.1rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sly-btn,.sly-solution-card{transition:none}}

/* 2.9 semantic step headings - identical visual hierarchy */
.sly-steps h3,.sly-feature-list h3{font-size:1.2rem;font-weight:700;letter-spacing:-.03em;line-height:1.35;margin:0 0 10px}

/* 3.0 Compact editorial / lead design: retain semantic heading structure */
body.sly-page .sly-section{padding-block:clamp(46px,5vw,76px)}
body.sly-page .sly-page-hero{padding:clamp(56px,6.2vw,84px) 0 30px}
body.sly-page .sly-page-hero h1{font-size:clamp(2.15rem,3.6vw,3.75rem);max-width:920px;margin:12px auto}
body.sly-page .sly-page-hero p{max-width:650px;margin-inline:auto;line-height:1.6}
body.sly-page .sly-heading{margin-bottom:25px}
body.sly-page .sly-heading h2{font-size:clamp(1.85rem,3.05vw,3.1rem)}
body.sly-page .sly-form-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,3.5vw,56px);align-items:center;max-width:1120px}
body.sly-page .sly-form-story h2{font-size:clamp(1.7rem,2.65vw,2.5rem);line-height:1.16;margin:12px 0}
body.sly-page .sly-form-story p{font-size:.96rem;line-height:1.65}
body.sly-page .sly-form-promise{margin-top:20px;border-top:1px solid #ded9d0;padding-top:15px;color:#77706a;font-size:.79rem!important;line-height:1.7!important}
body.sly-page .sly-form-panel{padding:clamp(20px,2.65vw,34px);border:1px solid #e7e2dc;border-radius:17px;box-shadow:0 16px 48px #1b1b1b0b}
body.sly-page .form-grid{gap:12px 14px}
body.sly-page .project-form label{font-size:.81rem;font-weight:620;line-height:1.45}
body.sly-page .project-form input:not([type=checkbox]),body.sly-page .project-form select,body.sly-page .project-form textarea{margin-top:5px;padding:10px 12px;border-radius:8px;font-size:.89rem;line-height:1.45;min-height:43px}
body.sly-page .project-form textarea{min-height:88px;resize:vertical}
body.sly-page .sly-consent{margin-top:14px;gap:8px;font-size:.77rem!important;line-height:1.5}
body.sly-page .sly-consent input{margin-top:2px!important}
body.sly-page .sly-form-panel .sly-form-submit{margin-top:15px;width:auto;padding:12px 22px;font-size:.86rem}
body.sly-page .project-form .tiny{font-size:.72rem;line-height:1.4;margin:10px 0 0;color:#817b73}
body.sly-page .sly-footer-intro h2{font-size:clamp(2rem,4vw,4.35rem)}
body.sly-page .sly-portal-card{padding:clamp(18px,2.7vw,29px);border-radius:17px}
body.sly-page .sly-portal-card h2{font-size:clamp(1.45rem,2.5vw,2.2rem)}
body.sly-page .sly-portal-messages{margin-top:20px;padding-top:15px}
body.sly-page .sly-portal-messages textarea{min-height:72px;max-height:180px}
@media(max-width:850px){body.sly-page .sly-form-layout{grid-template-columns:1fr;gap:18px}body.sly-page .sly-form-story{max-width:650px}body.sly-page .sly-page-hero{padding:54px 0 25px}}
@media(max-width:520px){body.sly-page .sly-section{padding-block:42px}body.sly-page .form-grid{grid-template-columns:1fr}body.sly-page .sly-form-panel{padding:19px}body.sly-page .sly-form-panel .sly-form-submit{width:100%}body.sly-page .sly-page-hero h1{font-size:clamp(2rem,8.5vw,2.8rem)}body.sly-page .sly-hero h1{font-size:clamp(2.4rem,10vw,3.65rem)}}


/* 3.1 SLYWORKS Project Contact — redesigned, compact editorial layout */
body.sly-page .sly-project-page{background:#fff;color:#181816}
body.sly-page .sly-project-shell{width:min(1010px,calc(100% - 48px));margin-inline:auto}
body.sly-page .sly-project-intro{background:#f7f6f3;padding:clamp(54px,6vw,83px) 0 clamp(34px,4vw,58px);text-align:center}
body.sly-page .sly-project-intro .sly-kicker{display:block;color:#96816a;font-size:.68rem;letter-spacing:.21em;margin-bottom:19px}
body.sly-page .sly-project-intro h1{font-size:clamp(2.1rem,4.25vw,4.05rem);font-weight:560;letter-spacing:-.062em;line-height:1.08;max-width:850px;margin:0 auto 16px;text-wrap:balance}
body.sly-page .sly-project-intro h1 em{font-style:normal;color:#a78e73}
body.sly-page .sly-project-intro p{font-size:clamp(.92rem,1.25vw,1.04rem);line-height:1.6;color:#68645f;max-width:620px;margin:0 auto;text-wrap:pretty}
body.sly-page .sly-project-contact{padding:clamp(32px,3.5vw,52px) 0 clamp(40px,4vw,64px)}
body.sly-page .sly-project-topline{display:flex;align-items:end;justify-content:space-between;gap:28px;border-bottom:1px solid #dedbd6;padding-bottom:21px;margin-bottom:24px}
body.sly-page .sly-project-index{display:block;font-size:.65rem;font-weight:720;letter-spacing:.16em;color:#95816a;margin-bottom:9px}
body.sly-page .sly-project-topline h2{font-size:clamp(1.28rem,2.15vw,1.8rem);font-weight:585;letter-spacing:-.044em;line-height:1.15;margin:0}
body.sly-page .sly-project-topline>p{margin:0 0 2px;color:#77716b;font-size:.84rem;line-height:1.5;white-space:nowrap}
body.sly-page .sly-project-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 22px}
body.sly-page .sly-project-form label{min-width:0;display:block;font-size:.76rem;font-weight:620;letter-spacing:.01em;line-height:1.4;color:#383530}
body.sly-page .sly-project-form label>span[aria-hidden]{color:#9d866b}
body.sly-page .sly-project-form input:not([type=checkbox]),body.sly-page .sly-project-form select,body.sly-page .sly-project-form textarea{display:block;width:100%;min-width:0;min-height:44px;height:44px;margin:7px 0 0;padding:10px 12px;border:1px solid #dcd9d3;border-radius:7px;background:#fff;color:#292724;font:inherit;font-size:.88rem;font-weight:400;line-height:1.4;box-shadow:none;transition:border-color .2s,box-shadow .2s}
body.sly-page .sly-project-form input::placeholder,body.sly-page .sly-project-form textarea::placeholder{color:#99948e;opacity:1}
body.sly-page .sly-project-form select{padding-right:32px;appearance:none;background-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="%23746c65" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="m6 9 6 6 6-6"/%3E%3C/svg%3E');background-repeat:no-repeat;background-position:right 12px center}
body.sly-page .sly-project-form input:focus-visible,body.sly-page .sly-project-form textarea:focus-visible,body.sly-page .sly-project-form select:focus-visible{outline:none;border-color:#947c60;box-shadow:0 0 0 3px rgba(148,124,96,.13)}
body.sly-page .sly-project-form .sly-project-description{grid-column:1/-1}
body.sly-page .sly-project-form textarea{height:76px;min-height:76px;max-height:200px;resize:vertical}
body.sly-page .sly-project-submit-row{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:20px}
body.sly-page .sly-project-form .sly-consent{display:flex!important;align-items:flex-start;gap:10px;margin:0;max-width:680px;font-size:.74rem!important;font-weight:400!important;color:#69645e;line-height:1.6;letter-spacing:0}
body.sly-page .sly-project-form .sly-consent input[type=checkbox]{width:16px!important;min-width:16px;min-height:16px;height:16px;margin:2px 0 0!important;accent-color:#181816;flex:none}
body.sly-page .sly-project-form .sly-consent a{color:#282622;text-decoration:underline;text-underline-offset:3px}
body.sly-page .sly-project-send{display:inline-flex;align-items:center;justify-content:center;gap:24px;flex:none;background:#191919;color:white;border:1px solid #191919;border-radius:7px;padding:12px 17px;min-height:44px;font:inherit;font-size:.82rem;font-weight:650;cursor:pointer;transition:background .2s,transform .2s}
body.sly-page .sly-project-send:hover{background:#413a33;transform:translateY(-1px)}
body.sly-page .sly-project-send:focus-visible{outline:3px solid #bca385;outline-offset:3px}
body.sly-page .sly-project-send span{font-size:1rem;font-weight:400}
body.sly-page .sly-project-fineprint{margin:14px 0 0;font-size:.71rem;color:#99948e;line-height:1.5;text-align:right}
@media(max-width:760px){body.sly-page .sly-project-shell{width:min(100% - 36px,580px)}body.sly-page .sly-project-intro{padding:51px 0 35px}body.sly-page .sly-project-topline{display:block}body.sly-page .sly-project-topline>p{margin-top:9px;white-space:normal}body.sly-page .sly-project-fields{grid-template-columns:1fr;gap:14px}body.sly-page .sly-project-submit-row{align-items:stretch;flex-direction:column;gap:17px}body.sly-page .sly-project-send{width:100%}body.sly-page .sly-project-fineprint{text-align:center}}
@media(prefers-reduced-motion:reduce){body.sly-page .sly-project-send{transition:none}}
