*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#304653;font-family:Arial,'Yu Gothic',sans-serif;line-height:1.85}h1,h2{font-family:Georgia,'Yu Mincho',serif;line-height:1.5}h1{font-size:clamp(33px,4.2vw,56px)}h2{font-size:clamp(27px,3vw,40px)}a{color:inherit;text-decoration:none}.wrap{max-width:1100px;margin:auto;padding:0 24px}.section{padding:95px 0}.head{text-align:center;margin-bottom:45px}.tag{color:#af8067;letter-spacing:.18em;font-size:12px;font-weight:bold}.muted{color:#6b797f}.nav{position:sticky;top:0;background:#ffffffef;z-index:3;border-bottom:1px solid #ddd}.nav .wrap{min-height:70px;display:flex;align-items:center;justify-content:space-between}.logo{font: bold 31px Georgia;display:flex;flex-direction:column;line-height:1.18;text-decoration:none;color:#304653}.logo-sub{font:500 10px Arial,'Yu Gothic',sans-serif;letter-spacing:.035em;margin-top:5px;color:#8a7777;white-space:nowrap}.links{display:flex;gap:22px;font-size:12px;font-weight:bold}.hamb{display:none}.hero{background:#f7f4ef}.hero-grid,.split{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.hero-grid{min-height:640px}.hero em{font-style:normal;color:#b17e62}.hero img{width:100%;height:540px;object-fit:cover;object-position:center 40%;box-shadow:20px 20px #e3e9df}.btn{display:inline-block;padding:12px 22px;background:#304653;color:white;margin:15px 10px 0 0;font-size:13px;font-weight:bold}.btn.alt{background:transparent;color:#304653;border:1px solid #304653}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.two{grid-template-columns:repeat(2,1fr)}.problem,.service{padding:25px;background:#f6f6f3;border-left:3px solid #a9b8aa}.problem small,.service small{display:block;color:#b17e62}.service{border-left:0;border-top:4px solid #a9b8aa;background:#f7f4ef;padding:32px}.service:nth-child(2){border-color:#b17e62}.service:nth-child(3){border-color:#304653}.service p,.item p,.work p{font-size:14px}.sage{background:#edf0eb}.split img{width:100%;height:430px;object-fit:cover}.dark{background:#304653;color:white}.dark .item{border-top:1px solid #9daeb4;padding:22px 4px}.dark .item p{color:#dae1e3}.dark .item strong{font:36px Georgia;color:#d7b6a0}.work{border:1px solid #e1e5e3}.visual{height:145px;display:grid;place-items:center;background:#e8eeea;font:24px Georgia}.work:nth-child(2) .visual{background:#f2e9df}.work:nth-child(3) .visual{background:#e6ebef}.work .inner{padding:22px}.about{background:#f7f4ef}.about img{height:500px}.contact{background:#e8eee8;text-align:center}.contact p{max-width:680px;margin:auto}.note{font-size:12px;color:#718087}.banner{text-align:center;background:#f2e7dc;padding:8px;font-size:12px}footer{background:#263d49;color:white;padding:30px 0}.top{position:fixed;right:20px;bottom:20px;background:#304653;color:white;padding:6px 14px}@media(max-width:750px){.section{padding:65px 0}.hero-grid,.split,.grid{grid-template-columns:1fr}.hero-grid{gap:20px;padding-top:40px;padding-bottom:45px}.hero img{height:390px;box-shadow:12px 12px #e3e9df}.split img{height:350px}.about img{height:430px}.hamb{display:block;border:0;background:none;font-size:26px}.links{display:none;position:absolute;top:70px;left:0;right:0;background:white;padding:20px;flex-direction:column}.links.open{display:flex}}
/* Soft editorial refresh */
.head .tag, .split .tag, .contact .tag {font-family:"Brush Script MT","Segoe Script","URW Chancery L",cursive;font-size:clamp(25px,3.4vw,39px);font-weight:400;letter-spacing:.025em;font-style:italic;text-transform:none;line-height:1.4;color:#b77e77}
.problem{position:relative;border-left:0;border-radius:18px 18px 18px 5px;background:#faf6f2;box-shadow:0 6px 20px #30465309;min-height:154px;padding:22px 25px}
.problem:nth-child(2n){background:#f0f3ed}
.problem .decor-number{font-family:Georgia,serif;font-style:italic;font-size:46px;line-height:1.05;letter-spacing:-.07em;color:#c99587;margin-bottom:13px;font-weight:400}
.service{position:relative;border:1px solid #eee5df!important;border-radius:22px 22px 22px 6px;padding:32px;background:#fffaf6;box-shadow:0 12px 35px #3046530b;overflow:hidden}
.service:nth-child(2),.service:nth-child(3){background:#f7f9f4}
.service-icon{width:82px;height:82px;display:grid;place-items:center;border-radius:50% 50% 45% 55%;font:normal 51px Georgia,serif;color:#b78079;background:#f7e9e5;margin-bottom:15px;transform:rotate(-8deg)}
.service:nth-child(2) .service-icon{color:#799982;background:#e5eee4;transform:rotate(7deg)}
.service:nth-child(3) .service-icon{color:#ad8ca4;background:#f1e6f0;transform:rotate(-4deg)}
.service:nth-child(4) .service-icon{color:#b68b54;background:#f6eddb;transform:rotate(6deg)}
.service .decor-number{font-family:Georgia,serif;font-size:31px;font-style:italic;letter-spacing:-.035em;color:#bd8c80;margin-bottom:6px}
.service h3{margin:12px 0 8px}
.dark .item .decor-number{font-size:62px;line-height:1.1;font-style:italic;color:#e7c8b4;letter-spacing:-.07em}
@media(max-width:750px){.head .tag,.split .tag,.contact .tag{font-size:29px}.problem .decor-number{font-size:42px}.service-icon{width:74px;height:74px;font-size:45px}}

/* Illustrated service cards */
.service{min-height:370px;display:flex;flex-direction:column;align-items:flex-start;padding:32px 34px 35px!important}
.service-illustration{position:absolute;right:20px;top:19px;width:47%;height:168px;object-fit:contain;mix-blend-mode:multiply;border-radius:16px}
.service .decor-number{font-family:Georgia,serif;font-size:clamp(72px,8vw,112px);line-height:1;letter-spacing:-.075em;color:#bc827b;margin-top:12px;margin-bottom:0;position:relative;z-index:1}
.service:nth-child(2) .decor-number,.service:nth-child(2) .service-script{color:#789a83}
.service:nth-child(3) .decor-number,.service:nth-child(3) .service-script{color:#a38ba5}
.service:nth-child(4) .decor-number,.service:nth-child(4) .service-script{color:#bf945c}
.service-script{font-family:'Brush Script MT','Segoe Script',Georgia,cursive;font-style:italic;font-size:30px;color:#bc827b;margin:0 0 23px 15px;line-height:1}
.service h3{margin-top:auto;font-size:22px}.service p{margin-bottom:0}
@media(max-width:750px){.service{min-height:335px;padding:26px!important}.service-illustration{right:8px;top:15px;width:49%;height:145px}.service .decor-number{font-size:88px}.service-script{font-size:26px;margin-bottom:20px}.service h3{font-size:19px}}

/* Whole-site pastel editorial harmonization */
:root{--ink:#344c58;--rose:#bd837d;--sage:#819d87;--lav:#a38da7;--gold:#c29a63;--cream:#fffaf7}
body{background:#fffdfb;color:var(--ink)}
.nav{background:#fffdfaf5;border-bottom:1px solid #f0e6df;box-shadow:0 4px 25px #5b463508}
.logo{font-family:Georgia,serif;font-style:italic;color:var(--rose);letter-spacing:-.045em}
.links a:hover{color:var(--rose)}
.banner{background:#f5ebe5;color:#8b756e}
.hero{background:radial-gradient(circle at 88% 16%,#f8e9e5 0,transparent 32%),linear-gradient(135deg,#fffaf7,#f1f5ef)}
.hero-grid{gap:48px}.hero h1{letter-spacing:.025em}.hero em{font-style:italic;color:var(--rose)}
.hero img{border-radius:160px 160px 24px 24px;box-shadow:18px 18px 0 #e6eee4;object-position:center 38%}
.hero .tag{font:italic 27px Georgia,serif;letter-spacing:.04em;color:var(--rose)}
.btn{border-radius:40px;background:#b9817b;box-shadow:0 7px 17px #a57a6c20;transition:transform .2s}.btn:hover{transform:translateY(-2px)}
.btn.alt{border:1px solid #bd938a;color:#a76e69;background:#fffdf9}
.section{position:relative;overflow:hidden}.section .wrap{position:relative;z-index:1}
.section:not(.dark):not(.contact):not(.about):not(.sage){background:#fffdfb}
.section.sage{background:linear-gradient(125deg,#eff4ec,#fff9f5)}
.section.about{background:linear-gradient(120deg,#fcf3ee,#f8f8f1)}
.section.contact{background:linear-gradient(120deg,#f6eae8,#eff4ee)}
.head .tag,.split .tag,.contact .tag{font-family:'Segoe Script','Brush Script MT','URW Chancery L',Georgia,cursive;color:#b7807b;font-weight:400;font-size:clamp(24px,3.1vw,37px);letter-spacing:.015em}
.head h2{margin-top:8px}.head:after{content:'✧  ❀  ✧';display:block;color:#c5a9a1;font-size:19px;letter-spacing:.5em;margin-top:15px}
.problem{border:1px solid #f0e2db;border-radius:24px;background:#fff8f5;box-shadow:0 12px 32px #7963570a;padding:28px}
.problem:nth-child(2n){background:#f4f8f3;border-color:#e4ede1}.problem:nth-child(3n){background:#faf5fa;border-color:#eee4ef}
.problem .decor-number{font-size:clamp(53px,6vw,76px);color:#c58e86;margin-bottom:9px}
.problem:nth-child(2n) .decor-number{color:#8eaa92}.problem:nth-child(3n) .decor-number{color:#aa92b0}
.split img{border-radius:180px 180px 22px 22px;box-shadow:14px 14px 0 #e9dcd5}
.dark{background:linear-gradient(135deg,#455e60,#334d58);color:#fffaf5}
.dark .item{border-top:1px solid #a4b5ae70;border-radius:12px;padding:24px 16px}
.dark .item strong,.dark .item .decor-number{color:#f1c8ba}
.service{border-radius:28px!important;box-shadow:0 16px 38px #765c520d}
.service:nth-child(1){background:#fff9f7}.service:nth-child(2){background:#f7faf6}.service:nth-child(3){background:#fcf8fc}.service:nth-child(4){background:#fffaf4}
.work{overflow:hidden;border-radius:24px;border:1px solid #eee3dd;box-shadow:0 10px 25px #6953480a;background:#fffdfa}
.work .visual{background:#f5e8e5;color:#a97572;border-radius:20px 20px 0 0}
.work:nth-child(2) .visual{background:#eaf1e9;color:#789680}.work:nth-child(3) .visual{background:#f2eaf2;color:#9e87a3}
.work .inner{padding:25px}.work h3{margin-top:4px}
.about img{object-fit:cover;object-position:center 30%}
.contact .wrap{background:#ffffff70;border:1px solid #fff;border-radius:36px;padding:55px 30px;box-shadow:0 15px 35px #745c540b}
footer{background:#40565a}.top{border-radius:50%;width:43px;height:43px;display:grid;place-items:center;background:#b9817b;box-shadow:0 5px 15px #5552}
.section-flower{position:absolute;pointer-events:none;right:2%;top:45px;font-size:clamp(95px,13vw,195px);line-height:1;color:#d9b9b1;opacity:.15;transform:rotate(-17deg);font-family:Georgia,serif}
.section-flower.left{right:auto;left:1%;top:auto;bottom:30px;color:#98ad96;transform:rotate(19deg)}
@media(max-width:750px){.hero img{height:370px;border-radius:125px 125px 20px 20px}.hero .tag{font-size:22px}.head:after{font-size:15px}.section-flower{font-size:100px;opacity:.11}.contact .wrap{border-radius:22px;padding:38px 24px}.problem .decor-number{font-size:58px}.service{min-height:340px}}



.works-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:38px 0 52px}.summary-tile{padding:27px 18px;border-radius:25px;background:#fdf0ef;border:1px solid #f4e3df;text-align:center}.summary-tile:nth-child(2){background:#eff6ef;border-color:#e4ede3}.summary-tile:nth-child(3){background:#f7f0f8;border-color:#eee3f0}.summary-tile:nth-child(4){background:#fbf4e9;border-color:#f1e8d9}.summary-icon{display:grid;place-items:center;margin:0 auto 16px;width:68px;height:68px;border-radius:50%;background:#ffffffa8;font-size:37px;color:#b98085;font-family:Georgia,serif}.summary-tile:nth-child(2) .summary-icon{color:#799b82}.summary-tile:nth-child(3) .summary-icon{color:#a68bb0}.summary-tile:nth-child(4) .summary-icon{color:#c59b65}.summary-tile h3{font-size:17px;line-height:1.5;margin:0 0 9px}.summary-tile p{font-size:13px;line-height:1.8;margin:0;color:#677078}.case-heading{font-size:25px;margin:0 0 23px}.case-heading span{font:italic 25px Georgia,serif;color:#bd837d;margin-left:12px;font-weight:normal}.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.case-card{background:#fff9f6;border:1px solid #f1e4df;border-radius:25px;padding:30px;box-shadow:0 10px 24px #7963570a}.case-card:nth-child(2){background:#f6faf5;border-color:#e5ede3}.case-card:nth-child(3){background:#faf6fc;border-color:#eee5f0}.case-card:nth-child(4){background:#fffaf3;border-color:#f0e9db}.case-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}.case-num{font:italic 54px Georgia,serif;line-height:1;color:#c18a84}.case-card:nth-child(2) .case-num{color:#8ca98e}.case-card:nth-child(3) .case-num{color:#a58dad}.case-card:nth-child(4) .case-num{color:#c4a06d}.case-category{font-size:12px;padding:7px 12px;border-radius:20px;background:#ffffffba;color:#7b7275}.case-card h3{font-size:20px;margin:0 0 12px}.case-card p{font-size:14px;line-height:1.95;margin:0 0 18px}.case-tags{border-top:1px solid #d5c7c48a;padding-top:14px;color:#9a7874;font-size:12px;line-height:1.8}@media(max-width:850px){.works-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.works-summary{gap:10px}.summary-tile{padding:21px 11px}.summary-icon{width:54px;height:54px;font-size:30px}.summary-tile h3{font-size:14px}.summary-tile p{font-size:11px}.case-grid{grid-template-columns:1fr}.case-card{padding:24px}.case-heading span{display:block;margin:5px 0 0}}



/* Works & Experience — refreshed */
.works-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:750px;margin:34px auto 60px}.stat{text-align:center;border-radius:28px;padding:28px 18px;background:#faedf0}.stat:nth-child(2){background:#edf3ed}.stat-script{display:block;color:#ad7c8d;font-family:Georgia,serif;font-style:italic;font-size:20px}.stat:nth-child(2) .stat-script{color:#658878}.stat strong{display:block;color:#a77886;font:italic 700 clamp(58px,7vw,90px)/1.2 Georgia,serif}.stat:nth-child(2) strong{color:#658878}.stat strong small{font:500 16px sans-serif;margin-left:5px}.stat p{margin:2px 0;color:#665d64;font-size:14px}.works-subtitle{font-size:clamp(22px,3vw,30px);color:#304653;margin:48px 0 24px;text-align:center}.works-subtitle em,.work-capabilities em{display:block;font:italic 22px Georgia,serif;color:#bd8e9e;margin-top:7px;font-weight:400}.ongoing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ongoing-card{position:relative;border-radius:26px;padding:28px 23px 24px;background:#faeff1;box-shadow:0 8px 24px #51454a0a}.ongoing-card:nth-child(2){background:#eef5ef}.ongoing-card:nth-child(3){background:#f2eef9}.ongoing-index{font:italic 54px Georgia,serif;color:#d9b0bc;line-height:1}.ongoing-card:nth-child(2) .ongoing-index{color:#a9c6af}.ongoing-card:nth-child(3) .ongoing-index{color:#c2b5d9}.ongoing-icon{font-size:31px;color:#ad7c8d;margin:8px 0}.ongoing-card:nth-child(2) .ongoing-icon{color:#72947e}.ongoing-card:nth-child(3) .ongoing-icon{color:#9582b4}.ongoing-label{font-size:10px;letter-spacing:.12em;color:#947b85}.ongoing-card h4{font-size:18px;line-height:1.65;margin:10px 0;color:#304653}.ongoing-card p{font-size:14px;line-height:1.9;color:#5f6265}.ongoing-tags{font-size:12px;line-height:1.9;border-top:1px solid #ffffffa0;margin-top:20px;padding-top:14px;color:#777079}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.project-card{border-radius:24px;padding:26px 19px;background:#faedf0}.project-card:nth-child(2){background:#edf3ed}.project-card:nth-child(3){background:#f2eff9}.project-card:nth-child(4){background:#faf2e9}.project-icon{font-size:36px;color:#a77886}.project-card:nth-child(2) .project-icon,.project-card:nth-child(2) .project-count{color:#658878}.project-card:nth-child(3) .project-icon,.project-card:nth-child(3) .project-count{color:#8c7ca8}.project-card:nth-child(4) .project-icon,.project-card:nth-child(4) .project-count{color:#b58b65}.project-count{font:italic 600 56px Georgia,serif;color:#a77886;margin:8px 0}.project-count small{font:500 14px sans-serif;margin-left:3px}.project-card h4{font-size:16px;color:#304653;margin:10px 0}.project-card p{font-size:13px;line-height:1.85;color:#665d64}.work-capabilities{text-align:center;background:#f8f5f1;border-radius:26px;padding:30px;margin-top:36px}.work-capabilities h3{color:#304653;font-size:20px}.work-capabilities p{line-height:2.2;font-size:14px;color:#665d64;margin:15px 0 0}.works-disclaimer{font-size:12px;line-height:1.8;color:#777;margin-top:24px}@media(max-width:900px){.ongoing-grid{grid-template-columns:1fr}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.works-stats{gap:10px;margin-bottom:38px}.stat{padding:21px 8px;border-radius:20px}.stat-script{font-size:15px}.stat strong{font-size:55px}.stat strong small{font-size:12px}.stat p{font-size:12px}.project-grid{gap:10px}.project-card{padding:19px 13px;border-radius:19px}.project-count{font-size:42px}.project-count small{font-size:12px}.project-card h4{font-size:14px}.project-card p{font-size:12px}.ongoing-card{padding:24px 20px}}


.custom-support{background:#f9edf0;border:1px solid #f1dfe3;border-radius:24px;padding:28px 32px;margin:24px 0 30px;text-align:center}.custom-support h3{color:#304653;font-size:clamp(19px,2.5vw,27px);margin:5px 0 12px}.custom-support p{line-height:1.9;margin:0}.custom-script{font-family:cursive;font-style:italic;color:#ad7c8b;font-size:22px}.service-cta{display:inline-block;margin-top:18px;padding:11px 17px;background:#fff8f7;border:1px solid #e7cbd0;border-radius:50px;color:#725765;text-decoration:none;font-size:13px;font-weight:600}.service-cta:hover{background:#f8e6eb}.contact-panel{max-width:650px;margin:28px auto 0;padding:30px;background:#fffaf8;border-radius:24px;color:#304653;box-shadow:0 8px 24px #5d45520e}.contact-panel h3{margin:0 0 12px}.contact-panel .mail-line{margin-top:20px;font-size:14px}.contact-panel .mail-line a{color:#795f70}.contact-panel .note{font-size:12px;color:#756d71;line-height:1.8}@media(max-width:600px){.custom-support,.contact-panel{padding:20px}}

.limande-form{display:grid;gap:16px;text-align:left;max-width:600px;margin:24px auto}.limande-form label{display:grid;gap:7px;font-weight:600;color:#304653}.limande-form input:not([type=checkbox]),.limande-form textarea{width:100%;box-sizing:border-box;border:1px solid #d9ccc8;border-radius:12px;padding:13px 14px;background:#fff;font:inherit;color:#304653}.limande-form input:focus,.limande-form textarea:focus{outline:2px solid #9ab7a3;outline-offset:2px}.limande-form .agree{display:flex;align-items:flex-start;gap:10px;font-size:14px;font-weight:400}.limande-form .agree input{margin-top:4px}.limande-form button{border:0;cursor:pointer;font:inherit}.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}

footer a{color:inherit;text-decoration:underline;text-underline-offset:4px} .agree a{color:#8d5d6b;text-decoration:underline;text-underline-offset:3px;font-weight:700}.privacy-body{background:#fcfaf7}.privacy-hero{padding:80px 0 50px;background:#f7f0ec;text-align:center}.privacy-hero .script{font:italic 25px Georgia,serif;color:#b9817b}.privacy-card{background:#fff;border-radius:22px;padding:clamp(24px,5vw,65px);box-shadow:0 10px 35px #675a4a10;margin:55px auto 90px;max-width:930px}.privacy-card h2{font-size:21px;margin-top:34px;border-bottom:1px solid #e8e1df;padding-bottom:8px}.privacy-card p,.privacy-card li{font-size:15px;line-height:2}.privacy-card ul{padding-left:1.4em}.privacy-card a{text-decoration:underline;color:#8d5d6b}
