:root{--mint:#bff5df;--orange:#ff5b22;--black:#111;--white:#fff;--gray:#f1f1ed;--line:rgba(17,17,17,.18);--sans:"Noto Sans KR",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--display:"Space Grotesk","Noto Sans KR",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:78px}body{margin:0;background:var(--white);color:var(--black);font-family:var(--sans);font-size:16px;line-height:1.6;word-break:keep-all}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:var(--orange);color:#fff}.section-label{margin:0;font-family:var(--display);font-size:.72rem;font-weight:700;letter-spacing:.14em}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.reveal.visible{opacity:1;transform:none}
.site-header{height:78px;padding:0 max(24px,4vw);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:sticky;top:0;z-index:50;background:rgba(191,245,223,.94);border-bottom:1px solid rgba(17,17,17,.15);backdrop-filter:blur(14px)}.brand{justify-self:start;line-height:0}.brand img{display:block;width:142px;height:auto}.site-header nav{display:flex;gap:clamp(22px,3vw,48px);font-size:.88rem;font-weight:700}.site-header nav a{position:relative}.site-header nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:2px;background:var(--orange);transition:.2s}.site-header nav a:hover::after{right:0}.header-cta{justify-self:end;background:var(--black);color:#fff;border-radius:999px;padding:10px 21px;font-size:.88rem;font-weight:700;transition:.2s}.header-cta:hover{background:var(--orange);transform:translateY(-1px)}.menu-button{display:none}
.hero{min-height:calc(100vh - 78px);background:var(--mint);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:center;padding:clamp(54px,7vw,104px) max(24px,4vw);gap:5vw;position:relative;overflow:hidden}.hero-copy{position:relative;z-index:1}.eyebrow{margin:0 0 24px;font-family:var(--display);font-size:.72rem;font-weight:700;letter-spacing:.14em}.eyebrow span{display:inline-block;width:9px;height:9px;background:var(--orange);border-radius:50%;margin-right:7px}.hero h1{margin:0;font-size:clamp(3.6rem,7.3vw,8rem);line-height:.98;letter-spacing:-.08em;font-weight:800}.hero h1 em{font-style:normal;color:var(--orange)}.hero-note{margin:32px 0 36px;font-size:clamp(1.08rem,1.55vw,1.4rem);line-height:1.55}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.pill{min-height:58px;padding:0 26px;border:1px solid var(--black);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:28px;font-size:.92rem;font-weight:800;transition:.2s}.pill-dark{background:var(--black);color:#fff}.pill-dark:hover{background:var(--orange);border-color:var(--orange);transform:translateY(-2px)}.pill-line:hover{background:#fff;transform:translateY(-2px)}.price-disc{align-self:center;justify-self:center;width:min(42vw,560px);aspect-ratio:1;border-radius:50%;background:var(--black);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(2deg);box-shadow:18px 22px 0 var(--orange);position:relative}.price-disc>span,.price-disc>small{font-family:var(--display);font-size:.72rem;letter-spacing:.14em}.price-disc b{font-family:var(--display);font-size:clamp(8rem,17vw,15rem);line-height:.78;letter-spacing:-.1em;color:var(--mint)}.price-disc i{font-style:normal;font-weight:800;font-size:1.4rem;margin-top:10px}.price-disc small{margin-top:22px;color:#ff9d7b}.hero-index{position:absolute;right:3vw;bottom:-.33em;font-family:var(--display);font-size:clamp(7rem,16vw,16rem);line-height:1;color:rgba(17,17,17,.055);font-weight:700}
.ticker{overflow:hidden;background:var(--orange);border-top:1px solid var(--black);border-bottom:1px solid var(--black);padding:13px 0}.ticker div{width:max-content;display:flex;gap:28px;align-items:center;animation:ticker 24s linear infinite;font-family:var(--display);font-size:.8rem;font-weight:700;letter-spacing:.12em}.ticker i{font-style:normal}.ticker span{white-space:nowrap}@keyframes ticker{to{transform:translateX(-50%)}}
.portfolio{background:var(--black);color:#fff;padding:clamp(90px,11vw,165px) max(24px,4vw)}.section-head{display:grid;grid-template-columns:.58fr 1.3fr .7fr;gap:4vw;align-items:end;margin-bottom:76px}.section-head .section-label{align-self:start;color:#a5a5a5}.section-head .section-label span{display:inline-grid;place-items:center;margin-left:10px;width:28px;height:28px;border:1px solid #555;border-radius:50%;color:var(--mint)}.section-head h2{margin:0;font-size:clamp(3rem,6.8vw,7.2rem);line-height:.98;letter-spacing:-.07em}.section-head>p:last-child{margin:0;color:#a9a9a9;font-size:.95rem}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px 18px}.work-card-wide{grid-column:1/-1}.work-screen{position:relative;overflow:hidden;border-radius:3px;aspect-ratio:16/10;color:#111}.work-card-wide .work-screen{aspect-ratio:16/7.6}.mock-nav{position:absolute;left:0;right:0;top:0;z-index:3;display:flex;justify-content:space-between;align-items:center;padding:24px 28px;font-family:var(--display);font-size:clamp(.48rem,.7vw,.7rem);letter-spacing:.1em}.interior-screen{background:#e4ded3}.arch-shape{position:absolute;right:8%;bottom:-20%;width:38%;height:112%;border-radius:50% 50% 0 0;background:linear-gradient(150deg,#998d7f,#d7cec1 55%,#6e6258);box-shadow:inset 16px 0 30px rgba(255,255,255,.25)}.arch-shape::after{content:"";position:absolute;inset:8% 12% 0;border-radius:50% 50% 0 0;background:#4b423b;box-shadow:inset 40px 0 60px rgba(0,0,0,.35)}.mock-interior-content{position:absolute;left:7%;top:29%;z-index:2}.mock-interior-content small,.food-copy small,.service-copy small{display:block;font-family:var(--display);font-size:clamp(.45rem,.75vw,.7rem);letter-spacing:.16em;margin-bottom:12px}.mock-interior-content strong{display:block;font-family:Georgia,serif;font-size:clamp(2.5rem,6.2vw,6.8rem);line-height:.9;font-weight:400;letter-spacing:-.055em}.mock-interior-content button{margin-top:28px;padding:10px 15px;border:1px solid #111;background:transparent;border-radius:999px;font-family:var(--display);font-size:.58rem;letter-spacing:.08em}.mock-count{position:absolute;right:28px;bottom:22px;z-index:2;font-family:var(--display);font-size:.58rem;color:#fff;letter-spacing:.12em}.food-screen{background:#ff733e}.food-screen .mock-nav{color:#3d160a}.fruit{position:absolute;right:7%;top:19%;width:42%;aspect-ratio:1;border-radius:50%;background:#ffbd27;box-shadow:inset -28px -20px 0 rgba(230,70,20,.18),12px 18px 0 rgba(60,17,4,.12)}.fruit::before{content:"";position:absolute;left:43%;top:-13%;width:25%;height:24%;background:#254b31;border-radius:80% 0 80% 0;transform:rotate(14deg)}.fruit span{position:absolute;inset:28%;border-radius:50%;border:3px solid rgba(115,30,5,.16)}.food-copy{position:absolute;left:8%;bottom:12%;z-index:2;color:#31130a}.food-copy strong{display:block;font-family:var(--display);font-size:clamp(2.1rem,4.5vw,5rem);line-height:.9;letter-spacing:-.06em}.service-screen{background:#dce5ff}.service-screen .mock-nav{color:#17255c}.service-lines{position:absolute;inset:0}.service-lines span{position:absolute;top:-18%;width:1px;height:140%;background:rgba(22,47,140,.24);transform:rotate(28deg)}.service-lines span:nth-child(1){left:48%}.service-lines span:nth-child(2){left:64%}.service-lines span:nth-child(3){left:80%}.service-copy{position:absolute;left:8%;top:29%;color:#17255c}.service-copy strong{display:block;font-size:clamp(2.3rem,4.7vw,5rem);line-height:1.04;letter-spacing:-.065em}.service-chip{position:absolute;right:7%;bottom:10%;background:#193ad2;color:#fff;border-radius:999px;padding:11px 16px;font-family:var(--display);font-size:.58rem;letter-spacing:.08em}.work-info{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-top:20px;border-top:1px solid #444;margin-top:16px}.work-info span{font-family:var(--display);font-size:.65rem;letter-spacing:.12em;color:#8e8e8e}.work-info h3{margin:5px 0 0;font-size:1.45rem}.work-info p{margin:0;color:#9b9b9b;font-size:.86rem;justify-self:end}.portfolio-note{max-width:640px;margin:68px 0 0 auto;color:#777;font-size:.78rem;text-align:right}
.offer{padding:clamp(100px,13vw,190px) max(24px,4vw);background:var(--mint);position:relative;overflow:hidden}.offer>.section-label{color:#49645a}.offer h2{margin:45px 0 75px;font-size:clamp(3.1rem,7vw,7.8rem);line-height:1.06;letter-spacing:-.075em}.offer h2 em{font-style:normal;color:var(--orange)}.offer-bottom{display:flex;align-items:end;justify-content:space-between;gap:30px;border-top:1px solid var(--black);padding-top:30px}.offer-bottom p{margin:0;font-size:clamp(1rem,1.5vw,1.25rem)}.offer-badge{width:128px;height:128px;border-radius:50%;background:var(--orange);display:flex;align-items:center;justify-content:center;gap:8px;transform:rotate(6deg)}.offer-badge b{font-family:var(--display);font-size:3.7rem;line-height:1}.offer-badge small{font-family:var(--display);font-size:.56rem;line-height:1.2;letter-spacing:.08em}.offer-number{position:absolute;right:-.05em;top:-.16em;font-family:var(--display);font-size:clamp(12rem,27vw,30rem);line-height:1;color:rgba(17,17,17,.045);font-weight:700}
.include{padding:clamp(95px,11vw,165px) max(24px,4vw);background:#f5f5f0}.include-title{display:grid;grid-template-columns:.65fr 1.35fr;gap:4vw;margin-bottom:70px}.include-title h2{margin:0;font-size:clamp(3.4rem,7vw,7.6rem);line-height:.92;letter-spacing:-.075em}.include-list{list-style:none;margin:0;padding:0;border-top:2px solid var(--black);display:grid;grid-template-columns:repeat(3,1fr)}.include-list li{min-height:270px;padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.include-list li:nth-child(3n){border-right:0}.include-list span{font-family:var(--display);font-size:.7rem;color:#777}.include-list b{margin-top:auto;font-size:1.35rem}.include-list p{margin:8px 0 0;color:#777;font-size:.9rem}.scope-note{margin:20px 0 0;color:#777;font-size:.78rem}
.process{padding:clamp(95px,11vw,165px) max(24px,4vw);background:var(--orange)}.process-heading{display:grid;grid-template-columns:.65fr 1.35fr;gap:4vw;margin-bottom:70px}.process-heading h2{margin:0;font-size:clamp(3.4rem,7vw,7.6rem);line-height:.92;letter-spacing:-.075em}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--black);border-bottom:1px solid var(--black)}.steps li{min-height:330px;padding:25px;border-right:1px solid rgba(17,17,17,.4);display:flex;flex-direction:column}.steps li:last-child{border-right:0}.steps>li>span{font-family:var(--display);font-size:.72rem}.steps div{margin-top:auto}.steps h3{margin:0 0 9px;font-size:1.35rem}.steps p{margin:0;font-size:.88rem;color:rgba(17,17,17,.68)}
.faq{padding:clamp(95px,11vw,165px) max(24px,4vw);display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;background:#fff}.faq-title h2{margin:34px 0 0;font-size:clamp(3rem,5vw,5.4rem);line-height:.98;letter-spacing:-.07em}.faq-list{border-top:2px solid var(--black)}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;padding:29px 0;display:flex;justify-content:space-between;gap:20px;font-size:1.05rem;font-weight:700}summary::-webkit-details-marker{display:none}summary span{font-size:1.4rem;line-height:1;transition:.2s}details[open] summary span{transform:rotate(45deg)}details p{margin:-5px 0 28px;max-width:660px;color:#6c6c6c;padding-right:45px}
.contact{min-height:86vh;padding:clamp(100px,12vw,175px) max(24px,4vw);background:var(--black);color:#fff;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.contact .section-label{color:#898989}.contact h2{margin:35px 0 30px;font-size:clamp(3.2rem,7vw,7.8rem);line-height:1;letter-spacing:-.075em;position:relative;z-index:1}.contact-sub{margin:0 0 45px;color:#aaa;font-size:1.05rem}.contact-button{border:0;background:var(--mint);color:var(--black);border-radius:999px;min-width:min(420px,100%);padding:10px 12px 10px 28px;display:flex;align-items:center;justify-content:space-between;gap:30px;font-weight:800;cursor:pointer;transition:.2s}.contact-button i{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--orange);font-style:normal;font-size:1.35rem}.contact-button:hover{transform:translateY(-4px);background:#fff}.contact-help{margin:16px 0 0;color:#6f6f6f;font-size:.72rem}.copy-toast{position:fixed;left:50%;bottom:26px;z-index:100;transform:translate(-50%,30px);padding:12px 19px;border-radius:99px;background:var(--orange);color:#111;font-weight:700;opacity:0;pointer-events:none;transition:.2s}.copy-toast.show{opacity:1;transform:translate(-50%,0)}.contact-mark{position:absolute;left:50%;bottom:-.43em;transform:translateX(-50%);font-family:var(--display);font-size:clamp(12rem,30vw,33rem);line-height:1;color:rgba(255,255,255,.025);font-weight:700}
footer{padding:58px max(24px,4vw) 35px;background:var(--black);color:#fff;border-top:1px solid #333;display:grid;grid-template-columns:1fr auto;gap:35px;align-items:start}.footer-brand img{display:block;width:160px;height:auto}.footer-brand{line-height:0}footer>p{margin:0;text-align:right;font-size:1.05rem;color:#aaa}footer>div{grid-column:1/-1;border-top:1px solid #333;padding-top:22px;display:flex;justify-content:space-between;color:#777;font-family:var(--display);font-size:.68rem;letter-spacing:.08em}footer>div a{color:#fff}
@media(max-width:940px){.site-header{grid-template-columns:1fr auto}.site-header nav,.header-cta{display:none}.menu-button{display:block;border:1px solid var(--black);background:transparent;border-radius:999px;padding:8px 14px;font-weight:700}.site-header.menu-open nav{display:flex;position:absolute;left:0;right:0;top:77px;background:var(--mint);padding:24px;flex-direction:column;border-bottom:1px solid var(--black);gap:18px}.hero{grid-template-columns:1fr;min-height:auto;padding-top:74px}.price-disc{width:min(74vw,520px);margin:35px auto}.section-head{grid-template-columns:1fr}.section-head>p:last-child{margin-top:4px}.work-grid{grid-template-columns:1fr}.work-card-wide{grid-column:auto}.work-card-wide .work-screen{aspect-ratio:16/10}.include-title,.process-heading{grid-template-columns:1fr}.include-list{grid-template-columns:repeat(2,1fr)}.include-list li:nth-child(3n){border-right:1px solid var(--line)}.include-list li:nth-child(2n){border-right:0}.steps{grid-template-columns:1fr 1fr}.steps li:nth-child(2){border-right:0}.steps li:nth-child(-n+2){border-bottom:1px solid rgba(17,17,17,.4)}.faq{grid-template-columns:1fr}.faq-title{margin-bottom:15px}}
@media(max-width:640px){body{font-size:15px}.site-header{height:70px;padding:0 18px}.site-header.menu-open nav{top:69px}.brand img{width:116px}.hero{padding:54px 18px 76px;gap:25px}.hero h1{font-size:clamp(3.1rem,16vw,4.8rem)}.hero-note{margin:24px 0 28px}.hero-actions{display:grid}.pill{width:100%}.price-disc{width:calc(100vw - 56px);box-shadow:11px 13px 0 var(--orange)}.price-disc b{font-size:37vw}.ticker{padding:11px 0}.portfolio,.offer,.include,.process,.faq,.contact{padding-left:18px;padding-right:18px}.portfolio{padding-top:90px;padding-bottom:95px}.section-head{margin-bottom:46px}.section-head h2{font-size:3.25rem}.work-grid{gap:55px}.work-screen,.work-card-wide .work-screen{aspect-ratio:4/4.4}.mock-nav{padding:16px}.mock-nav span{display:none}.arch-shape{right:-18%;width:70%;height:95%}.mock-interior-content{left:7%;top:24%}.mock-interior-content strong{font-size:2.7rem}.fruit{width:64%;right:-5%;top:20%}.food-copy{left:7%;bottom:10%}.food-copy strong,.service-copy strong{font-size:2.3rem}.service-copy{left:7%;top:27%}.service-chip{right:6%;bottom:6%}.work-info{grid-template-columns:1fr}.work-info p{justify-self:start}.portfolio-note{text-align:left;margin-top:50px}.offer h2{margin:34px 0 55px;font-size:3.15rem}.offer-bottom{align-items:flex-start;flex-direction:column}.offer-badge{align-self:flex-end}.include-title,.process-heading{margin-bottom:45px}.include-title h2,.process-heading h2{font-size:3.7rem}.include-list{grid-template-columns:1fr}.include-list li,.include-list li:nth-child(3n){border-right:0;min-height:210px}.steps{grid-template-columns:1fr}.steps li,.steps li:nth-child(2){border-right:0;border-bottom:1px solid rgba(17,17,17,.4);min-height:230px}.faq{gap:35px}.faq-title h2{font-size:3.25rem}.contact{min-height:760px}.contact h2{font-size:3.3rem}.contact-button{min-width:0;width:100%}footer{grid-template-columns:1fr;padding:46px 18px 30px}footer>p{text-align:left}.reveal{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none!important}.ticker div{animation:none}}

/* High-contrast PHOS palette and legibility pass */
:root{--mint:#d9ff00;--orange:#ff4f12;--black:#0a0a0a;--white:#f4f3ee;--gray:#e8e7e1;--line:rgba(10,10,10,.22)}
body{background:var(--white)}
.site-header{background:rgba(10,10,10,.96);border-bottom-color:#2b2b2b;color:#fff}.site-header nav a::after{background:var(--mint)}.header-cta{background:var(--mint);color:var(--black)}.header-cta:hover{background:var(--orange);color:#fff}.menu-button{border-color:#fff;color:#fff;background:transparent}
.hero{background:var(--black);color:#fff}.hero h1 em{color:var(--mint)}.eyebrow{color:var(--mint)}.eyebrow span{background:var(--orange)}.pill{border-color:#fff}.pill-dark{background:var(--mint);border-color:var(--mint);color:var(--black)}.pill-dark:hover{background:var(--orange);border-color:var(--orange);color:#fff}.pill-line:hover{background:#fff;color:var(--black)}.price-disc{background:#151515;border:1px solid #383838;box-shadow:18px 22px 0 var(--orange)}.price-disc b{color:var(--mint)}.price-disc small{color:var(--orange)}.hero-index{color:rgba(255,255,255,.04)}
.ticker{background:var(--mint)}.portfolio{background:var(--black)}.section-head .section-label span{color:var(--mint)}
.offer{background:var(--white)}.offer>.section-label{color:#68685f}.offer h2 em{color:var(--orange)}.offer-badge{background:var(--mint)}
.section-label>span{display:block;margin-top:8px;font-family:var(--sans);font-size:.9rem;letter-spacing:-.02em;font-weight:700;color:inherit}
.include{background:var(--white);padding-top:clamp(90px,9vw,140px);padding-bottom:clamp(90px,9vw,140px)}.include-title{display:grid;grid-template-columns:minmax(180px,.5fr) minmax(0,1.5fr);gap:5vw;align-items:start;margin-bottom:46px}.include-title h2{font-size:clamp(3.2rem,6vw,6.4rem);line-height:1;max-width:900px}.include-list{grid-template-columns:1fr 1fr;border-top:2px solid var(--black)}.include-list li,.include-list li:nth-child(3n){min-height:0;padding:27px 24px;display:grid;grid-template-columns:48px minmax(150px,.75fr) minmax(170px,1fr);align-items:center;gap:12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.include-list li:nth-child(2n){border-right:0}.include-list span{font-size:.75rem;color:#68685f;align-self:start;padding-top:4px}.include-list b{margin:0;font-size:1.25rem;line-height:1.35}.include-list p{margin:0;color:#5e5e58;font-size:.94rem;line-height:1.65}.scope-note{margin-top:24px;color:#62625b;font-size:.85rem}
.process{background:var(--black);color:#fff;padding-top:clamp(90px,9vw,140px);padding-bottom:clamp(90px,9vw,140px)}.process .section-label{color:var(--mint)}.process-heading{display:grid;grid-template-columns:minmax(180px,.5fr) minmax(0,1.5fr);gap:5vw;align-items:start;margin-bottom:46px}.process-heading h2{font-size:clamp(3.2rem,6vw,6.4rem);line-height:1;max-width:980px}.steps{display:block;border-top:2px solid #fff;border-bottom:0}.steps li,.steps li:nth-child(2){min-height:0;padding:30px 0;display:grid;grid-template-columns:90px minmax(220px,.7fr) minmax(260px,1fr);align-items:center;border-right:0;border-bottom:1px solid #3d3d3d}.steps>li>span{color:var(--mint);font-size:.78rem}.steps div{margin:0;display:contents}.steps h3{margin:0;font-size:1.45rem;line-height:1.4}.steps p{margin:0;color:#b8b8b2;font-size:.98rem;line-height:1.65}.contact{background:var(--mint);color:var(--black)}.contact .section-label,.contact-sub,.contact-help{color:#3c3c37}.contact-button{background:var(--black);color:#fff}.contact-button:hover{background:var(--orange);color:#fff}.contact-mark{color:rgba(10,10,10,.035)}
footer{background:var(--black)}
@media(max-width:940px){.site-header.menu-open nav{background:var(--black);border-bottom-color:#444}.include-title,.process-heading{grid-template-columns:1fr;gap:26px}.include-list{grid-template-columns:1fr}.include-list li,.include-list li:nth-child(2n),.include-list li:nth-child(3n){border-right:0}.steps li,.steps li:nth-child(2){grid-template-columns:70px minmax(190px,.7fr) minmax(220px,1fr)}}
@media(max-width:640px){.price-disc{box-shadow:11px 13px 0 var(--orange)}.include-title h2,.process-heading h2{font-size:3.35rem}.include-list li,.include-list li:nth-child(2n),.include-list li:nth-child(3n){padding:24px 0;grid-template-columns:42px 1fr;gap:9px 8px}.include-list p{grid-column:2}.steps li,.steps li:nth-child(2){padding:25px 0;grid-template-columns:42px 1fr;gap:10px 8px}.steps div{display:block}.steps h3{font-size:1.28rem}.steps p{grid-column:2;margin-top:7px}.contact-button{background:var(--black);color:#fff}}

/* Customer-friendly copy and final content hierarchy */
.price-disc>span{font-family:var(--sans);font-size:1rem;font-weight:800;letter-spacing:-.02em;color:#fff}.price-disc b{display:flex;align-items:baseline;justify-content:center;gap:8px;letter-spacing:-.08em}.price-disc b em{font-family:var(--sans);font-size:.12em;font-style:normal;letter-spacing:-.04em}.price-disc i{margin-top:18px;font-size:1rem;font-weight:700;color:#bdbdb7}
.offer h2{font-size:clamp(3rem,6vw,6.4rem);line-height:1.08}.offer-bottom p{max-width:850px;font-size:clamp(1.25rem,1.8vw,1.7rem);line-height:1.7}.offer-badge{flex-direction:column;gap:0}.offer-badge small{font-family:var(--sans);font-size:.75rem;font-weight:800;letter-spacing:-.02em}.offer-badge b{font-size:3rem;letter-spacing:-.08em}
.include-title>div,.process-heading>div{min-width:0}.section-intro-copy{max-width:760px;margin:25px 0 0;font-size:1.08rem;line-height:1.75;color:#62625b}.process .section-intro-copy{color:#b8b8b2}.include-title h2{font-size:clamp(3.1rem,5.5vw,5.9rem);line-height:1.04}.include-list li,.include-list li:nth-child(3n){grid-template-columns:54px minmax(185px,.8fr) minmax(210px,1.2fr);min-height:148px}.include-list span{align-self:center;justify-self:start;display:inline-flex;align-items:center;justify-content:center;width:40px;min-height:25px;padding:4px 7px;border-radius:999px;background:var(--mint);color:var(--black);font-size:.67rem;font-weight:800}.include-list b{font-size:1.2rem}.include-list p{color:#4f4f4a;line-height:1.7}.scope-note{padding:18px 0 0;border-top:1px solid var(--line);font-size:.9rem;line-height:1.7}
.process-heading h2{font-size:clamp(2.8rem,5vw,5.35rem);line-height:1.08}.steps li,.steps li:nth-child(2){grid-template-columns:72px minmax(260px,.85fr) minmax(320px,1.15fr);padding:27px 0}.steps h3{font-size:1.3rem}.steps p{font-size:1rem;line-height:1.75}
@media(max-width:940px){.include-list li,.include-list li:nth-child(2n),.include-list li:nth-child(3n){grid-template-columns:54px minmax(190px,.7fr) minmax(220px,1.3fr)}.steps li,.steps li:nth-child(2){grid-template-columns:64px minmax(240px,.8fr) minmax(260px,1.2fr)}}
@media(max-width:640px){.price-disc>span{font-size:.88rem}.price-disc b{gap:5px}.price-disc b em{font-size:.14em}.price-disc i{margin-top:12px;font-size:.92rem}.offer h2{font-size:2.75rem}.offer-bottom p{font-size:1.08rem;line-height:1.75}.offer-badge{width:112px;height:112px}.offer-badge b{font-size:2.55rem}.include-title h2,.process-heading h2{font-size:2.85rem}.section-intro-copy{margin-top:18px;font-size:1rem}.include-list li,.include-list li:nth-child(2n),.include-list li:nth-child(3n){grid-template-columns:48px 1fr;gap:10px 7px}.include-list span{align-self:start;margin-top:2px}.include-list b{font-size:1.16rem}.include-list p{grid-column:2;font-size:.94rem}.steps li,.steps li:nth-child(2){grid-template-columns:40px 1fr;gap:10px}.steps h3{font-size:1.2rem;line-height:1.5}.steps p{font-size:.94rem;line-height:1.7}}

/* Simplified portfolio and more editorial offer hierarchy */
.section-head{grid-template-columns:minmax(190px,.58fr) minmax(0,1.42fr)}
.work-info{grid-template-columns:1fr}
.offer h2{max-width:1000px}
.offer-bottom{align-items:center}
.offer-badge{flex:0 0 auto;width:210px;height:auto;min-height:112px;padding:20px 24px;border:1px solid var(--black);border-radius:0;background:transparent;align-items:flex-start;justify-content:center;transform:none}
.offer-badge small{font-size:.72rem;color:#65655e}
.offer-badge b{font-size:2rem;line-height:1.15;letter-spacing:-.06em}
.process-heading h2{max-width:none}
@media(max-width:640px){.section-head{grid-template-columns:1fr}.offer-badge{align-self:stretch;width:100%;min-height:0;padding:18px 20px;flex-direction:row;align-items:center;justify-content:space-between}.offer-badge b{font-size:1.7rem}.faq-list summary{font-size:1rem;line-height:1.55}}

/* Final language and readability polish */
.section-label{font-size:.8rem;letter-spacing:.08em}
.work-info span{font-family:var(--sans);font-size:.78rem;letter-spacing:.04em}
.portfolio-note{max-width:720px;color:#9a9a94;font-size:.9rem;line-height:1.75}
.offer-badge small{font-size:.8rem}
.contact-help{font-size:.82rem;line-height:1.6}
footer>div{font-size:.75rem}
@media(max-width:640px){body{font-size:16px}.portfolio-note{margin-top:42px;font-size:.88rem}.section-label{font-size:.76rem}.contact-help{font-size:.8rem}}

/* Single-heading service scope */
.include-title{display:block}
.process-heading{display:block}
.include-list li:last-child:nth-child(odd){grid-column:1/-1;border-right:0}

/* Company information footer */
footer.site-footer{display:block;padding:64px max(24px,4vw) 34px}
footer.site-footer>div{grid-column:auto;border:0;padding:0;display:block;color:inherit;font-family:inherit;font-size:inherit;letter-spacing:normal}
footer.site-footer .footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;padding-bottom:48px;border-bottom:1px solid #333}
.footer-top>p{margin:0;text-align:right;font-size:1.05rem;color:#aaa;line-height:1.6}
footer.site-footer .footer-info{padding:44px 0 42px}
.footer-company{margin:0 0 22px;font-size:1.2rem;font-weight:800}
.footer-details{display:grid;grid-template-columns:max-content max-content;gap:10px 52px;max-width:900px}
.footer-details p{margin:0;color:#d0d0ca;font-size:.94rem;line-height:1.7}
.footer-details p:nth-child(4){grid-column:1/-1}
.footer-details span{display:inline-block;min-width:58px;color:#777;font-size:.78rem;font-weight:700}
.footer-details a{color:#fff}
.footer-verse{margin:0;padding:24px 0;border-top:1px solid #333;color:#777;font-size:.78rem;line-height:1.7}
.footer-verse span{display:block;margin-bottom:3px;color:#aaa;font-weight:700}
footer.site-footer .footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:22px;border-top:1px solid #333;color:#777;font-family:var(--display);font-size:.68rem;letter-spacing:.08em}
footer.site-footer .footer-bottom a{color:#fff}
@media(max-width:640px){footer.site-footer{padding:48px 18px 28px}.site-footer .footer-top{flex-direction:column;padding-bottom:36px}.footer-top>p{text-align:left}.footer-info{padding:34px 0}.footer-details{grid-template-columns:1fr;gap:8px}.footer-details p:nth-child(4){grid-column:auto}.footer-details span{min-width:52px}.footer-verse{font-size:.74rem}.site-footer .footer-bottom{align-items:flex-start;gap:18px;flex-direction:column}}

/* Desktop-friendly service scope cards */
.include-list{grid-template-columns:repeat(3,minmax(0,1fr))}
.include-list li,.include-list li:nth-child(2n),.include-list li:nth-child(3n){min-height:230px;padding:32px 30px;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start;align-content:start;gap:0 16px;border-right:1px solid var(--line)}
.include-list li:nth-child(3n){border-right:0}
.include-list li:last-child:nth-child(odd){grid-column:1/-1;border-right:0;min-height:180px}
.include-list li>span{align-self:start;margin:1px 0 0}
.include-list li>div{min-width:0;max-width:620px}
.include-list li b{display:block;margin:0;font-size:1.34rem;line-height:1.4;letter-spacing:-.035em}
.include-list li p{margin:22px 0 0;color:#4f4f4a;font-size:1rem;line-height:1.75}
@media(max-width:1180px){.include-list{grid-template-columns:repeat(2,minmax(0,1fr))}.include-list li,.include-list li:nth-child(2n),.include-list li:nth-child(3n){border-right:1px solid var(--line)}.include-list li:nth-child(2n){border-right:0}.include-list li:last-child:nth-child(odd){grid-column:1/-1;border-right:0}}
@media(max-width:640px){.include-list{grid-template-columns:1fr}.include-list li,.include-list li:nth-child(2n),.include-list li:nth-child(3n),.include-list li:last-child:nth-child(odd){grid-column:auto;min-height:0;padding:25px 0;grid-template-columns:48px minmax(0,1fr);border-right:0}.include-list li b{font-size:1.18rem}.include-list li p{margin-top:10px;font-size:.95rem;line-height:1.7}}

/* Compact, centered scope list */
.include-title,.include-list,.scope-note{width:min(100%,960px);margin-left:auto;margin-right:auto}
.include-title{margin-bottom:42px}
.include-list{display:block;border-top:2px solid var(--black)}
.include-list li,.include-list li:nth-child(2n),.include-list li:nth-child(3n),.include-list li:last-child:nth-child(odd){min-height:0;padding:24px 2px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;border-right:0;border-bottom:1px solid var(--line)}
.include-list li b{margin:0;font-size:1.12rem;line-height:1.5;letter-spacing:-.025em}
.include-list li .scope-value{width:auto;min-height:0;margin:0;padding:0;border-radius:0;background:transparent;color:var(--black);font-family:var(--sans);font-size:1rem;font-weight:700;line-height:1.5;text-align:right;white-space:nowrap}
.scope-note{margin-top:22px;padding-top:0;border-top:0}
@media(max-width:640px){.include-title{margin-bottom:30px}.include-list li,.include-list li:nth-child(2n),.include-list li:nth-child(3n),.include-list li:last-child:nth-child(odd){padding:20px 0;grid-template-columns:minmax(0,1fr) auto;gap:18px}.include-list li b{font-size:1rem}.include-list li .scope-value{font-size:.9rem}.scope-note{font-size:.85rem}}

/* Reliable contact action and tactile click feedback */
.contact-button{position:relative;z-index:2;transition:transform .18s cubic-bezier(.2,.8,.2,1),background-color .18s ease,color .18s ease,box-shadow .18s ease;box-shadow:0 0 0 rgba(0,0,0,0);touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.contact-button i{transition:transform .18s cubic-bezier(.2,.8,.2,1),background-color .18s ease}
.contact-button:hover i{transform:translate(3px,-3px)}
.contact-button:active{transform:translateY(1px) scale(.975);box-shadow:inset 0 3px 0 rgba(0,0,0,.18)}
.contact-button:active i{transform:translate(1px,-1px) scale(.9)}
.contact-button:focus-visible{outline:3px solid var(--orange);outline-offset:5px}
.contact-mark{pointer-events:none;user-select:none}
@media(prefers-reduced-motion:reduce){.contact-button,.contact-button i{transition:none}.contact-button:hover,.contact-button:active{transform:none}.contact-button:hover i,.contact-button:active i{transform:none}}

/* Centered, readable production process */
.process-heading,.steps{width:min(100%,960px);margin-left:auto;margin-right:auto}
.process-heading{margin-bottom:42px}
.steps li,.steps li:nth-child(2){padding:24px 2px;grid-template-columns:46px minmax(190px,240px) minmax(0,1fr);gap:28px}
.steps>li>span{font-size:.76rem;font-weight:800}
.steps h3{font-size:1.2rem;letter-spacing:-.025em}
.steps p{font-size:1rem;line-height:1.65}
@media(max-width:640px){.process-heading{margin-bottom:30px}.steps li,.steps li:nth-child(2){padding:21px 0;grid-template-columns:36px minmax(0,1fr);gap:7px 14px}.steps h3{font-size:1.08rem}.steps p{grid-column:2;margin-top:3px;font-size:.92rem;line-height:1.65}}

/* Centered vertical portfolio showcase */
.portfolio .section-head,.work-grid{width:min(100%,1040px);margin-left:auto;margin-right:auto}
.portfolio .section-head{display:block;margin-bottom:58px}
.portfolio .section-head h2{margin-top:26px;max-width:760px;font-size:clamp(3rem,5.6vw,5.8rem);line-height:1}
.work-grid{display:grid;grid-template-columns:1fr;gap:82px}
.work-card,.work-card-wide{grid-column:auto;width:100%}
.work-screen,.work-card-wide .work-screen{aspect-ratio:16/8.7}
.work-info{margin-top:14px;padding-top:17px}
.work-info h3{font-size:1.35rem}
@media(max-width:640px){.portfolio .section-head{margin-bottom:42px}.portfolio .section-head h2{margin-top:20px;font-size:3rem}.work-grid{gap:58px}.work-screen,.work-card-wide .work-screen{aspect-ratio:4/3.7}.work-info{margin-top:12px;padding-top:14px}.work-info h3{font-size:1.22rem}}

/* Smooth FAQ disclosure feedback */
.faq-list details{will-change:height}
.faq-list summary{position:relative;transition:color .2s ease,transform .14s ease,padding-left .2s ease}
.faq-list summary:hover{color:#555;padding-left:8px}
.faq-list summary:active{transform:scale(.995)}
.faq-list summary:focus-visible{outline:3px solid var(--mint);outline-offset:5px}
.faq-list summary span{display:inline-grid;place-items:center;width:28px;height:28px;transform-origin:center;transition:transform .32s cubic-bezier(.2,.8,.2,1),color .2s ease}
.faq-list details[open]:not(.closing) summary span{transform:rotate(45deg);color:var(--orange)}
.faq-list details.closing summary span{transform:rotate(0deg);color:var(--black)}
.faq-list details p{opacity:0;transform:translateY(-10px);transition:opacity .22s ease,transform .28s cubic-bezier(.2,.8,.2,1)}
.faq-list details[open]:not(.closing) p{opacity:1;transform:none;transition-delay:.07s}
.faq-list details.closing p{opacity:0;transform:translateY(-8px);transition-delay:0s}
@media(prefers-reduced-motion:reduce){.faq-list details{will-change:auto}.faq-list summary,.faq-list summary span,.faq-list details p{transition:none}.faq-list summary:hover{padding-left:0}.faq-list summary:active{transform:none}}

/* Conversion-first actions and direct-care trust note */
.mobile-nav-inquiry{display:none}
.direct-care{padding:clamp(72px,8vw,110px) max(24px,4vw);background:var(--white);color:#fff;border-bottom:1px solid var(--line)}
.direct-care-inner{position:relative;width:min(100%,1040px);margin:0 auto;padding:clamp(46px,5.2vw,72px);overflow:hidden;background:var(--black);border:1px solid #303030;box-shadow:14px 14px 0 var(--mint)}
.direct-care-inner::before{content:"";position:absolute;left:0;top:0;width:clamp(72px,9vw,120px);height:8px;background:var(--orange)}
.direct-care-inner>div{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:clamp(36px,6vw,88px);align-items:end}
.direct-care h2{margin:0;font-size:clamp(2.45rem,4.6vw,4.75rem);line-height:1.08;letter-spacing:-.065em}
.direct-care h2 span{color:var(--mint)}
.direct-care h2+p{margin:0;padding:24px 0 2px;border-top:1px solid #3b3b3b;color:#bdbdb7;font-size:1rem;line-height:1.8}

/* Tablet-only hero balance: preserve the desktop and mobile compositions */
@media(min-width:641px) and (max-width:940px){
  .hero{grid-template-columns:minmax(0,1fr) minmax(244px,.72fr);min-height:calc(100vh - 78px);padding-top:clamp(54px,6vw,72px);padding-bottom:clamp(54px,6vw,72px);gap:2vw}
  .hero h1{font-size:clamp(3.3rem,6.8vw,4.3rem)}
  .hero-note{margin:26px 0 30px}
  .price-disc{width:min(38vw,340px);margin:0 auto}
  .price-disc b{font-size:clamp(7.2rem,16vw,10rem)}
  .price-disc>span{font-size:.88rem}
  .direct-care-inner>div{grid-template-columns:1fr;gap:28px}
}

@media(max-width:940px){
  .site-header.menu-open nav .mobile-nav-inquiry{display:flex;align-items:center;justify-content:space-between;margin-top:4px;padding:13px 16px;border-radius:999px;background:var(--mint);color:var(--black)}
  .site-header.menu-open nav .mobile-nav-inquiry::after{display:none}
}

@media(max-width:640px){
  .price-disc{width:min(72vw,300px);margin:18px auto 0;box-shadow:9px 11px 0 var(--orange)}
  .price-disc b{font-size:28vw}
  .price-disc>span{font-size:.84rem}
  .direct-care{padding:72px 18px}
  .direct-care-inner{padding:42px 28px;box-shadow:8px 8px 0 var(--mint)}
  .direct-care-inner>div{grid-template-columns:1fr;gap:26px}
  .direct-care h2{font-size:2.35rem;line-height:1.12}
  .direct-care h2+p{padding-top:21px;font-size:.95rem;line-height:1.75}
  .footer-details p{min-height:44px;display:flex;align-items:center}
  .footer-details p:last-child{align-items:flex-start;padding:10px 0}
  .footer-details a{display:inline-flex;align-items:center;min-height:44px}
  footer.site-footer .footer-bottom a{display:inline-flex;align-items:center;justify-content:flex-end;min-width:72px;min-height:44px}
  .footer-verse{font-size:.76rem;color:#8f8f88}
  .footer-verse span{color:#b3b3ad}
}
