:root{--ink:#17343f;--navy:#112831;--deep:#0f2731;--cream:#f7f4ed;--paper:#fffcf7;--mute:#677b7c;--orange:#e65c41;--line:#dcded6;--lime:#d4e5ac;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:4px}button:disabled{cursor:not-allowed}.shell{width:min(100% - 92px,1460px);margin-inline:auto}.skip-link{position:absolute;top:-80px;left:14px;background:white;padding:12px;z-index:1000}.skip-link:focus{top:12px}.preview-ribbon{height:28px;background:#0b222c;color:#d8e4dd;display:flex;align-items:center;justify-content:center;font:700 9px/1 var(--sans);letter-spacing:.14em}.preview-dot{height:6px;width:6px;border-radius:50%;background:#dce8a8;display:inline-block;margin-right:10px}.site-header{position:relative;z-index:100;background:var(--cream);border-bottom:1px solid #deded5}.header-layout{min-height:89px;display:flex;align-items:center;gap:36px}.logo-link{display:block;flex:0 0 auto}.logo-link img{width:195px;height:66px;object-fit:contain;object-position:left center}.desktop-nav{display:flex;gap:clamp(15px,2vw,38px);align-items:center;margin-left:auto}.desktop-nav a{font-size:13px;font-weight:700;white-space:nowrap;position:relative;transition:color .2s}.desktop-nav a:after{content:'';position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--orange);transition:right .25s}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{right:0}.header-cta{border:1px solid #b4beb5;padding:13px 16px 13px 19px;border-radius:50px;font-size:12px;font-weight:700;white-space:nowrap;display:flex;gap:23px;align-items:center;transition:background .2s,color .2s}.header-cta:hover{background:var(--ink);color:#fff}.header-cta span{font-size:18px}.menu-toggle{display:none;border:0;background:transparent;height:44px;width:44px;flex-direction:column;justify-content:center;gap:6px;align-items:center}.menu-toggle span{width:23px;height:2px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-menu[hidden]{display:none!important}.mobile-menu{background:var(--cream);display:flex;flex-direction:column;padding:10px 25px 25px;border-bottom:1px solid var(--line)}.mobile-menu a{padding:16px 10px;border-bottom:1px solid var(--line);font-weight:700}
.hero{background:var(--navy);color:#f8f6ef;overflow:hidden;position:relative}.hero:before{content:'';position:absolute;height:600px;width:600px;border:1px solid #ffffff08;border-radius:50%;left:-300px;top:10%}.hero-main{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(25px,4.8vw,92px);padding-top:82px;padding-bottom:54px;align-items:center}.hero-copy{padding:25px 0 46px;position:relative;z-index:3}.eyebrow{display:flex;align-items:center;gap:12px;font-size:10px;font-weight:700;letter-spacing:.18em;color:#e9e1d2;margin:0 0 32px}.eyebrow-dash{height:2px;width:34px;background:var(--orange);flex:0 0 34px}.hero h1{font-size:clamp(58px,5.4vw,100px);line-height:1.025;letter-spacing:-.075em;font-weight:650;margin:0;font-family:var(--sans)}.hero h1 em{font-family:var(--serif);font-weight:400;letter-spacing:-.065em}.hero h1 span{color:#f28c74}.hero-sub{font-size:clamp(15px,1.3vw,18px);line-height:1.7;max-width:510px;color:#c8d4cd;margin:29px 0 32px}.hero-sub strong{color:#fff;font-weight:700}.hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;padding:17px 20px 17px 23px;min-height:56px;border:0;border-radius:6px;font-weight:750;font-size:13px;transition:transform .2s,background .2s,box-shadow .2s}.btn span{font-size:20px;line-height:1}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 26px #00000020}.btn-primary{background:#ed755c;color:#182a2c}.btn-primary:hover{background:#ff8c75}.text-link{border-bottom:1px solid #849e9b;display:inline-flex;gap:16px;padding:10px 0;font-size:12px;font-weight:700}.text-link span{font-size:17px}.hero-fine{margin-top:45px;color:#b7c7c0;font-size:11px;display:flex;gap:13px;align-items:center}.fine-line{height:1px;width:28px;background:#8b9e94}.hero-art{min-height:600px;position:relative;isolation:isolate}.art-headline{position:absolute;display:flex;justify-content:space-between;left:2%;right:3%;top:0;color:#a6bdb5;font-size:9px;line-height:1.5;letter-spacing:.17em}.art-index{font-size:12px}.frame{position:absolute;border-radius:8px;overflow:hidden;background:white;box-shadow:0 25px 70px #0000004a;transition:transform .55s cubic-bezier(.2,.7,.2,1)}.frame:hover{transform:translateY(-8px)}.frame-bakery{z-index:2;left:0;top:11%;width:77%;height:365px;transform:rotate(-3deg)}.frame-bakery:hover{transform:rotate(-3deg) translateY(-8px)}.frame-clinic{z-index:3;right:0;top:43%;width:73%;height:280px;transform:rotate(4deg)}.frame-clinic:hover{transform:rotate(4deg) translateY(-8px)}.frame-browser{height:29px;background:#f9f9f6;display:flex;gap:9px;align-items:center;padding:0 13px;font-size:8px;color:#728181;letter-spacing:.08em}.browser-dots{display:flex;gap:4px;align-items:center}.browser-dots i{display:block;height:5px;width:5px;border-radius:50%;background:#c7d0cc}.browser-dots i:first-child{background:#ef8f7b}.frame-browser .browser-menu{margin-left:auto}.bakery-website{height:calc(100% - 29px);color:#fff;background:#36251b}.bakery-nav{height:45px;padding:0 21px;display:flex;align-items:center;justify-content:space-between;background:#2e1e18}.bakery-nav b{font:bold 28px var(--serif);letter-spacing:-.06em}.bakery-nav b span{color:#d6ad81}.bakery-nav>span{font-size:7px;letter-spacing:.14em}.bakery-nav i{display:none}.bakery-photo{position:relative;height:calc(100% - 75px)}.bakery-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 58%}.bakery-shade{position:absolute;inset:0;background:linear-gradient(90deg,#24150de8 0%,#24150d70 55%,transparent 100%)}.bakery-overlay{position:absolute;top:15%;left:7%;display:flex;flex-direction:column;align-items:start;color:white}.bakery-overlay small{font-size:7px;letter-spacing:.18em}.bakery-overlay strong{font:400 clamp(23px,3vw,44px)/.98 var(--serif);margin:13px 0;letter-spacing:-.06em}.bakery-overlay strong em{color:#f2c893}.bakery-overlay>span:not(.bakery-fake-cta){font-size:9px}.bakery-fake-cta{margin-top:18px;background:#edbd8c;padding:8px 11px;color:#2e1e18;font-size:8px;font-weight:800;letter-spacing:.08em}.bakery-fake-cta b{margin-left:10px}.bakery-bottom{height:30px;display:flex;justify-content:space-between;align-items:center;background:#2e1e18;padding:0 22px;font-size:7px;letter-spacing:.16em}.clinic-website{height:calc(100% - 29px);color:#244339;background:#e4ece5}.clinic-nav{height:43px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;background:#f4f6f1}.clinic-nav b{font:bold 28px/1 var(--serif);letter-spacing:-.08em}.clinic-nav b span{color:#ce9e74}.clinic-nav>span{font-size:6px;font-weight:700;letter-spacing:.09em}.clinic-main{display:grid;grid-template-columns:49% 51%;height:calc(100% - 43px)}.clinic-content{padding:35px 6px 10px 19px;display:flex;flex-direction:column;align-items:start}.clinic-content small{font-size:7px;letter-spacing:.14em}.clinic-content strong{font:400 clamp(22px,2.5vw,33px)/1 var(--serif);letter-spacing:-.07em;margin:15px 0 8px}.clinic-content strong em{color:#7e9d82}.clinic-content>span:not(.clinic-fake-cta){font-size:9px;line-height:1.4}.clinic-fake-cta{background:#2a5244;color:white;margin-top:18px;padding:10px 12px;font-size:7px;font-weight:700;letter-spacing:.06em}.clinic-main>img{height:100%;width:100%;object-fit:cover;object-position:center}.art-corner{position:absolute;bottom:0;left:3%;color:#b6d2c6;font-size:10px;letter-spacing:.16em}.art-dot{display:inline-block;width:8px;height:8px;border:2px solid #e46b4a;border-radius:50%;margin-right:8px}.hero-foot{display:flex;justify-content:space-between;border-top:1px solid #61706a54;padding:22px 0;font-size:9px;letter-spacing:.17em;color:#a9bdb5;gap:20px}.intro-strip{background:#ea6c52;color:#1d3238}.strip-layout{display:flex;justify-content:space-between;align-items:center;min-height:185px;gap:20px}.strip-layout p{font:400 clamp(25px,2.7vw,42px)/1.12 var(--serif);letter-spacing:-.03em;margin:0}.strip-layout strong{font-style:italic;font-weight:500}.strip-symbol{font-size:70px;font-weight:200}
.section-space{padding:clamp(74px,9vw,155px) 0}.section-intro{margin-bottom:50px}.dark-eyebrow{color:#617775}.intro-cols{display:grid;grid-template-columns:1.18fr .65fr;gap:60px;align-items:end}.intro-cols h2,.faq h2{font-size:clamp(43px,5.5vw,88px);line-height:1.03;letter-spacing:-.07em;margin:0;font-weight:620}.intro-cols h2 em,.faq h2 em{font-family:var(--serif);font-weight:400;color:#c85b45}.intro-cols>p{font-size:16px;line-height:1.75;color:#536c6e;margin:0 0 5px;max-width:450px}.portfolio{background:#f7f4ed}.demo-tool{background:#e8e9e3;border:1px solid #d4d9d3;border-radius:12px;padding:16px 16px 0;box-shadow:0 15px 50px #1c3b3310}.demo-toolbar{display:flex;align-items:center;justify-content:space-between;padding:7px 6px 18px;gap:22px}.segment-label{font-weight:800;font-size:10px;letter-spacing:.14em;display:flex;align-items:center;gap:8px;white-space:nowrap}.segment-label small{font-size:9px;font-weight:500;letter-spacing:.05em;color:#66817b}.segment-pip{background:var(--orange);height:8px;width:8px;border-radius:50%}.demo-switches{display:flex;gap:16px;align-items:center}.switch-group{background:#fff;border:1px solid #d6ddd5;border-radius:7px;padding:4px;display:flex;gap:3px}.switch-group button{background:transparent;border:0;border-radius:5px;min-height:36px;padding:8px 13px;color:#647b77;font-size:11px;font-weight:700}.switch-group button.active{background:var(--ink);color:white;box-shadow:0 1px 6px #0002}.switch-group button:not(.active):hover{background:#e8eee9}.demo-stage{position:relative;display:flex;align-items:center;justify-content:center;height:570px;background:#d2d8d0;overflow:hidden;border-radius:6px;transition:background .5s}.demo-stage[data-concept=clinic]{background:#d8e1d9}.demo-orbit{position:absolute;border:1px solid #afc3b7;border-radius:50%;width:640px;height:640px;pointer-events:none}.demo-orbit-a{left:-230px;top:-400px}.demo-orbit-b{right:-250px;bottom:-460px}.demo-device{width:min(88%,1030px);height:480px;position:relative;background:#fff;border:9px solid #1a3138;border-radius:15px;overflow:hidden;box-shadow:0 38px 45px #143c3735;transition:width .45s,height .45s,border-radius .45s,transform .45s}.demo-address{height:31px;background:#f6f7f6;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 17px;color:#82908c;font-size:10px}.demo-web{height:calc(100% - 31px);overflow:hidden}.demo-web[hidden]{display:none!important}.dw-bakery-head,.dw-clinic-head{height:65px;display:flex;justify-content:space-between;align-items:center;padding:0 5%;}.dw-bakery-head{background:#35251e;color:#f8f0dd}.dw-bakery-head strong{font:36px var(--serif)}.dw-bakery-head strong span{color:#e0b48c}.dw-bakery-head>span,.dw-clinic-head>span{font-size:10px;letter-spacing:.1em}.dw-bakery-head i,.dw-clinic-head i{display:none}.dw-bakery-main{height:calc(100% - 112px);display:grid;grid-template-columns:43% 57%;background:#463128}.dw-bakery-copy{padding:35px 15px 20px 11%;display:flex;flex-direction:column;align-items:start;color:#f4e7d3}.dw-bakery-copy small,.dw-clinic-copy small{font-size:9px;letter-spacing:.16em}.dw-bakery-copy h3,.dw-clinic-copy h3{font:400 clamp(37px,4vw,61px)/.98 var(--serif);margin:16px 0 14px;letter-spacing:-.055em}.dw-bakery-copy h3 em{color:#e7ba91}.dw-bakery-copy p,.dw-clinic-copy p{font-size:13px;line-height:1.45;margin:0}.dw-fake-button,.dw-clinic-fake-button{display:inline-block;background:#efcda5;color:#372b1e;padding:13px 16px;margin-top:25px;font-size:10px;letter-spacing:.08em;font-weight:800}.dw-bakery-picture img,.dw-clinic-picture img{height:100%;width:100%;object-fit:cover}.dw-bakery-foot{height:47px;background:#35251e;color:#d6bb9f;display:flex;align-items:center;justify-content:space-between;padding:0 5%;font-size:9px;letter-spacing:.2em}.dw-clinic-head{background:#f7f7ef;color:#305348}.dw-clinic-head strong{font:36px var(--serif)}.dw-clinic-head strong span{color:#ab916a}.dw-clinic-main{height:calc(100% - 112px);display:grid;grid-template-columns:50% 50%;background:#dce9dc}.dw-clinic-copy{padding:35px 15px 20px 10%;display:flex;flex-direction:column;align-items:start;color:#244c43}.dw-clinic-copy h3 em{color:#719c87}.dw-clinic-fake-button{background:#305d4f;color:white}.dw-clinic-foot{height:47px;background:#f7f7ef;display:flex;justify-content:space-between;align-items:center;color:#305348;padding:0 5%;font-size:10px;font-weight:700;letter-spacing:.08em}.demo-stage[data-device=mobile] .demo-device{height:515px;width:268px;border-width:10px;border-radius:35px;transform:rotate(-2deg)}.demo-stage[data-device=mobile] .demo-address{height:23px;font-size:7px}.demo-stage[data-device=mobile] .demo-web{height:calc(100% - 23px)}.demo-stage[data-device=mobile] .dw-bakery-head,.demo-stage[data-device=mobile] .dw-clinic-head{height:54px;padding:0 17px}.demo-stage[data-device=mobile] .dw-bakery-head strong,.demo-stage[data-device=mobile] .dw-clinic-head strong{font-size:27px}.demo-stage[data-device=mobile] .dw-bakery-head>span,.demo-stage[data-device=mobile] .dw-clinic-head>span{display:none}.demo-stage[data-device=mobile] .dw-bakery-head i,.demo-stage[data-device=mobile] .dw-clinic-head i{display:block}.demo-stage[data-device=mobile] .dw-bakery-main,.demo-stage[data-device=mobile] .dw-clinic-main{grid-template-columns:1fr;height:calc(100% - 90px);display:flex;flex-direction:column-reverse}.demo-stage[data-device=mobile] .dw-bakery-copy,.demo-stage[data-device=mobile] .dw-clinic-copy{height:46%;padding:13px 18px 18px}.demo-stage[data-device=mobile] .dw-bakery-copy h3,.demo-stage[data-device=mobile] .dw-clinic-copy h3{font-size:30px;margin:9px 0 7px}.demo-stage[data-device=mobile] .dw-bakery-copy p,.demo-stage[data-device=mobile] .dw-clinic-copy p{font-size:10px}.demo-stage[data-device=mobile] .dw-bakery-copy small,.demo-stage[data-device=mobile] .dw-clinic-copy small{font-size:7px}.demo-stage[data-device=mobile] .dw-fake-button,.demo-stage[data-device=mobile] .dw-clinic-fake-button{margin-top:10px;padding:9px;font-size:8px}.demo-stage[data-device=mobile] .dw-bakery-picture,.demo-stage[data-device=mobile] .dw-clinic-picture{height:54%;width:100%;overflow:hidden}.demo-stage[data-device=mobile] .dw-bakery-picture img,.demo-stage[data-device=mobile] .dw-clinic-picture img{object-position:center 55%}.demo-stage[data-device=mobile] .dw-bakery-foot,.demo-stage[data-device=mobile] .dw-clinic-foot{height:36px;font-size:7px}.demo-stage-caption{display:flex;justify-content:space-between;align-items:center;padding:11px 15px 12px;font-size:11px;color:#586e6b}.demo-stage-caption span:first-child{font-weight:750}.demo-stage-caption i{height:7px;width:7px;border-radius:50%;background:#60a67b;display:inline-block;margin-right:7px}.concept-legal{font-size:11px;color:#657772;margin:16px 6px 0}
.benefits{background:#18333c;color:#f5f3eb}.section-label{display:flex;justify-content:space-between;border-bottom:1px solid #9caeaa55;padding-bottom:18px;font-size:10px;letter-spacing:.17em;font-weight:800;gap:12px}.inverse-label{color:#aabbb4}.benefit-layout{display:grid;grid-template-columns:1fr .75fr;gap:12%;margin-top:65px}.benefit-layout h2{font-size:clamp(43px,6vw,91px);line-height:1.04;letter-spacing:-.074em;margin:0;font-weight:620}.benefit-layout h2 em{font-family:var(--serif);font-weight:400;color:#ee987f}.benefit-lines>div{padding:17px 0 23px;border-bottom:1px solid #ffffff3b;display:grid;grid-template-columns:40px 1fr;gap:0 12px}.benefit-lines>div>span{font-size:11px;color:#e88e77;grid-row:1/3;padding-top:5px}.benefit-lines h3{font-size:21px;letter-spacing:-.025em;margin:0 0 10px}.benefit-lines p{font-size:14px;color:#c1d0c8;line-height:1.65;max-width:340px;margin:0}.process{background:#f9f7f1}.process-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:28px}.process-track{display:grid;gap:10px}.process-step{background:#f0efe8;color:#253d40;border:1px solid #e0e3db;padding:25px;text-align:left;display:grid;grid-template-columns:44px 1fr;gap:6px 13px;align-content:center;transition:background .25s,border-color .25s,transform .25s}.process-step:hover{transform:translateX(3px)}.process-step.active{background:#193c41;color:#fff;border-color:#193c41}.process-step>span{color:var(--orange);font-size:17px;grid-row:1/3;font-weight:750}.process-step b{font-size:19px;letter-spacing:-.025em}.process-step small{font-size:12px;line-height:1.5;color:#667976}.process-step.active small{color:#bac9c1}.process-illustration{background:#e3e9de;border:1px solid #d0dace;min-height:530px;display:grid;grid-template-rows:55px 1fr 71px;overflow:hidden}.process-ill-head,.process-ill-foot{display:flex;justify-content:space-between;align-items:center;padding:0 25px;font-size:10px;letter-spacing:.12em;font-weight:800;background:#f1f5ed;color:#41665c}.process-ill-foot{gap:20px;background:#d3e0d2;letter-spacing:0}.process-ill-foot p{font-size:13px;font-weight:500;line-height:1.4;margin:0;max-width:465px}.process-ill-foot span{white-space:nowrap}.workflow-canvas{position:relative;overflow:hidden;min-height:380px;background:radial-gradient(circle at 25% 50%,#f3f4e7 0%,#e0e9df 75%)}.flow-sheet{position:absolute;transition:opacity .42s,transform .5s;box-shadow:0 17px 40px #173c3928}.flow-research{height:260px;width:250px;left:10%;top:14%;background:#fafbf8;padding:32px 27px;transform:rotate(-7deg);z-index:1}.flow-sheet>span{font-size:9px;letter-spacing:.15em;color:#7c9b91}.flow-research strong{font-size:20px;font-family:var(--serif);display:block;margin:24px 0 20px}.flow-research i{display:block;height:6px;background:#d6e2d9;margin:10px 0;width:80%}.flow-research i:last-child{width:50%}.flow-wire{height:250px;width:330px;left:32%;top:18%;background:#e8e2d7;padding:25px;z-index:2;transform:rotate(4deg) translateX(70px);opacity:.72}.flow-grid-art{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:26px}.flow-grid-art b{height:66px;background:#cadbd5}.flow-grid-art b:nth-child(2){background:#e0ad94}.flow-grid-art b:nth-child(3){height:38px}.flow-grid-art b:nth-child(4){height:38px}.flow-preview{height:280px;width:405px;right:9%;top:12%;background:#fbf8f2;z-index:3;transform:rotate(7deg) translateX(130px);opacity:.34;padding:0 23px}.flow-browser{height:33px;display:flex;align-items:center;gap:6px;border-bottom:1px solid #d9e1d8}.flow-browser i{height:6px;width:6px;background:#e4a28c;border-radius:50%}.flow-browser i~i{background:#d3dfd4}.flow-preview>span{display:block;margin-top:18px}.flow-preview>strong{font:400 25px/1.15 var(--serif);display:block;margin-top:17px;max-width:250px}.flow-art{height:65px;background:#b6ccbd;margin-top:20px}.flow-art i{display:block;width:42%;height:100%;background:#da9478}.flow-published{position:absolute;bottom:18px;right:20px;background:#2d755f;color:white;padding:15px;font-size:12px;letter-spacing:.08em;transform:translateY(90px);opacity:0;z-index:4;transition:all .5s}.complete-check{background:white;color:#2d755f;border-radius:50%;padding:3px 5px;margin-right:5px}.process-illustration[data-stage="1"] .flow-research{transform:rotate(-8deg) translateX(-90px);opacity:.38}.process-illustration[data-stage="1"] .flow-wire{transform:rotate(0) translateX(0);opacity:1}.process-illustration[data-stage="1"] .flow-preview{transform:rotate(7deg) translateX(80px);opacity:.5}.process-illustration[data-stage="2"] .flow-research{transform:rotate(-7deg) translateX(-110px);opacity:.15}.process-illustration[data-stage="2"] .flow-wire{transform:rotate(-6deg) translateX(-55px);opacity:.4}.process-illustration[data-stage="2"] .flow-preview{transform:rotate(0) translateX(0);opacity:1}.process-illustration[data-stage="3"] .flow-research{opacity:.1;transform:translateX(-160px)}.process-illustration[data-stage="3"] .flow-wire{opacity:.13;transform:translateX(-130px)}.process-illustration[data-stage="3"] .flow-preview{transform:rotate(0) translateX(0);opacity:1}.process-illustration[data-stage="3"] .flow-published{opacity:1;transform:translateY(0)}.process-note{color:#6b7c76;font-size:12px;margin:23px 0 0}
.approach{background:#e3e9df}.approach-layout{display:grid;grid-template-columns:1.5fr .65fr;align-items:end;gap:60px}.approach h2{font-size:clamp(44px,5.4vw,84px);letter-spacing:-.068em;line-height:1.07;font-weight:600;margin:0}.approach h2 em{font-family:var(--serif);color:#a75f48;font-weight:400}.approach-aside p{font-size:16px;line-height:1.75;color:#4c6864;margin:0 0 24px}.underlined{font-size:14px;border-bottom:2px solid var(--ink);display:inline-flex;gap:25px;font-weight:700;padding-bottom:10px}.faq{background:#fbf9f4}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px}.faq-list{border-top:1px solid #aebdb5}.faq-list details{border-bottom:1px solid #c9d5cb}.faq-list summary{list-style:none;padding:27px 37px 27px 0;position:relative;font-weight:700;font-size:19px;line-height:1.3;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:5px;top:24px;color:#c7664e;font-size:24px;font-weight:300}.faq-list details[open] summary:after{content:'−'}.faq-list details p{color:#526b67;font-size:15px;line-height:1.7;margin:0 45px 23px 0}
.contact{background:#ede6db}.contact-header{text-align:center;max-width:950px;margin:0 auto 62px}.contact-eyebrow{justify-content:center;color:#617575}.contact h2{font-size:clamp(43px,5.8vw,86px);letter-spacing:-.07em;line-height:1.04;margin:0 0 20px;font-weight:600}.contact h2 em{font-family:var(--serif);font-weight:400;color:#b55c46}.contact-header>p:last-child{font-size:17px;color:#627771;line-height:1.55}.contact-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:0;max-width:1130px;margin:auto;box-shadow:0 20px 60px #20382d18}.contact-whatsapp{background:#183840;color:#fff;min-height:630px;padding:49px 52px;display:flex;flex-direction:column;align-items:flex-start}.contact-num{font-size:10px;letter-spacing:.16em;font-weight:800;color:#b4cfbf}.contact-wa-icon{height:82px;width:82px;border-radius:50%;border:1px solid #739d87;display:grid;place-items:center;color:#b8ddae;margin:57px 0 21px}.contact-wa-icon svg{width:35px;height:35px}.contact-whatsapp h3{font:400 clamp(35px,3.2vw,56px)/1 var(--serif);letter-spacing:-.05em;margin:0 0 20px}.contact-whatsapp h3 em{color:#c1dfa9}.contact-whatsapp p{font-size:15px;line-height:1.7;color:#bed2ca;max-width:290px;margin:0 0 32px}.btn-inverted{background:#bfe1a8;color:#14312e;width:min(100%,320px)}.wa-number{font-size:12px;letter-spacing:.12em;margin-top:18px;color:#c9dad1}.contact-form-panel{background:#fffdfa;padding:49px 52px 42px}.contact-form-panel .contact-num{color:#8a9e93}.contact-form-panel h3{font:400 38px/1.06 var(--serif);letter-spacing:-.035em;margin:25px 0 12px}.form-intro{color:#687a76;font-size:13px;line-height:1.6;margin:0 0 23px}.contact-form{display:grid;gap:16px}.field{display:flex;flex-direction:column;gap:7px}.field label{font-size:12px;font-weight:700}.field label span{color:#bb4c3c}.field input,.field textarea{border:1px solid #cdd7ce;background:#fcfbf7;border-radius:5px;padding:13px 14px;min-height:46px;color:#14313a;font-size:14px;width:100%;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#88988f}.field input:focus,.field textarea:focus{border-color:#547a6d}.form-privacy{font-size:10px;color:#697a76;line-height:1.6;margin:1px 0}.form-privacy a{text-decoration:underline}.consent-label{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.4}.consent-label input{accent-color:#225344;margin-top:1px;width:16px;height:16px}.consent-label small{font-size:10px;color:#727e78}.btn-form{background:#e66b53;color:#17343f;min-width:100%;margin-top:3px}.form-warning{font-size:10px;color:#975944;line-height:1.5;margin:0}.honeypot{position:absolute!important;left:-10000px!important;top:auto;width:1px;height:1px;overflow:hidden}
.footer{background:#0c232d;color:#eceee7}.footer-main{padding:75px 0 65px;display:grid;grid-template-columns:1.5fr .6fr .6fr;gap:70px}.footer-brand img{width:210px;height:auto}.footer-brand p{font:italic 25px/1.25 var(--serif);color:#b7d2c6}.footer-nav{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.footer-nav strong{font-size:11px;letter-spacing:.12em;color:#cfdfc6;margin-bottom:5px}.footer-nav a{font-size:13px;color:#b5c8c2}.footer-nav a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #3c5355;display:flex;justify-content:space-between;gap:20px;padding:20px 0 27px;font-size:10px;color:#a9beb7}.wa-float{position:fixed;z-index:80;right:21px;bottom:20px;width:60px;height:60px;background:#29ae64;color:white;display:grid;place-items:center;border-radius:50%;box-shadow:0 10px 28px #1a352949;border:3px solid white;transition:transform .2s,opacity .2s}.wa-float svg{height:29px;width:29px}.wa-float:hover{transform:translateY(-4px)}.menu-open .wa-float,.at-contact .wa-float,.at-footer .wa-float{opacity:0;pointer-events:none}.page-legal{background:var(--cream);min-height:62vh;padding:90px 0}.legal-shell{max-width:800px}.page-legal h1{font:500 clamp(42px,6vw,72px)/1.1 var(--serif);letter-spacing:-.04em}.page-legal h2{font-size:22px;margin-top:40px}.page-legal p,.page-legal li{line-height:1.8;color:#526c69}.legal-note{border-left:4px solid #e66b53;background:#eee8de;padding:17px 22px;color:#6d5548!important}.thanks-layout{text-align:center;max-width:710px;margin:auto}.thanks-layout .btn{margin-top:20px}
/* Never hide sections when JS is blocked. Reveal is a subtle enhancement only. */
.js-ready .on-scroll{transition:opacity .8s ease,transform .8s ease;opacity:.91;transform:translateY(8px)}.js-ready .on-scroll.in-view{opacity:1;transform:none}
@media(max-width:1250px){.shell{width:min(100% - 66px,1220px)}.desktop-nav{gap:17px}.header-cta{display:none}.hero h1{font-size:clamp(51px,5.2vw,82px)}.hero-art{min-height:565px}.frame-bakery{height:340px}.frame-clinic{height:255px}.clinic-content{padding-top:23px}.demo-toolbar{align-items:start;flex-wrap:wrap}.process-grid{grid-template-columns:.8fr 1.2fr}.process-step{padding:19px 16px}}
@media(max-width:980px){.desktop-nav{display:none}.header-cta{display:inline-flex;margin-left:auto;font-size:11px}.menu-toggle{display:flex}.hero-main{grid-template-columns:1fr;padding-top:60px;padding-bottom:25px;gap:18px}.hero-copy{padding:0}.hero-art{min-height:550px;max-width:800px;width:100%;margin:25px auto 0}.hero h1{font-size:clamp(58px,8vw,92px)}.hero-sub{max-width:610px}.frame-bakery{width:72%;height:355px}.frame-clinic{width:69%;height:255px}.intro-cols{grid-template-columns:1fr;gap:22px}.intro-cols>p{max-width:680px}.benefit-layout{grid-template-columns:1fr;gap:48px}.benefit-lines{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.benefit-lines>div{display:block}.benefit-lines>div>span{display:block;margin-bottom:12px}.process-grid{grid-template-columns:1fr}.process-track{grid-template-columns:repeat(2,1fr)}.process-illustration{min-height:480px}.approach-layout{grid-template-columns:1fr;gap:25px}.approach-aside{max-width:600px}.faq-layout{gap:35px}.contact-grid{grid-template-columns:1fr 1fr}.contact-whatsapp,.contact-form-panel{padding:40px 32px}.footer-main{gap:40px}}
@media(max-width:700px){.shell{width:min(100% - 38px,620px)}.preview-ribbon{font-size:7px;letter-spacing:.08em}.header-layout{min-height:75px}.logo-link img{width:170px;height:60px}.header-cta{display:none}.menu-toggle{margin-left:auto}.hero-main{padding-top:54px}.hero-copy .eyebrow{font-size:9px;margin-bottom:23px}.hero h1{font-size:clamp(48px,11vw,75px)}.hero-sub{font-size:15px;line-height:1.65;margin:25px 0 25px}.hero-actions{gap:19px}.btn{min-height:51px;padding:14px 17px;font-size:12px}.hero-fine{margin-top:28px;font-size:10px}.hero-art{height:470px;min-height:470px;margin-top:26px}.frame-bakery{top:10%;width:91%;height:290px;left:0}.frame-clinic{width:86%;height:218px;right:0;top:52%}.frame-browser{height:24px;font-size:6px}.bakery-website,.clinic-website{height:calc(100% - 24px)}.bakery-nav{height:36px}.bakery-nav b{font-size:22px}.bakery-nav>span{font-size:5px}.bakery-photo{height:calc(100% - 62px)}.bakery-overlay{top:13%;left:6%}.bakery-overlay strong{font-size:clamp(28px,7vw,39px)}.bakery-overlay small{font-size:6px}.bakery-fake-cta{font-size:6px;margin-top:10px}.bakery-bottom{height:26px;font-size:5px;padding:0 14px}.clinic-nav{height:35px}.clinic-nav b{font-size:21px}.clinic-nav>span{font-size:5px}.clinic-main{height:calc(100% - 35px)}.clinic-content{padding:18px 4px 10px 12px}.clinic-content small{font-size:5px}.clinic-content strong{font-size:clamp(19px,5vw,27px);margin:10px 0 5px}.clinic-content>span:not(.clinic-fake-cta){font-size:7px}.clinic-fake-cta{font-size:6px;padding:7px;margin-top:9px}.art-headline{font-size:8px}.art-corner{font-size:8px}.hero-foot{font-size:8px;line-height:1.5}.hero-foot span:first-child{display:none}.intro-strip .strip-layout{min-height:145px}.strip-layout p{font-size:clamp(24px,6vw,35px)}.strip-symbol{font-size:45px}.section-space{padding:74px 0}.intro-cols h2,.faq h2{font-size:clamp(39px,9.5vw,63px)}.intro-cols>p{font-size:14px}.section-intro{margin-bottom:30px}.demo-tool{padding:8px 8px 0}.demo-toolbar{padding:10px 7px;gap:12px}.segment-label{font-size:9px}.segment-label small{display:none}.demo-switches{width:100%;justify-content:space-between;gap:6px}.switch-group{padding:3px}.switch-group button{font-size:10px;padding:6px 7px;min-height:34px}.demo-stage{height:430px}.demo-device{width:95%;height:310px;border-width:6px;border-radius:7px}.demo-address{height:23px;font-size:7px;padding:0 8px}.demo-web{height:calc(100% - 23px)}.dw-bakery-head,.dw-clinic-head{height:40px}.dw-bakery-head strong,.dw-clinic-head strong{font-size:23px}.dw-bakery-head>span,.dw-clinic-head>span{font-size:6px}.dw-bakery-main,.dw-clinic-main{height:calc(100% - 69px)}.dw-bakery-copy,.dw-clinic-copy{padding:17px 10px 10px 12px}.dw-bakery-copy h3,.dw-clinic-copy h3{font-size:clamp(24px,5.5vw,35px);margin:12px 0 9px}.dw-bakery-copy small,.dw-clinic-copy small{font-size:6px}.dw-bakery-copy p,.dw-clinic-copy p{font-size:9px}.dw-fake-button,.dw-clinic-fake-button{font-size:6px;padding:8px 7px;margin-top:13px}.dw-bakery-foot,.dw-clinic-foot{height:29px;font-size:6px}.demo-stage[data-device=mobile] .demo-device{height:395px;width:210px;border-width:8px}.demo-stage[data-device=mobile] .dw-bakery-main,.demo-stage[data-device=mobile] .dw-clinic-main{height:calc(100% - 79px)}.demo-stage[data-device=mobile] .dw-bakery-head,.demo-stage[data-device=mobile] .dw-clinic-head{height:44px}.demo-stage[data-device=mobile] .dw-bakery-copy,.demo-stage[data-device=mobile] .dw-clinic-copy{padding:9px 13px}.demo-stage[data-device=mobile] .dw-bakery-copy h3,.demo-stage[data-device=mobile] .dw-clinic-copy h3{font-size:23px;margin:6px 0}.demo-stage[data-device=mobile] .dw-fake-button,.demo-stage[data-device=mobile] .dw-clinic-fake-button{font-size:6px;padding:7px;margin-top:7px}.demo-stage-caption{font-size:9px;gap:10px}.concept-legal{font-size:10px}.benefit-layout h2{font-size:clamp(45px,10vw,67px)}.benefit-lines{grid-template-columns:1fr}.benefit-lines>div{display:grid;grid-template-columns:43px 1fr}.benefit-lines>div>span{grid-row:1/3;margin:0}.benefit-lines h3{font-size:19px}.benefit-lines p{font-size:13px}.process-track{grid-template-columns:1fr;gap:7px}.process-step{grid-template-columns:32px 1fr;padding:14px 16px}.process-step>span{font-size:14px}.process-step b{font-size:15px}.process-step small{font-size:11px}.process-illustration{min-height:400px;grid-template-rows:41px 1fr 65px}.process-ill-head,.process-ill-foot{padding:0 12px;font-size:8px}.process-ill-foot p{font-size:11px}.workflow-canvas{min-height:290px}.flow-research{width:190px;height:220px;padding:23px;left:2%;top:14%}.flow-research strong{font-size:16px}.flow-wire{width:220px;height:200px;left:30%;top:16%;padding:16px}.flow-grid-art b{height:45px}.flow-preview{width:240px;height:216px;right:4%;top:17%;padding:0 14px}.flow-preview>strong{font-size:19px}.flow-art{height:38px}.flow-published{font-size:8px;bottom:12px;right:12px}.approach h2{font-size:clamp(42px,10vw,64px)}.approach-aside p{font-size:14px}.faq-layout{grid-template-columns:1fr}.faq-list summary{font-size:16px;padding:21px 30px 21px 0}.faq-list details p{font-size:13px}.contact-header{margin-bottom:31px}.contact h2{font-size:clamp(41px,9.3vw,64px)}.contact-header>p:last-child{font-size:14px}.contact-grid{grid-template-columns:1fr}.contact-whatsapp,.contact-form-panel{min-height:0;padding:34px 26px}.contact-wa-icon{margin:25px 0 15px}.contact-whatsapp h3{font-size:40px}.contact-whatsapp p{font-size:13px}.contact-form-panel h3{font-size:32px}.footer-main{grid-template-columns:1fr 1fr;padding:55px 0;gap:33px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;font-size:9px;gap:8px}.wa-float{height:54px;width:54px;right:14px;bottom:14px}.wa-float svg{height:25px;width:25px}}
@media(max-width:370px){.shell{width:calc(100% - 30px)}.hero h1{font-size:46px}.hero-art{height:430px;min-height:430px}.frame-bakery{height:263px}.frame-clinic{height:193px}.clinic-content strong{font-size:19px}.clinic-content{padding-top:15px}.demo-toolbar .switch-group button{font-size:9px;padding:6px}.demo-stage-caption span:last-child{font-size:8px}.hero-actions .text-link{font-size:11px}.contact-form-panel,.contact-whatsapp{padding:28px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;animation-iteration-count:1!important}.js-ready .on-scroll{opacity:1;transform:none}.frame:hover{transform:none}}

/* Misión 10 — integración legal: legibilidad y presentación del formulario. */
.form-privacy{font-size:13px;line-height:1.55;color:#344e4b;background:#f4f4ef;border:1px solid #d7dfd8;border-left:3px solid #5b8072;padding:17px 19px;margin:6px 0 2px;border-radius:5px}
.form-privacy h4{font-size:14px;font-weight:800;letter-spacing:-.015em;line-height:1.4;margin:0 0 11px;color:#17343f}
.form-privacy p{margin:0 0 9px}.form-privacy p:last-child{margin-bottom:0}.form-privacy strong{font-weight:750;color:#17343f}
.form-privacy a{color:#174f70;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;font-weight:750}
.page-legal .legal-intro{padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:34px}
.page-legal .legal-intro h1{margin:19px 0 10px}.page-legal .legal-updated{font-size:13px;color:#536c67;margin:0}
.page-legal .legal-section{margin:0 0 32px}.page-legal .legal-section h2{font-size:clamp(21px,2.5vw,27px);margin:36px 0 14px;color:#17343f;line-height:1.25}
.page-legal .legal-section h3{font-size:17px;margin:23px 0 10px;color:#17343f;line-height:1.45}
.page-legal .legal-section p{font-size:15px;line-height:1.72;margin:0 0 12px;overflow-wrap:anywhere}
.page-legal .legal-section ul{padding-left:23px;margin:8px 0 18px}
.page-legal .legal-section li{font-size:15px;line-height:1.65;margin:5px 0;overflow-wrap:anywhere}
.page-legal .legal-section a{color:#174f70;text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.form-privacy{font-size:12.5px;padding:15px 14px}.page-legal{padding:52px 0}.page-legal .legal-section p,.page-legal .legal-section li{font-size:14px}.page-legal .legal-section h2{margin-top:28px}}
