.cukapex{--apex-ink:#183e35;--apex-paper:#f7f4ec;--apex-muted:#57655e;--apex-line:#d5d8cc;background:var(--apex-paper);color:var(--apex-ink);font-size:16px;line-height:1.7}
.cukapex *{box-sizing:border-box}.cukapex [hidden]{display:none!important}.cukapex figure,.cukapex p{margin:0}.cukapex img{display:block;width:100%;height:auto}.cukapex h1,.cukapex h2,.cukapex h3{color:inherit;font-family:var(--font-heading-family,Georgia,serif);font-weight:400;letter-spacing:-.035em;line-height:1.08;margin:0}.cukapex h1{font-size:clamp(42px,4.2vw,76px);max-width:12ch}.cukapex h2{font-size:clamp(34px,3.3vw,58px);max-width:20ch}.cukapex h3{font-size:clamp(25px,2vw,34px)}.cukapex a{color:inherit;text-underline-offset:5px}.cukapex button{font:inherit;color:inherit;cursor:pointer}.cukapex a:focus-visible,.cukapex button:focus-visible,.cukapex summary:focus-visible{outline:3px solid #9d6a25;outline-offset:5px}.cukapex__wrap{max-width:1560px;width:90%;margin-inline:auto}.cukapex__breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;padding:26px 0}.cukapex__breadcrumb a{text-decoration:none}.cukapex__hero{display:grid;grid-template-columns:1fr 1.15fr;gap:5%;padding-bottom:60px;align-items:center}.cukapex__hero-copy{padding:35px 0}.cukapex__eyebrow{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;margin-bottom:20px!important}.cukapex__intro{font-size:18px;max-width:48ch;margin-top:28px!important}.cukapex__hero-photo img{height:clamp(430px,45vw,690px);object-fit:cover;object-position:52% center}.cukapex figcaption{font-size:11px;color:var(--apex-muted);padding-top:12px}.cukapex__actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;margin-top:30px}.cukapex__button{display:inline-flex;justify-content:space-between;align-items:center;gap:22px;min-height:52px;padding:14px 22px;border:1px solid var(--apex-ink);background:var(--apex-ink);color:var(--apex-paper)!important;text-decoration:none;font-size:13px;font-weight:600;line-height:1.5}.cukapex__button--outline{background:transparent;color:inherit!important}.cukapex__button:hover{background:#2d5549;color:#fff!important}.cukapex__text-link{font-size:13px;display:inline-flex;align-items:center;gap:22px;min-height:48px;text-decoration:none;border-bottom:1px solid currentColor}.cukapex__note{font-size:12px;line-height:1.65;color:var(--apex-muted);margin-top:14px!important;max-width:64ch}.cukapex__explore{display:inline-flex;gap:22px;margin-top:32px;min-height:44px;align-items:center;font-size:13px;text-decoration:none}.cukapex__promise{border-block:1px solid var(--apex-line);background:#eaece2}.cukapex__promise>div{display:grid;grid-template-columns:repeat(3,1fr)}.cukapex__promise span{padding:23px 20px;text-align:center;font-size:12px;letter-spacing:.035em}.cukapex__promise span+span{border-left:1px solid var(--apex-line)}.cukapex__section{padding-block:90px}.cukapex__section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:38px}.cukapex__section-head>p{max-width:38ch;color:var(--apex-muted)}.cukapex__shape-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}.cukapex__shape-buttons button{border:1px solid var(--apex-line);background:transparent;min-height:136px;padding:16px;display:flex;gap:18px;justify-content:center;align-items:center;text-align:left;font-size:14px}.cukapex__shape-buttons svg{width:80px;height:74px;flex-shrink:0}.cukapex__shape-buttons button[aria-pressed=true]{border-color:var(--apex-ink);background:#e6e9dc;box-shadow:inset 0 -3px var(--apex-ink)}.cukapex__shape-buttons button:hover{background:#edf0e5}.cukapex__shape-panel{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;align-items:center;padding:30px;background:#eeeade;margin-top:20px}.cukapex__shape-panel figure img{height:440px;object-fit:cover;object-position:center}.cukapex__shape-panel[data-apex-panel=gable] figure img,.cukapex__shape-panel[data-apex-panel=angled] figure img{object-position:center 40%}.cukapex__shape-copy{max-width:48ch}.cukapex__shape-copy>p:not(.cukapex__eyebrow){margin-top:22px}.cukapex__shape-copy .cukapex__text-link{margin-top:14px}.cukapex__service{background:var(--apex-ink);color:var(--apex-paper);padding:70px 0}.cukapex__benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:5%;margin-top:45px}.cukapex__benefits>div{border-top:1px solid #779085;padding-top:20px}.cukapex__benefits span{font-size:12px;color:#d8c99f}.cukapex__benefits h3{font-size:27px;margin-top:18px}.cukapex__benefits p{margin-top:18px;color:#d3ddd5;font-size:14px}.cukapex__gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.cukapex__project-photo{display:block;position:relative;background:#e6e4dc}.cukapex__project-photo img{height:360px;object-fit:cover}.cukapex__project-photo span{position:absolute;bottom:16px;right:16px;background:var(--apex-paper);color:var(--apex-ink);width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:24px}.cukapex__project>.cukapex__eyebrow{margin-top:24px;margin-bottom:10px!important}.cukapex__project h3{font-size:28px}.cukapex__project>p:not(.cukapex__eyebrow){font-size:13px;margin-top:12px;color:var(--apex-muted)}.cukapex__project .cukapex__text-link{margin-top:10px;font-size:12px}.cukapex__adviser{background:#e9ebdf;padding:70px 0}.cukapex__adviser-inner{display:grid;grid-template-columns:.8fr 1fr;gap:10%;align-items:center;max-width:1250px}.cukapex__adviser-inner figure{max-width:500px}.cukapex__adviser-inner figure img{aspect-ratio:1/1;object-fit:cover}.cukapex__role{font-size:18px;margin:18px 0!important}.cukapex__adviser blockquote{font-family:var(--font-heading-family,Georgia,serif);font-size:24px;margin:25px 0;border-left:2px solid #8a9d86;padding-left:22px;line-height:1.5}.cukapex__adviser .cukapex__note{max-width:60ch}.cukapex__steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:42px 0 0}.cukapex__steps li{border-top:1px solid var(--apex-line);padding-top:22px}.cukapex__steps span{display:grid;place-items:center;width:42px;height:42px;background:#e3e7d9;border-radius:50%;font-size:12px;margin-bottom:24px}.cukapex__steps h3{font-size:26px}.cukapex__steps p{font-size:14px;color:var(--apex-muted);margin-top:16px}.cukapex__faq{display:grid;grid-template-columns:1fr 1.3fr;gap:10%;padding-bottom:90px}.cukapex__faq details{border-top:1px solid var(--apex-line)}.cukapex__faq details:last-child{border-bottom:1px solid var(--apex-line)}.cukapex__faq summary{padding:22px 0;cursor:pointer;display:flex;justify-content:space-between;gap:22px;font-size:15px;font-weight:600;list-style:none}.cukapex__faq summary::-webkit-details-marker{display:none}.cukapex__faq details[open] summary span{transform:rotate(45deg)}.cukapex__faq details p{padding:0 22px 24px 0;font-size:14px;color:var(--apex-muted)}.cukapex__finish{display:grid;grid-template-columns:1fr 1fr;background:var(--apex-ink);color:var(--apex-paper)}.cukapex__finish figure img{height:100%;min-height:550px;object-fit:cover}.cukapex__finish>div{padding:70px 10%;align-self:center}.cukapex__finish h2+p{margin-top:25px}.cukapex__finish .cukapex__button{border-color:var(--apex-paper);background:var(--apex-paper);color:var(--apex-ink)!important}.cukapex__finish .cukapex__button--outline{background:transparent;color:var(--apex-paper)!important}.cukapex__finish .cukapex__note{color:#d4ded7}.cukapex__dialog{border:0;padding:20px;background:var(--apex-paper);color:var(--apex-ink);max-width:1000px;width:92vw;max-height:92dvh;overflow:auto}.cukapex__dialog::backdrop{background:#10231cdb}.cukapex__dialog img{max-height:72dvh;width:100%;object-fit:contain;background:#e9e6dd}.cukapex__dialog>p{padding-top:16px;font-size:14px}.cukapex__close{display:flex;margin:0 0 15px auto;align-items:center;gap:22px;background:transparent;border:1px solid var(--apex-ink);padding:10px 18px;min-height:48px}.cukapex__discovery{display:grid;grid-template-columns:1fr 1fr;gap:5%;align-items:center;padding:45px;background:#e9ebdf;margin-block:50px}.cukapex__discovery img{height:300px;object-fit:cover}.cukapex__discovery p{margin:18px 0}.cukapex__discovery h2{font-size:40px}.cukapex section[id]{scroll-margin-top:160px}
@media(min-width:1500px){.cukapex__hero .cukapex__actions .cukapex__button:first-child{width:100%}.cukapex__hero .cukapex__actions{max-width:410px}}
@media(max-width:1100px){.cukapex__shape-buttons button{flex-direction:column;gap:4px}.cukapex__gallery{grid-template-columns:repeat(2,1fr);gap:36px 24px}.cukapex__project-photo img{height:400px}.cukapex__steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:899px){.cukapex__hero{grid-template-columns:1fr;gap:24px}.cukapex__hero-copy{padding:18px 0 0}.cukapex h1{max-width:18ch}.cukapex__hero-photo img{height:auto;aspect-ratio:1.65;object-fit:cover}.cukapex__intro{max-width:60ch}.cukapex__section{padding-block:60px}.cukapex__section-head{display:block}.cukapex__section-head>p{margin-top:20px;max-width:55ch}.cukapex__shape-panel{gap:5%;padding:22px}.cukapex__shape-panel figure img{height:360px}.cukapex__benefits{gap:25px}.cukapex__benefits h3{font-size:23px}.cukapex__adviser-inner{gap:6%}.cukapex__faq{gap:5%;padding-bottom:60px}.cukapex__finish>div{padding:45px 8%}.cukapex__finish figure img{min-height:650px}}
@media(max-width:599px){.cukapex{font-size:15px}.cukapex__wrap{width:90%}.cukapex__breadcrumb{font-size:10px;gap:7px;padding:18px 0}.cukapex__hero{padding-bottom:35px}.cukapex h1{font-size:43px;max-width:15ch}.cukapex h2{font-size:36px}.cukapex__intro{font-size:16px;margin-top:20px!important}.cukapex__eyebrow{font-size:10px;margin-bottom:14px!important}.cukapex__actions{gap:12px 22px;margin-top:24px}.cukapex__actions .cukapex__button:first-child{width:100%}.cukapex__button{font-size:12px;padding:13px 18px}.cukapex__hero-photo img{aspect-ratio:1.3}.cukapex__promise>div{grid-template-columns:1fr}.cukapex__promise span{padding:12px 0;font-size:11px}.cukapex__promise span+span{border-left:0;border-top:1px solid var(--apex-line)}.cukapex__shape-buttons{grid-template-columns:repeat(2,1fr);gap:10px}.cukapex__shape-buttons button{min-height:124px;font-size:12px}.cukapex__shape-buttons svg{width:64px;height:64px}.cukapex__shape-panel{grid-template-columns:1fr;padding:18px;gap:26px}.cukapex__shape-panel figure img{height:280px}.cukapex__shape-copy h3{font-size:30px}.cukapex__benefits{grid-template-columns:1fr;gap:30px}.cukapex__benefits h3{font-size:28px}.cukapex__service{padding-block:50px}.cukapex__gallery{grid-template-columns:1fr;gap:38px}.cukapex__project-photo img{height:420px}.cukapex__adviser{padding-block:45px}.cukapex__adviser-inner{grid-template-columns:1fr;gap:30px}.cukapex__adviser figure{max-width:340px;margin-inline:auto}.cukapex__adviser figure img{aspect-ratio:1.2}.cukapex__steps{gap:30px 20px}.cukapex__steps h3{font-size:24px}.cukapex__steps p{font-size:13px}.cukapex__faq{grid-template-columns:1fr;gap:30px}.cukapex__finish{grid-template-columns:1fr}.cukapex__finish figure img{height:330px;min-height:0}.cukapex__finish>div{padding:40px 6%}.cukapex__dialog{padding:15px;width:95vw}.cukapex__discovery{grid-template-columns:1fr;padding:24px;gap:28px}.cukapex__discovery img{height:260px}.cukapex__discovery h2{font-size:32px}.cukapex section[id]{scroll-margin-top:85px}}
@media(prefers-reduced-motion:no-preference){.cukapex__button,.cukapex__shape-buttons button{transition:background-color .2s,color .2s}.cukapex__project-photo img{transition:filter .2s}.cukapex__project-photo:hover img{filter:brightness(1.06)}}

.cukapex__service-intro{max-width:80ch;color:#d3ddd5;margin-top:26px!important}.cukapex__measure-note{border-top:1px solid #779085;margin-top:42px;padding-top:26px;max-width:86ch;font-size:14px;color:#d3ddd5}.cukapex__measure-note a{margin-top:12px;color:var(--apex-paper)}
