.campaign-card-section{padding:28px 24px 34px;background:#eef3f2}.campaign-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,1.08fr);gap:28px;align-items:center;max-width:1200px;margin:0 auto;padding:30px;overflow:hidden;border:1px solid rgba(10,38,48,.08);border-radius:22px;color:#fff;background:radial-gradient(ellipse at 95% 0%,rgba(143,227,238,.2),transparent 38%),linear-gradient(125deg,#06295a,#0a2630 58%,#104a91);box-shadow:0 16px 42px #0a26302e}.campaign-card-copy{min-width:0}.campaign-eyebrow{display:inline-flex;align-items:center;gap:9px;color:#8fe3ee;font-size:11px;line-height:1.4;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.campaign-live-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#73deed;box-shadow:0 0 0 4px #73deed29}.campaign-card-copy h2{margin:13px 0 10px;color:#fff;font-family:var(--app-font-serif);font-size:clamp(1.55rem,3vw,2.25rem);font-weight:850;line-height:1.12}.campaign-card-copy>p{max-width:530px;margin:0;color:#ffffffd1;font-size:15px;line-height:1.65}.campaign-warranty{display:block;margin-top:18px;color:#ffffffa6;font-size:12px;line-height:1.5}.campaign-card-offers{min-width:0}.campaign-card-price-label{display:block;margin-bottom:9px;color:#ffffffb8;font-size:11px;font-weight:700}.campaign-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.campaign-price{display:flex;min-width:0;flex-direction:column;gap:5px;padding:11px 10px;border:1px solid rgba(255,255,255,.21);border-radius:12px;background:#ffffff17}.campaign-price span{color:#ffffffc2;font-size:11px}.campaign-price strong{color:#fff;font-size:clamp(15px,1.45vw,19px);font-weight:850;white-space:nowrap}.campaign-card-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:7px 14px;margin-top:11px;color:#ffffffb8;font-size:11px;line-height:1.45}.campaign-card-meta span:first-child{display:inline-flex;align-items:center;gap:6px}.campaign-card-actions,.campaign-modal-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.campaign-action{display:inline-flex;min-height:43px;align-items:center;justify-content:center;gap:8px;padding:10px 15px;border:1px solid transparent;border-radius:10px;font:inherit;font-size:13px;font-weight:800;line-height:1.25;text-align:center;text-decoration:none;cursor:pointer;transition:transform .15s ease,background-color .15s ease,box-shadow .15s ease}.campaign-action:hover{transform:translateY(-1px)}.campaign-action-details{color:#0a2630;background:#8fe3ee;box-shadow:0 5px 16px #8fe3ee2e}.campaign-action-details:hover{background:#71fbff}.campaign-action-whatsapp{color:#fff;background:#087da7;box-shadow:0 5px 16px #087da729}.campaign-action-whatsapp:hover{background:#06638a}.campaign-backdrop{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;padding:22px;background:#020c1dc7;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:campaign-fade-in .18s ease-out both}.campaign-modal{position:relative;display:grid;grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr);grid-template-rows:minmax(0,1fr);width:min(1050px,100%);height:min(900px,94dvh);max-height:min(900px,94dvh);overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:20px;background:#fff;box-shadow:0 28px 90px #00000061;animation:campaign-rise-in .22s ease-out both}.campaign-close{position:absolute;z-index:2;top:12px;right:12px;display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(10,38,48,.1);border-radius:50%;color:#0a2630;background:#fffffff2;cursor:pointer;box-shadow:0 3px 14px #020c1d24}.campaign-close:hover{background:#eaf5ff}.campaign-video-wrap{position:relative;display:flex;min-height:0;align-self:stretch;align-items:center;justify-content:center;overflow:hidden;padding:22px;background:#041e42}.campaign-video{display:block;width:100%;max-height:calc(94dvh - 44px);aspect-ratio:9 / 16;object-fit:contain;border-radius:12px;background:#000}.campaign-video-caption{position:absolute;right:30px;bottom:32px;left:30px;padding:8px 10px;border-radius:8px;color:#fff;background:#041e42c7;font-size:11px;font-weight:700;line-height:1.4;text-align:center;pointer-events:none}.campaign-modal-content{min-width:0;min-height:0;overflow:auto;padding:32px 30px 28px;color:#0d2a33;overscroll-behavior:contain}.campaign-modal-content .campaign-eyebrow{color:#0b7d9a;font-size:10px}.campaign-modal-content h2{margin:10px 42px 7px 0;color:#0a2630;font-family:var(--app-font-serif);font-size:clamp(1.45rem,2.5vw,2rem);font-weight:850;line-height:1.12}.campaign-modal-subtitle{margin:0 0 15px;color:#47616a;font-size:13.5px;line-height:1.6}.campaign-transcript{margin:0 0 15px;border:1px solid #d8e5ef;border-radius:9px;color:#173e50;background:#f6fbfe;font-size:12px}.campaign-transcript summary{padding:10px 12px;color:#0a2630;font-weight:750;cursor:pointer}.campaign-transcript summary:focus-visible{outline:2px solid #007d9f;outline-offset:2px}.campaign-transcript p{margin:0;padding:0 12px 11px;color:#47616a;line-height:1.6}.campaign-modal-prices .campaign-price{border-color:#0a26301a;background:#f0f6ff}.campaign-modal-prices .campaign-price span{color:#47616a}.campaign-modal-prices .campaign-price strong{color:#0a2630}.campaign-installments{margin:8px 0 19px;color:#47616a;font-size:11.5px}.campaign-benefits,.campaign-included{margin-top:18px}.campaign-benefits h3,.campaign-included h3,.campaign-caveat h3{display:flex;align-items:center;gap:7px;margin:0 0 9px;color:#0a2630;font-size:13px;font-weight:800}.campaign-benefits h3 svg{color:#007d9f;flex:0 0 auto}.campaign-benefits ul,.campaign-included ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.campaign-benefits li,.campaign-included li{display:flex;align-items:flex-start;gap:8px;color:#47616a;font-size:12px;line-height:1.5}.campaign-benefits li svg,.campaign-included li svg{flex:0 0 15px;margin-top:2px;color:#007d9f}.campaign-included ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.campaign-included li{font-size:11.5px}.campaign-custom-note{margin:18px 0 0;padding:11px 12px;border-left:3px solid #00aeca;border-radius:0 8px 8px 0;color:#334155;background:#effaff;font-size:11.5px;line-height:1.55}.campaign-quality-note{margin:10px 0 0;color:#47616a;font-size:11px;line-height:1.55}.campaign-caveat{margin-top:16px;padding:12px 13px;border:1px solid #d3dedd;border-radius:10px;background:#f8fafc}.campaign-caveat h3{margin-bottom:5px;font-size:11.5px}.campaign-caveat p{margin:0;color:#47616a;font-size:11px;line-height:1.55}.campaign-site-note h3{color:#9a5b00}.campaign-modal-actions{padding-bottom:2px}.campaign-action-quote{color:#0a2630;border-color:#0a263026;background:#eff5ff}.campaign-action-quote:hover{background:#dfeaff}@keyframes campaign-fade-in{0%{opacity:0}to{opacity:1}}@keyframes campaign-rise-in{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:820px){.campaign-card{grid-template-columns:1fr;gap:21px;padding:24px}.campaign-modal{grid-template-columns:minmax(190px,.68fr) minmax(0,1fr)}.campaign-modal-content{padding:28px 22px 22px}.campaign-video-wrap{padding:16px}}@media(max-width:600px){.campaign-card-section{padding:18px 14px 24px}.campaign-card{gap:17px;padding:20px 17px;border-radius:17px}.campaign-card-copy h2{font-size:1.7rem}.campaign-card-copy>p{font-size:13.5px}.campaign-price-grid{gap:6px}.campaign-price{padding:9px 7px;border-radius:9px}.campaign-price span{font-size:10px}.campaign-price strong{font-size:clamp(13px,4vw,16px)}.campaign-card-meta{font-size:10px}.campaign-card-actions,.campaign-modal-actions{flex-direction:column}.campaign-action{width:100%}.campaign-backdrop{padding:9px}.campaign-modal{display:flex;max-height:94dvh;flex-direction:column;border-radius:15px}.campaign-video-wrap{min-height:0;height:min(28dvh,220px);flex:0 0 auto;padding:8px}.campaign-video{width:auto;height:100%;max-height:none;max-width:100%}.campaign-video-caption{right:12px;bottom:12px;left:12px;padding:6px;font-size:9px}.campaign-close{top:9px;right:9px;width:36px;height:36px}.campaign-modal-content{padding:18px 17px}.campaign-modal-content h2{margin-top:8px;font-size:1.4rem}.campaign-included ul{grid-template-columns:1fr}.campaign-modal-actions{gap:8px}}@media(prefers-reduced-motion:reduce){.campaign-backdrop,.campaign-modal{animation:none}.campaign-action{transition:none}}.campaign-planner{max-width:1240px;margin:0 auto;padding:clamp(64px,9vw,112px) 6vw;color:var(--pp-on-deep, #e7f3f4);position:relative;isolation:isolate}.campaign-planner:before{content:"";position:absolute;inset:0 calc(50% - 50vw);z-index:-1;background:var(--pp-deep, #0a2630)}.campaign-planner-head{display:grid;gap:16px;max-width:760px;margin-bottom:clamp(32px,4vw,48px)}.campaign-planner .campaign-eyebrow{color:var(--pp-water-light, #8fe3ee);font:500 11px/1.4 var(--app-font-mono);letter-spacing:.12em;text-transform:uppercase;display:inline-flex;gap:10px;align-items:center}.campaign-planner h2{margin:0;font:600 clamp(2rem,4.4vw,3.4rem)/1.05 var(--app-font-serif);letter-spacing:-.025em;color:#fff}.campaign-planner-head p{margin:0;max-width:60ch;font-size:17px;line-height:1.6;color:#e7f3f4bd}.campaign-planner-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(28px,4vw,56px);align-items:start}.campaign-plan{min-width:0;display:grid;gap:18px;padding:clamp(16px,2.6vw,28px);border:1px solid rgba(231,243,244,.16);border-radius:14px}.campaign-plan-top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font:500 12px var(--app-font-mono);letter-spacing:.06em;text-transform:uppercase;color:#e7f3f49e}.campaign-lot{position:relative;display:grid;place-items:center;aspect-ratio:12 / 7;max-width:100%;overflow:hidden;border-radius:10px;background-color:#d8cfbd;background-image:linear-gradient(rgba(70,58,40,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(70,58,40,.22) 1px,transparent 1px),radial-gradient(ellipse at 20% 30%,rgba(255,255,255,.35),transparent 60%),radial-gradient(ellipse at 80% 80%,rgba(120,100,70,.18),transparent 55%);background-size:calc(100% / 12) calc(100% / 7),calc(100% / 12) calc(100% / 7),100% 100%,100% 100%}.campaign-pool{position:relative;border-radius:3px;background:linear-gradient(90deg,#7fe0ea,#3fc0d4 22%,#1a9cb8 60%,#0b6f8f);box-shadow:0 0 0 7px #efe9dc,0 0 0 8px #50422c59,0 6px 18px 8px #281e0f40;transition:width .6s cubic-bezier(.2,.8,.2,1),height .6s cubic-bezier(.2,.8,.2,1)}.campaign-water{position:absolute;inset:4px;overflow:hidden;border-radius:2px;box-shadow:inset 0 0 0 3px #0d5d84,inset 0 0 0 4px #ffffff59,inset 0 10px 18px #00283c59}.campaign-caustics{position:absolute;inset:0;width:100%;height:100%;mix-blend-mode:screen;opacity:.42}.campaign-shine{position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.22) 45%,transparent 60%);animation:campaignShine 7s ease-in-out infinite}@keyframes campaignShine{0%,to{transform:translate(-30%)}50%{transform:translate(30%)}}.campaign-entry-steps{position:absolute;left:0;top:0;bottom:0;width:min(22%,46px);background:repeating-linear-gradient(90deg,#ffffff8c 0 2px,#ffffff2e 2px 33%);border-right:2px solid rgba(255,255,255,.6)}.campaign-lamp{position:absolute;bottom:6px;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle,#fff 0 25%,rgba(200,250,255,.7) 40%,transparent 70%);box-shadow:0 -8px 24px 6px #befaff59}.campaign-skimmer{position:absolute;top:-6px;width:12px;height:5px;background:#f8f5ee;border:1px solid rgba(80,66,44,.45);border-radius:1px}.campaign-ladder{position:absolute;right:12%;top:-9px;width:22px;height:26px}.campaign-dim{position:absolute;padding:2px 7px;border-radius:5px;background:#efe9dce6;color:#3a3226;font:500 12px var(--app-font-mono)}.campaign-dim-width{bottom:6px;left:50%;transform:translate(-50%)}.campaign-dim-depth{right:8px;top:50%;transform:translateY(-50%)}.campaign-sizes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.campaign-size{display:grid;gap:4px;padding:14px 12px;text-align:left;border:1px solid rgba(231,243,244,.22);border-radius:12px;background:transparent;color:inherit;cursor:pointer;transition:border-color .2s,background .2s}.campaign-size span{font:400 13px var(--app-font-mono);color:#e7f3f4b3}.campaign-size strong{font:600 clamp(18px,2vw,22px)/1.1 var(--app-font-serif)}.campaign-size[aria-pressed=true]{border-color:var(--pp-water-light, #8fe3ee);background:#8fe3ee1a}.campaign-size:focus-visible,.campaign-planner .campaign-action:focus-visible{outline:2px solid var(--pp-water-light, #8fe3ee);outline-offset:3px}.campaign-offer{min-width:0;display:grid;gap:22px;align-content:start}.campaign-offer-price small{display:block;margin-bottom:12px;font:500 13px var(--app-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--pp-water-light, #8fe3ee)}.campaign-offer-price strong{display:block;font:600 clamp(56px,7vw,84px)/.95 var(--app-font-serif);letter-spacing:-.03em;color:#fff}.campaign-highlights{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;font-size:15px}.campaign-highlights li{display:flex;gap:8px;align-items:flex-start}.campaign-highlights svg{flex:none;margin-top:3px;color:var(--pp-water-light, #8fe3ee)}.campaign-deadline{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:12px;background:#8fe3ee14;font-size:15px}.campaign-deadline strong{font:600 28px/1 var(--app-font-mono);color:var(--pp-water-light, #8fe3ee)}.campaign-planner .campaign-card-actions{display:flex;flex-wrap:wrap;gap:12px}.campaign-planner .campaign-action{border-radius:999px;min-height:50px;padding:14px 22px;font:700 14px/1.1 var(--app-font-sans)}.campaign-planner .campaign-action-whatsapp{background:#1faa59;color:#fff;border-color:transparent}.campaign-planner .campaign-action-details{background:transparent;color:var(--pp-on-deep, #e7f3f4);border:1px solid rgba(231,243,244,.4)}.campaign-fine{margin:0;font-size:13px;line-height:1.6;color:#e7f3f48c}@media(max-width:860px){.campaign-planner-grid{grid-template-columns:1fr}.campaign-planner{padding-inline:20px}}@media(max-width:420px){.campaign-highlights{grid-template-columns:1fr}.campaign-size{padding:12px 8px}}@media(prefers-reduced-motion:reduce){.campaign-pool{transition:none}.campaign-shine{animation:none}}.campaign-3d-link{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:10px 16px;border:1px solid var(--pp-water, #0f8fa3);border-radius:999px;color:var(--pp-water-strong, #0b7486);font-weight:700;font-size:14px;text-decoration:none;transition:background .2s,color .2s}.campaign-3d-link:hover{background:var(--pp-water-strong, #0b7486);color:#fff}.campaign-3d-link:focus-visible{outline:2px solid var(--pp-water, #0f8fa3);outline-offset:2px}.pp-designer-band{padding-block:clamp(28px,4vw,48px) clamp(56px,7vw,88px)}.pp-designer{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(20px,3vw,36px);align-items:start}.pp-designer-stage{position:sticky;top:76px;display:grid;gap:12px;min-width:0}.pp-designer-view{position:relative;aspect-ratio:4 / 3;max-width:100%;border-radius:var(--pp-radius);overflow:hidden;background:#bfe3f2;border:1px solid var(--pp-line)}.pp-designer-canvas{position:absolute;inset:0;touch-action:none}.pp-designer-canvas canvas{display:block;cursor:grab}.pp-designer-canvas canvas:active{cursor:grabbing}.pp-designer-fallback{position:absolute;inset:0;display:grid;place-items:center;margin:0;padding:24px;text-align:center;color:var(--pp-ink-2);font-size:15px;background:var(--pp-stone-2)}.pp-designer-toolbar{position:absolute;top:12px;right:12px;display:flex;gap:4px;padding:4px;border-radius:999px;background:#0a2630b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pp-designer-toolbar button{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:0;border-radius:999px;background:transparent;color:#fffc;font:600 13px var(--app-font-sans);cursor:pointer}.pp-designer-toolbar button[aria-pressed=true]{background:#fff;color:var(--pp-ink)}.pp-designer-readout{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.pp-designer-readout span{display:grid;gap:2px;padding:12px 14px;border-radius:12px;background:var(--pp-card);border:1px solid var(--pp-line);color:var(--pp-ink-2);font-size:12.5px}.pp-designer-readout b{color:var(--pp-ink);font:600 17px/1.2 var(--app-font-serif)}.pp-designer-hint{margin:0;color:var(--pp-ink-2);font-size:13px}.pp-designer-panel{display:grid;gap:16px;min-width:0;padding:clamp(18px,2.4vw,26px);background:var(--pp-card);border:1px solid var(--pp-line);border-radius:var(--pp-radius)}.pp-designer-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.pp-designer-steps button{width:100%;display:flex;gap:8px;align-items:center;padding:9px 10px;border:1px solid var(--pp-line);border-radius:10px;background:transparent;color:var(--pp-ink-2);font:600 13px/1.2 var(--app-font-sans);text-align:left;cursor:pointer}.pp-designer-steps button span{font:500 11px var(--app-font-mono);color:var(--pp-water-strong)}.pp-designer-steps button[aria-current=step]{border-color:var(--pp-water);background:var(--pp-water-soft);color:var(--pp-ink)}.pp-designer-body{display:grid;gap:14px}.pp-designer-body h2{margin:0;font:600 24px/1.2 var(--app-font-serif);color:var(--pp-ink)}.pp-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pp-choice{display:grid;gap:4px;align-content:start;padding:14px;border:1px solid var(--pp-line);border-radius:12px;background:var(--pp-stone);color:var(--pp-ink);text-align:left;cursor:pointer;transition:border-color .2s,background .2s}.pp-choice strong{font:600 16px/1.25 var(--app-font-serif)}.pp-choice span{color:var(--pp-ink-2);font-size:13px;line-height:1.4}.pp-choice em{font:500 12px var(--app-font-mono);font-style:normal;color:var(--pp-water-strong)}.pp-choice[aria-pressed=true],.pp-swatches button[aria-pressed=true]{border-color:var(--pp-water);background:var(--pp-water-soft);box-shadow:0 0 0 1px var(--pp-water)}.pp-choice:focus-visible,.pp-swatches button:focus-visible,.pp-designer-steps button:focus-visible,.pp-designer-toolbar button:focus-visible{outline:2px solid var(--pp-water);outline-offset:2px}.pp-sliders{display:grid;gap:18px}.pp-slider{display:grid;gap:6px}.pp-slider label{display:flex;justify-content:space-between;align-items:baseline;font-size:14px;font-weight:600;color:var(--pp-ink)}.pp-slider label b{font:500 16px var(--app-font-mono);color:var(--pp-water-strong)}.pp-slider input[type=range]{width:100%;accent-color:var(--pp-water);height:28px}.pp-slider small{color:var(--pp-ink-2);font:400 12px var(--app-font-mono)}.pp-designer-note{margin:0;padding:12px 14px;border-radius:10px;background:var(--pp-stone-2);color:var(--pp-ink-2);font-size:13.5px}.pp-swatch-groups{display:grid;gap:18px}.pp-swatch-groups fieldset{border:0;margin:0;padding:0;display:grid;gap:10px;min-width:0}.pp-swatch-groups legend{padding:0;margin-bottom:8px;font-size:14px;font-weight:600;color:var(--pp-ink)}.pp-swatches{display:flex;flex-wrap:wrap;gap:8px}.pp-swatches button{display:inline-flex;align-items:center;gap:8px;padding:8px 12px 8px 8px;border:1px solid var(--pp-line);border-radius:999px;background:var(--pp-stone);color:var(--pp-ink);font:600 13.5px var(--app-font-sans);cursor:pointer}.pp-swatches i{width:24px;height:24px;border-radius:50%;border:1px solid rgba(0,0,0,.12);background-size:10px 10px!important}.pp-option-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pp-option{display:flex;gap:10px;align-items:center;padding:12px 14px;border:1px solid var(--pp-line);border-radius:12px;background:var(--pp-stone);cursor:pointer;font-size:14.5px;font-weight:600;color:var(--pp-ink)}.pp-option input{width:18px;height:18px;accent-color:var(--pp-water)}.pp-option:has(input:checked){border-color:var(--pp-water);background:var(--pp-water-soft)}.pp-designer-summary{display:grid;gap:16px}.pp-designer-price{display:grid;gap:4px;padding:18px;border-radius:12px;background:var(--pp-deep);color:var(--pp-on-deep)}.pp-designer-price span{font:500 12px var(--app-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--pp-water-light)}.pp-designer-price strong{font:600 40px/1.05 var(--app-font-serif);color:#fff}.pp-designer-price small{color:#e7f3f4a8;font-size:12.5px;line-height:1.5}.pp-designer-code{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;padding:12px 14px;border-radius:12px;background:var(--pp-stone);border:1px dashed var(--pp-line)}.pp-designer-code span{font-size:13px;color:var(--pp-ink-2)}.pp-designer-code code{font:500 14px var(--app-font-mono);color:var(--pp-ink);overflow-wrap:anywhere}.pp-designer-code button{margin-left:auto;display:inline-flex;gap:6px;align-items:center;background:none;border:0;padding:0;cursor:pointer;font-size:13.5px}.pp-designer-nav{display:flex;justify-content:space-between;gap:10px;padding-top:14px;border-top:1px solid var(--pp-line)}.pp-designer-nav .pp-button-navy{margin-left:auto}@media(max-width:960px){.pp-designer{grid-template-columns:1fr}.pp-designer-stage{position:static}.pp-designer-readout{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.pp-designer-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-choice-grid,.pp-option-list{grid-template-columns:1fr}}.pp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.pp-studio-page{background:var(--pp-stone)}.pp-studio{position:relative;height:calc(100svh - 60px);min-height:640px;overflow:hidden;background:#cfe6ef}.pp-studio-stage{position:absolute;inset:0 96px 0 0}.pp-studio-stage .pp-designer-canvas{position:absolute;inset:0;touch-action:none}.pp-studio-stage .pp-designer-fallback{position:absolute;inset:0}.pp-studio-title{position:absolute;top:22px;left:28px;pointer-events:none}.pp-studio-title span{display:block;font:500 12px var(--app-font-mono);letter-spacing:.14em;color:#0d2a33bf;text-shadow:0 1px 8px rgba(255,255,255,.7)}.pp-studio-title h1{margin:6px 0 0;font:600 clamp(24px,2.4vw,32px)/1.1 var(--app-font-serif);color:var(--pp-ink);text-shadow:0 1px 12px rgba(255,255,255,.75)}.pp-studio-chips{position:absolute;top:22px;right:24px;left:320px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:0;padding:0;list-style:none;pointer-events:none}.pp-studio-chips li{padding:7px 13px;border-radius:999px;background:#ffffffe0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--pp-ink);font:600 13px var(--app-font-sans);box-shadow:0 2px 10px #0d2a3314}.pp-studio-tools{position:absolute;left:28px;bottom:26px;display:grid;gap:10px}.pp-studio-tool-row{display:flex;gap:10px;flex-wrap:wrap}.pp-studio-tool-row button{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border:0;border-radius:999px;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--pp-ink);font:600 14px var(--app-font-sans);cursor:pointer;box-shadow:0 4px 16px #0d2a331f}.pp-studio-tool-row button:hover{background:#fff}.pp-studio-daynight{display:inline-flex;align-items:center;gap:10px;width:max-content;padding:9px 16px;border-radius:999px;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--pp-ink-2);box-shadow:0 4px 16px #0d2a331f}.pp-studio-daynight input{width:150px;accent-color:var(--pp-water-strong)}.pp-studio-readout{position:absolute;left:50%;bottom:26px;transform:translate(-50%);display:flex;gap:2px;padding:4px;border-radius:16px;background:#0a2630c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff}.pp-studio-readout span{display:grid;gap:2px;padding:8px 14px;font-size:11.5px;color:#e7f3f4c7;white-space:nowrap}.pp-studio-readout b{font:600 15px var(--app-font-serif);color:#fff}.pp-studio-rail{position:absolute;top:0;right:0;bottom:0;width:96px;display:flex;flex-direction:column;justify-content:center;gap:2px;background:#fffffff5;border-left:1px solid var(--pp-line);z-index:2}.pp-studio-rail button{position:relative;display:grid;justify-items:center;gap:6px;padding:13px 4px;border:0;background:transparent;color:var(--pp-ink-2);font:600 10.5px var(--app-font-sans);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.pp-studio-rail button:hover{color:var(--pp-ink)}.pp-studio-rail button[aria-current=step]{background:var(--pp-ink);color:#fff}.pp-studio-rail button.is-done:after{content:"";position:absolute;top:10px;right:16px;width:6px;height:6px;border-radius:50%;background:var(--pp-water)}.pp-studio-rail button:focus-visible{outline:2px solid var(--pp-water);outline-offset:-2px}.pp-studio-panel{position:absolute;top:50%;right:116px;transform:translateY(-50%);width:380px;max-height:calc(100% - 150px);display:flex;flex-direction:column;border-radius:26px;background:#fffffff7;box-shadow:0 24px 60px #0d2a332e;z-index:2}.pp-studio-panel>header{padding:24px 24px 6px}.pp-studio-panel h2{margin:0;font:600 20px/1.2 var(--app-font-serif);color:var(--pp-ink)}.pp-studio-panel>header p{margin:4px 0 0;color:var(--pp-ink-2);font-size:14px}.pp-studio-body{flex:1;overflow-y:auto;padding:14px 24px 18px}.pp-studio-options{display:grid;gap:10px}.pp-studio-options .pp-button{justify-content:center}.pp-choice-check{position:relative;padding-right:44px}.pp-choice-check svg{position:absolute;top:14px;right:14px;padding:3px;border-radius:50%;border:1px solid var(--pp-line);color:transparent}.pp-choice-check[aria-pressed=true] svg{background:var(--pp-water-strong);border-color:var(--pp-water-strong);color:#fff}.pp-studio-dims{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:14px 8px;border-radius:16px;background:var(--pp-water-soft);text-align:center}.pp-studio-dims dt{font:500 11px var(--app-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--pp-ink-2)}.pp-studio-dims dd{margin:6px 0 0;font:600 19px var(--app-font-serif);color:var(--pp-water-strong)}.pp-swatches-large{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pp-swatches-large button{flex-direction:column;align-items:stretch;gap:10px;padding:10px;border-radius:14px;text-align:left}.pp-swatches-large i{width:100%;height:64px;border-radius:10px;background-size:auto!important}.pp-swatches-large button[aria-pressed=true]{border-color:var(--pp-water);background:var(--pp-water-soft);box-shadow:0 0 0 1px var(--pp-water)}.pp-studio-footer{padding:0 24px 20px}.pp-studio-progress{height:3px;margin-bottom:14px;border-radius:999px;background:var(--pp-stone-2);overflow:hidden}.pp-studio-progress span{display:block;height:100%;background:var(--pp-ink);transition:width .3s}.pp-studio-nav{display:flex;align-items:center;justify-content:space-between;gap:10px}.pp-studio-nav span{font-size:13px;color:var(--pp-ink-2);text-align:center}.pp-studio-arrow{display:grid;place-items:center;width:46px;height:46px;flex:none;border:1px solid var(--pp-line);border-radius:50%;background:#fff;color:var(--pp-ink);cursor:pointer}.pp-studio-arrow-next{border-color:var(--pp-ink);background:var(--pp-ink);color:#fff}.pp-studio-arrow:disabled{opacity:.35;cursor:default}.pp-studio-arrow:focus-visible{outline:2px solid var(--pp-water);outline-offset:2px}@media(max-width:1180px){.pp-studio-chips{left:260px}.pp-studio-chips li:nth-child(n+7){display:none}.pp-studio-readout{display:none}}@media(max-width:900px){.pp-studio{height:auto;min-height:0;overflow:visible;background:var(--pp-stone)}.pp-studio-stage{position:relative;inset:auto;height:58svh;min-height:340px;background:#cfe6ef}.pp-studio-title{top:14px;left:16px}.pp-studio-title h1{font-size:22px}.pp-studio-chips{display:none}.pp-studio-tools{left:12px;right:12px;bottom:12px}.pp-studio-tool-row button{padding:9px 13px;font-size:13px}.pp-studio-daynight input{width:110px}.pp-studio-rail{position:static;width:auto;flex-direction:row;justify-content:flex-start;overflow-x:auto;border-left:0;border-bottom:1px solid var(--pp-line)}.pp-studio-rail button{flex:0 0 auto;min-width:82px;padding:12px 8px}.pp-studio-panel{position:static;transform:none;width:auto;max-height:none;margin:14px 16px 24px;border-radius:20px}}.pp-studio.is-night .pp-studio-title span{color:#e7f3f4cc;text-shadow:none}.pp-studio.is-night .pp-studio-title h1{color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.4)}.pp-home-designer-copy .pp-dot-list li{color:var(--pp-on-deep);font-size:15px}.pp-home-designer-copy .pp-dot-list li:before{background:var(--pp-water-light)}.pp-home-designer .pp-button-light{background:var(--pp-water-light);border-color:var(--pp-water-light);color:var(--pp-deep)}.pp-home-designer .pp-button-light:hover{background:#fff;border-color:#fff}:root{--k-sand: #f6f1e8;--k-sand-2: #ece3d3;--k-paper: #fffdf9;--k-ink: #0d2238;--k-ink-2: #4b5d70;--k-ocean: #13568f;--k-ocean-2: #0c3e69;--k-deep: #0a2742;--k-teal: #2fa9b8;--k-teal-soft: #dcf1f3;--k-teal-light: #9fe2ea;--k-coral: #d9653b;--k-line: rgba(13, 34, 56, .12);--k-radius: 18px;--k-header-h: 112px;--k-serif: "Fraunces", Georgia, serif;--k-sans: "Manrope", system-ui, sans-serif;--k-mono: ui-monospace, "SFMono-Regular", Menlo, monospace;--pp-stone: var(--k-sand);--pp-stone-2: var(--k-sand-2);--pp-ink: var(--k-ink);--pp-ink-2: var(--k-ink-2);--pp-water: var(--k-teal);--pp-water-strong: var(--k-ocean);--pp-water-soft: var(--k-teal-soft);--pp-water-light: var(--k-teal-light);--pp-deep: var(--k-deep);--pp-on-deep: #e8f3f6;--pp-line: var(--k-line);--pp-card: var(--k-paper);--pp-radius: 16px;--app-font-serif: var(--k-serif);--app-font-sans: var(--k-sans);--app-font-mono: var(--k-mono)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--k-header-h) + 12px)}body{margin:0;background:var(--k-sand);color:var(--k-ink);font:400 16px/1.6 var(--k-sans);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3{font-family:var(--k-serif);font-weight:600;letter-spacing:-.015em;line-height:1.08;margin:0}p{margin:0}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--k-teal);outline-offset:3px}.k-wrap{width:min(1200px,100% - 32px);margin-inline:auto}.k-main{min-height:60vh}.k-section{padding-block:clamp(64px,9vw,112px)}.k-section-sand{background:var(--k-sand-2)}.k-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--k-ocean);font:700 12.5px/1.4 var(--k-sans);letter-spacing:.14em;text-transform:uppercase}.k-kicker:before{content:"";width:22px;height:2px;background:var(--k-coral);border-radius:2px}.k-head{display:grid;gap:14px;max-width:720px;margin-bottom:clamp(32px,4vw,48px)}.k-head h2{font-size:clamp(30px,3.6vw,46px)}.k-head p{color:var(--k-ink-2);font-size:17px}.k-head-row{max-width:none;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px}.k-head-row>div{display:grid;gap:14px;max-width:720px}.k-subtitle{font-size:clamp(24px,2.6vw,32px);margin-bottom:24px}.k-link{display:inline-flex;align-items:center;gap:6px;color:var(--k-ocean);font-weight:700;font-size:15px;text-decoration:none;white-space:nowrap}.k-link:hover{text-decoration:underline;text-underline-offset:4px}.k-actions{display:flex;flex-wrap:wrap;gap:12px}.k-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 24px;border:1.5px solid transparent;border-radius:14px;font:700 15px/1.1 var(--k-sans);text-decoration:none;cursor:pointer;transition:background .2s,border-color .2s,color .2s,transform .2s}.k-button:hover{transform:translateY(-1px)}.k-button-sea{background:var(--k-ocean);color:#fff}.k-button-sea:hover{background:var(--k-ocean-2)}.k-button-ghost{border-color:var(--k-ocean);color:var(--k-ocean);background:transparent}.k-button-ghost:hover{background:var(--k-ocean);color:#fff}.k-button-light{background:#fff;color:var(--k-ocean-2)}.k-button-light:hover{background:var(--k-teal-soft)}.k-button-ghost-light{border-color:#fff9;color:#fff}.k-button-ghost-light:hover{background:#ffffff1f}.k-button-whatsapp{background:#1fa855;color:#fff}.k-button-whatsapp:hover{background:#178f47}.pp-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px 20px;border:1.5px solid transparent;border-radius:14px;font:700 14.5px/1.1 var(--k-sans);text-decoration:none;cursor:pointer}.pp-button-navy{background:var(--k-ocean);color:#fff}.pp-button-light{border-color:var(--k-ocean);color:var(--k-ocean);background:transparent}.pp-button-whatsapp{background:#1fa855;color:#fff}.pp-text-link{display:inline-flex;align-items:center;gap:6px;color:var(--k-ocean);font-weight:700}.pp-actions{display:flex;flex-wrap:wrap;gap:10px}.pp-checklist{list-style:none;margin:0;padding:0;display:grid;gap:8px}.pp-checklist li{display:flex;gap:8px;align-items:flex-start;font-size:14.5px;color:var(--k-ink)}.pp-checklist svg{flex:none;margin-top:4px;color:var(--k-teal)}.k-header{position:sticky;top:0;z-index:40;background:#fffdf9f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--k-line)}.k-topbar{display:flex;justify-content:space-between;gap:16px;padding:7px max(16px,calc((100% - 1200px)/2));background:var(--k-deep);color:#d7e8f0;font-size:12.5px}.k-topbar a{display:inline-flex;align-items:center;gap:6px;color:#fff;text-decoration:none;font-weight:700;white-space:nowrap}.k-header-inner{width:min(1200px,100% - 32px);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;height:76px}.k-home-link{text-decoration:none}.k-brand{display:inline-flex;align-items:center;gap:10px;color:var(--k-ocean)}.k-brand img{width:44px;height:44px}.k-brand span{display:grid;line-height:1}.k-brand strong{font:800 21px/1 var(--k-sans);letter-spacing:.02em}.k-brand em{font:600 11.5px/1.4 var(--k-sans);font-style:normal;letter-spacing:.18em;color:var(--k-teal)}.k-brand-light{color:#fff}.k-brand-light em{color:var(--k-teal-light)}.k-nav{display:flex;align-items:center;gap:22px}.k-nav>a{color:var(--k-ink);text-decoration:none;font-weight:600;font-size:15px}.k-nav>a:hover{color:var(--k-ocean)}.k-nav .k-nav-cta{color:#fff;min-height:46px;padding:11px 18px}.k-langs{display:inline-flex;gap:2px;padding:3px;border-radius:10px;background:var(--k-sand)}.k-langs a{padding:5px 8px;border-radius:8px;font:700 12px var(--k-sans);color:var(--k-ink-2);text-decoration:none}.k-langs a[aria-current=true]{background:#fff;color:var(--k-ocean);box-shadow:0 1px 4px #0d22381a}.k-menu-toggle{display:none;border:0;background:transparent;color:var(--k-ink);padding:8px;cursor:pointer}.k-hero{padding-block:clamp(40px,6vw,80px) clamp(56px,7vw,96px);background:radial-gradient(ellipse at 85% 10%,rgba(47,169,184,.16),transparent 55%),var(--k-sand)}.k-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(32px,5vw,72px);align-items:center}.k-hero-copy{display:grid;gap:22px}.k-hero h1{font-size:clamp(40px,5.6vw,72px);color:var(--k-ink)}.k-hero-copy>p{font-size:clamp(17px,1.4vw,19px);color:var(--k-ink-2);max-width:560px}.k-owner-line{display:inline-flex;align-items:center;gap:8px;color:var(--k-ocean);font-weight:700;font-size:14px}.k-hero-photo{position:relative;margin:0}.k-hero-photo img{width:100%;aspect-ratio:1 / 1;max-height:600px;object-fit:cover;object-position:center 78%;border-radius:28px 28px 28px 120px;box-shadow:0 30px 70px #0d223833}.k-price-tag{position:absolute;left:-24px;bottom:36px;display:grid;gap:2px;padding:16px 20px;border-radius:18px;background:var(--k-paper);box-shadow:0 18px 40px #0d22382e}.k-price-tag span{font-size:13px;color:var(--k-ink-2);font-weight:600}.k-price-tag strong{font:700 32px/1.05 var(--k-serif);color:var(--k-coral)}.k-price-tag small{font-size:12.5px;color:var(--k-ink-2)}.k-trust{background:var(--k-ocean);color:#fff;padding-block:28px}.k-trust-title{font:700 12.5px var(--k-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--k-teal-light);margin-bottom:14px}.k-trust dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0}.k-trust div{display:grid;gap:4px;padding-left:16px;border-left:2px solid rgba(159,226,234,.5)}.k-trust dt{font:600 clamp(26px,3vw,36px)/1 var(--k-serif)}.k-trust dd{margin:0;font-size:14px;color:#d4e6f0}.k-campaign{background:var(--k-deep)}.k-designer{background:var(--k-paper)}.k-designer-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,64px);align-items:center}.k-designer-copy{display:grid;gap:20px;justify-items:start}.k-designer-copy h2{font-size:clamp(30px,3.4vw,44px)}.k-designer-copy>p{color:var(--k-ink-2);font-size:17px}.k-designer-stage{display:grid;gap:12px}.k-designer-view{border-radius:24px;box-shadow:0 24px 60px #0d223829}.k-designer-hint{position:absolute;left:12px;bottom:12px;padding:5px 11px;border-radius:999px;background:#0a2742b3;color:#fff;font-size:12.5px;pointer-events:none}.k-chips{display:flex;flex-wrap:wrap;gap:8px}.k-chips button{padding:9px 16px;border:1.5px solid var(--k-line);border-radius:999px;background:#fff;color:var(--k-ink);font-weight:700;font-size:14px;cursor:pointer}.k-chips button[aria-pressed=true]{background:var(--k-ocean);border-color:var(--k-ocean);color:#fff}.k-ticks{list-style:none;margin:0;padding:0;display:grid;gap:9px}.k-ticks li{position:relative;padding-left:28px;color:var(--k-ink)}.k-ticks li:before{content:"";position:absolute;left:0;top:.35em;width:18px;height:18px;border-radius:50%;background:var(--k-teal-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2313568f' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 11px no-repeat}.k-types{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.k-type{position:relative;display:grid;grid-template-rows:auto 1fr;height:100%;border-radius:20px;overflow:hidden;background:var(--k-paper);color:var(--k-ink);text-decoration:none;border:1px solid var(--k-line);transition:transform .25s,box-shadow .25s}.k-type:hover{transform:translateY(-3px);box-shadow:0 20px 44px #0d223824}.k-type:focus-visible{outline:2px solid var(--k-teal);outline-offset:3px}.k-type-photo{display:block;aspect-ratio:4 / 3;overflow:hidden;background:var(--k-sand-2)}.k-type-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.k-type:hover .k-type-photo img{transform:scale(1.04)}.k-type-body{display:grid;gap:10px;align-content:start;padding:20px 22px 22px}.k-type-body>strong{font:600 23px/1.2 var(--k-serif)}.k-type-short{color:var(--k-ink-2);font-size:15px;line-height:1.5}.k-type-options{display:flex;flex-wrap:wrap;gap:6px}.k-type-options em{padding:4px 10px;border-radius:999px;background:var(--k-teal-soft);color:var(--k-ocean);font:700 12.5px var(--k-sans);font-style:normal}.k-type-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:6px;padding-top:12px;border-top:1px solid var(--k-line)}.k-type-foot small{font:600 12.5px var(--k-mono);color:var(--k-ink-2)}.k-type-more{display:inline-flex;align-items:center;gap:6px;color:var(--k-ocean)!important;font-weight:700;font-size:14.5px!important;white-space:nowrap;text-decoration:none}.k-badge{position:absolute;top:14px;left:14px;padding:5px 11px;border-radius:999px;background:var(--k-coral);color:#fff;font:700 12px var(--k-sans)}.k-process{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;counter-reset:step}.k-process li{display:grid;gap:10px;align-content:start;padding:22px 20px;border-radius:var(--k-radius);background:var(--k-paper);border:1px solid var(--k-line)}.k-process span{font:700 28px/1 var(--k-serif);color:var(--k-teal)}.k-process strong{font:700 17px/1.3 var(--k-sans)}.k-process p{color:var(--k-ink-2);font-size:14.5px}.k-projects{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.k-project{display:grid;gap:10px;align-content:start;color:var(--k-ink);text-decoration:none}.k-project-photo{display:block;aspect-ratio:4 / 3;border-radius:var(--k-radius);overflow:hidden;background:var(--k-sand-2)}.k-project-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.k-project:hover .k-project-photo img{transform:scale(1.04)}.k-project-meta{display:flex;flex-wrap:wrap;gap:14px;font-size:13px;font-weight:700;color:var(--k-teal)}.k-project-meta span{display:inline-flex;align-items:center;gap:5px}.k-project strong{font:600 19px/1.3 var(--k-serif)}.k-project-more{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--k-ocean)}.k-faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,72px);align-items:start}.k-faq{display:grid;gap:10px}.k-faq details{border-radius:14px;background:var(--k-paper);border:1px solid var(--k-line)}.k-faq summary{padding:18px 52px 18px 20px;font:700 16.5px/1.35 var(--k-sans);cursor:pointer;list-style:none;position:relative}.k-faq summary::-webkit-details-marker{display:none}.k-faq summary:after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);font:400 26px var(--k-sans);color:var(--k-ocean)}.k-faq details[open] summary:after{content:"–"}.k-faq details p{padding:0 20px 18px;color:var(--k-ink-2)}.k-cta{position:relative;padding-block:clamp(64px,9vw,112px);color:#fff;background:linear-gradient(110deg,#0a2742f0,#13568fd1),url(/projects/finished-pool-evening.jpg) center / cover}.k-cta-inner{display:grid;gap:18px;justify-items:start;max-width:820px;margin-inline:max(16px,calc((100% - 1200px)/2))}.k-cta h2{font-size:clamp(30px,3.8vw,48px)}.k-cta p{color:#d7e8f0;font-size:17px}.k-page-hero{padding-block:clamp(48px,7vw,88px) clamp(32px,4vw,48px);background:radial-gradient(ellipse at 90% 0%,rgba(47,169,184,.14),transparent 55%),var(--k-sand)}.k-page-hero .k-wrap{display:grid;gap:18px;max-width:900px;margin-inline:max(16px,calc((100% - 1200px)/2))}.k-page-hero h1{font-size:clamp(38px,5vw,64px)}.k-page-hero p{color:var(--k-ink-2);font-size:18px;max-width:720px}.k-badges{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.k-badges li{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:var(--k-paper);border:1px solid var(--k-line);font-weight:700;font-size:14px;color:var(--k-ocean)}.k-card{display:grid;gap:12px;align-content:start;padding:clamp(20px,2.4vw,28px);border-radius:22px;background:var(--k-paper);border:1px solid var(--k-line)}.k-card h2{font-size:22px}.k-card p{color:var(--k-ink-2);font-size:15px}.k-card-sea{background:var(--k-ocean);border-color:var(--k-ocean);color:#fff}.k-card-sea p,.k-card-sea li{color:#dcebf3}.k-card-sea .k-check-list svg{color:var(--k-teal-light)}.k-quote{padding-top:0}.k-quote-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:24px;align-items:start}.k-quote-card h2{font-size:28px}.k-quote-aside{display:grid;gap:16px}.k-mini-steps{list-style:none;margin:0;padding:0;display:grid;gap:14px;counter-reset:s}.k-mini-steps li{counter-increment:s;display:grid;gap:2px;padding-left:40px;position:relative}.k-mini-steps li:before{content:counter(s);position:absolute;left:0;top:0;width:28px;height:28px;border-radius:50%;background:var(--k-teal-soft);color:var(--k-ocean);font:800 14px/28px var(--k-sans);text-align:center}.k-mini-steps strong{font-size:15.5px}.k-mini-steps span{color:var(--k-ink-2);font-size:14px}.k-branches{list-style:none;margin:0;padding:0;display:grid;gap:6px}.k-branches a{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center;padding:10px 12px;border-radius:12px;background:var(--k-sand);text-decoration:none;font-weight:700;font-size:14.5px;color:var(--k-ink)}.k-branches a:hover{background:var(--k-teal-soft)}.k-branches svg{color:#1fa855;grid-row:span 2}.k-branches small{color:var(--k-ink-2);font-weight:500;font-size:12.5px}.k-phone{display:inline-flex;align-items:center;gap:8px;font:700 22px var(--k-serif);color:var(--k-ocean);text-decoration:none}.k-form{display:grid;gap:16px;margin-top:8px}.k-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.k-form label,.k-form fieldset{display:grid;gap:6px;font-weight:700;font-size:14px;color:var(--k-ink)}.k-form fieldset{border:0;margin:0;padding:0;min-width:0}.k-form legend{padding:0;margin-bottom:6px}.k-form input:not([type=radio]),.k-form select,.k-form textarea{width:100%;padding:13px 14px;border:1.5px solid var(--k-line);border-radius:12px;background:#fff;color:var(--k-ink);font-weight:500;font-size:15.5px}.k-form input:focus,.k-form select:focus,.k-form textarea:focus{outline:none;border-color:var(--k-teal);box-shadow:0 0 0 3px var(--k-teal-soft)}.k-radios{display:flex;flex-wrap:wrap;gap:8px}.k-radios label{display:inline-flex;flex-direction:row;align-items:center;gap:6px;padding:9px 12px;border:1.5px solid var(--k-line);border-radius:10px;font-weight:600;cursor:pointer}.k-radios label:has(input:checked){border-color:var(--k-teal);background:var(--k-teal-soft)}.k-radios input{accent-color:var(--k-ocean)}.k-form-hint{padding:12px 14px;border-radius:12px;background:var(--k-teal-soft);color:var(--k-ocean-2)!important;font-size:14px!important}.k-form-design{font-size:14px;color:var(--k-ink-2)}.k-form-design code{font-family:var(--k-mono);color:var(--k-ocean)}.k-form-error{color:#b42318!important;font-weight:700}.k-form .k-button{justify-self:start}.k-form-privacy{color:var(--k-ink-2);font-size:12.5px}.k-type-hero{padding-block:clamp(28px,4vw,48px) clamp(48px,6vw,80px);background:radial-gradient(ellipse at 90% 0%,rgba(47,169,184,.14),transparent 55%),var(--k-sand)}.k-crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;color:var(--k-ink-2);margin-bottom:28px}.k-crumbs a{color:var(--k-ocean);text-decoration:none;font-weight:600}.k-type-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(28px,5vw,64px);align-items:center}.k-type-hero-grid>div{display:grid;gap:20px}.k-type-hero h1{font-size:clamp(34px,4.4vw,56px)}.k-lead{color:var(--k-ink-2);font-size:18px}.k-type-fact{display:inline-flex;align-items:baseline;gap:10px;width:max-content;padding:10px 16px;border-radius:12px;background:var(--k-paper);border:1px solid var(--k-line)}.k-type-fact span{font-size:14px;color:var(--k-ink-2)}.k-type-fact strong{font:700 20px var(--k-serif);color:var(--k-coral)}.k-type-figure{margin:0;display:grid;gap:10px}.k-type-figure img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:24px 24px 24px 90px;box-shadow:0 24px 60px #0d223829}.k-type-figure figcaption{font-size:13px;color:var(--k-ink-2)}.k-article-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:clamp(28px,5vw,64px);align-items:start}.k-article{display:grid;gap:22px}.k-article-block{display:grid;gap:12px;padding:28px;border-radius:22px;background:var(--k-paper);border:1px solid var(--k-line)}.k-step-number{font:700 14px var(--k-sans);color:var(--k-coral);letter-spacing:.1em}.k-article-block h2{font-size:clamp(24px,2.4vw,30px)}.k-article-block p{color:var(--k-ink-2)}.k-article-aside{position:sticky;top:calc(var(--k-header-h) + 20px)}.k-check-list{list-style:none;margin:0 0 6px;padding:0;display:grid;gap:10px}.k-check-list li{display:flex;gap:8px;align-items:flex-start}.k-check-list svg{flex:none;margin-top:4px}.k-post-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;align-items:center;padding:14px;border-radius:24px;background:var(--k-paper);border:1px solid var(--k-line);color:var(--k-ink);text-decoration:none}.k-post-photo img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:16px}.k-post-body{display:grid;gap:12px;padding:12px}.k-post-body strong{font:600 clamp(24px,2.6vw,32px)/1.15 var(--k-serif)}.k-post-body>span:not(.k-kicker):not(.k-type-more){color:var(--k-ink-2)}.k-post-body-wrap{display:grid;gap:28px;max-width:820px;margin-inline:auto;padding-bottom:clamp(64px,8vw,100px)}.k-post-figure{margin:0;display:grid;gap:8px}.k-post-figure img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:22px}.k-post-figure figcaption{font-size:13px;color:var(--k-ink-2)}.k-post-section{display:grid;gap:12px}.k-post-section h2{font-size:clamp(24px,2.6vw,30px)}.k-post-section p{color:var(--k-ink-2);font-size:17px;line-height:1.75}.k-post-section.k-card-sea p{color:#dcebf3}.k-table-wrap{overflow-x:auto;border-radius:16px;border:1px solid var(--k-line)}.k-table{width:100%;border-collapse:collapse;background:var(--k-paper);font-size:15px}.k-table th,.k-table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--k-line);vertical-align:top}.k-table thead th{background:var(--k-ocean);color:#fff;font-weight:700}.k-table tbody th{font-weight:700;color:var(--k-ink)}.k-table td{color:var(--k-ink-2)}.k-footer{background:var(--k-deep);color:#c9dce8}.k-footer-owner{background:var(--k-ocean-2)}.k-footer-owner-inner{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;padding-block:24px}.k-footer-owner img{width:150px;height:auto}.k-footer-owner p{font-size:14.5px;color:#dcebf3}.k-footer-owner a{display:inline-flex;align-items:center;gap:6px;color:#fff;font-weight:700;font-size:14.5px;white-space:nowrap}.k-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;padding-block:56px 40px}.k-footer-about{display:grid;gap:16px;align-content:start}.k-footer-about p{font-size:14.5px}.k-owner-chip{width:max-content;padding:6px 12px;border-radius:999px;background:#9fe2ea24;color:var(--k-teal-light);font-size:12.5px;font-weight:700}.k-footer h2{margin:0 0 12px;font:700 12.5px var(--k-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--k-teal-light)}.k-footer ul{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:8px}.k-footer a{color:#e3eef5;text-decoration:none;font-size:14.5px}.k-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.k-footer-contact li{display:flex;gap:8px;align-items:flex-start}.k-footer-contact svg{flex:none;margin-top:4px;color:var(--k-teal-light)}.k-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-block:20px 28px;border-top:1px solid rgba(255,255,255,.1);font-size:13px}.k-not-found{min-height:50vh;display:grid;align-items:center}.k-main-studio .pp-studio{height:calc(100svh - var(--k-header-h))}@media(max-width:1080px){.k-nav{gap:16px}.k-nav>a{font-size:14px}.k-process{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){:root{--k-header-h: 100px}.k-header-inner{height:64px}.k-topbar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-menu-toggle{display:inline-flex}.k-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:4px;padding:12px 16px 20px;background:var(--k-paper);border-bottom:1px solid var(--k-line);box-shadow:0 18px 30px #0d22381f}.k-nav.is-open{display:flex}.k-nav>a{padding:12px 4px;font-size:17px;border-bottom:1px solid var(--k-line)}.k-nav .k-nav-cta{margin-top:10px;border-bottom:0}.k-langs{align-self:flex-start;margin-top:10px}.k-hero-grid,.k-designer-grid,.k-type-hero-grid,.k-article-grid,.k-quote-grid,.k-faq-grid,.k-post-card{grid-template-columns:1fr}.k-hero-photo img{aspect-ratio:4 / 3;border-radius:24px 24px 24px 80px}.k-price-tag{left:12px;bottom:12px}.k-trust dl,.k-types,.k-projects{grid-template-columns:repeat(2,minmax(0,1fr))}.k-head-row{grid-template-columns:1fr}.k-article-aside{position:static}.k-footer-grid{grid-template-columns:1fr 1fr}.k-footer-owner-inner{grid-template-columns:1fr}}@media(max-width:640px){.k-brand strong{font-size:18px}.k-brand em{font-size:10px}.k-brand img{width:38px;height:38px}.k-types,.k-projects,.k-process,.k-form-row{grid-template-columns:1fr}.k-trust dl{gap:16px}.k-footer-grid{grid-template-columns:1fr}.k-button,.k-actions,.k-type-fact{width:100%}}.k-types-index{padding-top:0}.k-types-table-title{margin-top:clamp(48px,6vw,72px)}.k-table th a{color:var(--k-ocean);font-weight:700;text-decoration:none}.k-table th a:hover{text-decoration:underline}.k-choice{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(28px,4vw,56px);align-items:start}.k-choice .k-check-list{margin:18px 0 20px;font-size:16.5px}.k-choice .k-check-list svg{color:var(--k-teal);margin-top:4px;flex:none}.k-choice-limit{display:flex;gap:10px;margin:0;padding:16px 18px;border-radius:var(--k-radius);background:var(--k-paper);border:1px solid var(--k-line);color:var(--k-ink-2);line-height:1.55}.k-choice-limit svg{flex:none;margin-top:3px;color:var(--k-coral)}.k-choice-limit strong{color:var(--k-ink)}.k-choice h3{margin:0 0 14px;font:700 18px var(--k-sans);color:var(--k-ink)}.k-choice-alts{list-style:none;margin:0;padding:0;display:grid;gap:12px}.k-choice-alt{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;padding:16px 18px;border-radius:var(--k-radius);background:var(--k-paper);border:1px solid var(--k-line);color:var(--k-ink);text-decoration:none;transition:box-shadow .2s,transform .2s}.k-choice-alt:hover{transform:translateY(-2px);box-shadow:0 14px 30px #0d22381f}.k-choice-alt:focus-visible{outline:2px solid var(--k-teal);outline-offset:3px}.k-choice-alt strong{font:600 18px var(--k-serif)}.k-choice-alt span{grid-column:1;color:var(--k-ink-2);font-size:14.5px;line-height:1.45}.k-choice-alt svg{grid-column:2;grid-row:1 / span 2;color:var(--k-ocean)}.k-choice-table{min-width:680px}.k-choice-table thead th a{color:#fff}.k-choice-table td.is-best{background:var(--k-teal-soft);color:var(--k-ink)}.k-choice-table td em{display:block;width:fit-content;margin-bottom:5px;padding:2px 8px;border-radius:999px;background:var(--k-ocean);color:#fff;font:700 11px var(--k-sans);font-style:normal}@media(max-width:860px){.k-choice{grid-template-columns:1fr}}.k-post-list{display:grid;gap:22px}.k-post-summary{padding:22px 24px;border-radius:22px;background:var(--k-teal-soft);border:1px solid var(--k-line)}.k-post-summary strong{display:block;margin-bottom:10px;font:700 13px var(--k-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--k-ocean)}.k-post-summary ul{margin:0;padding-left:20px;display:grid;gap:10px;color:var(--k-ink);font-size:16.5px;line-height:1.6}.k-post-links{display:flex;flex-wrap:wrap;gap:10px 22px}.k-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.k-post-grid .k-post-card{grid-template-columns:1fr;align-content:start;gap:6px}.k-post-grid .k-post-photo img{aspect-ratio:16 / 9}.k-post-grid .k-post-body strong{font-size:clamp(21px,2vw,25px)}.k-post-more{display:flex;flex-wrap:wrap;gap:18px 28px;align-items:center;justify-content:space-between;margin-top:36px;padding:26px 28px;border-radius:22px;background:var(--k-teal-soft);border:1px solid var(--k-line)}.k-post-more strong{font:600 22px var(--k-serif);color:var(--k-ink)}.k-post-more p{margin:6px 0 0;color:var(--k-ink-2);max-width:640px}@media(max-width:760px){.k-post-grid{grid-template-columns:1fr}}.k-head-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 24px;margin-bottom:22px}.k-head-row .k-subtitle{margin:0}
