@import "https://fonts.googleapis.com/css2?family=Parisienne&family=Cormorant+Garamond:wght@500;600;700&family=Nunito+Sans:wght@400;600;700;800&display=swap";#root{min-height:100vh}:root{--color-navy:#17345c;--color-peach:#f5a184;--color-peach-deep:#ef8f70;--color-blue:#bfd3e6;--color-white-warm:#fffdfb;--color-white:#fff;--color-peach-mist:#fce4d8;--color-blue-mist:#eaf3fa;--color-border:#d9e5ee;--color-body:#4f6582;--color-muted:#8291a5;--color-cream-peach:#fff3ec;--shadow-card:0 18px 45px #17345c14;--font-heading:"Cormorant Garamond", Georgia, serif;--font-body:"Nunito Sans", Arial, sans-serif;--font-script:"Parisienne", cursive}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-white-warm);color:var(--color-body);font-family:var(--font-body);margin:0;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit}.site-shell{background:radial-gradient(circle at 2% 16%, #fce4d8d1 0 9rem, transparent 9.1rem), radial-gradient(circle at 100% 44%, #fce4d8ad 0 11rem, transparent 11.1rem), radial-gradient(circle at 74% 26%, #b4cfe780 0 7rem, transparent 7.1rem), radial-gradient(circle at 0% 73%, #b4cfe761 0 6.8rem, transparent 6.9rem), var(--color-white-warm);min-height:100vh;overflow-x:clip}.container{width:min(1180px,100% - 48px);margin:0 auto}.section{padding:96px 0}.section-tight{padding:64px 0}.section-large{padding:82px 0 66px}.announcement{background:linear-gradient(90deg, #b5cce0, var(--color-blue));min-height:42px;color:var(--color-navy);text-shadow:0 1px #ffffff6b;justify-content:center;align-items:center;gap:9px;padding:8px 20px;font-size:14px;font-weight:700;display:flex}.site-header{z-index:20;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdfbf0;position:sticky;top:0}.header-main{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:128px;display:grid}.brand{color:var(--color-navy);white-space:nowrap;justify-content:center;align-items:center;gap:16px;display:inline-flex}.brand img{object-fit:contain;object-position:center;border-radius:50%;width:76px;height:76px;display:block}.brand span{text-align:center;font-family:var(--font-heading);justify-items:center;font-size:clamp(30px,3vw,43px);font-weight:700;line-height:1;display:grid}.brand small{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:900;line-height:1.35}.header-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.icon-button,.social-button,.menu-button,.language-toggle{width:42px;height:42px;color:var(--color-navy);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;place-items:center;display:inline-grid}.social-button{background:var(--color-blue);width:34px;height:34px;color:var(--color-white)}.social-button.peach{background:var(--color-peach)}.language-toggle{border-color:var(--color-border);background:var(--color-white);width:44px;font-size:12px;font-weight:800}.menu-button{display:none}.nav{border-top:1px solid var(--color-border)}.nav-inner{justify-content:center;align-items:center;gap:clamp(20px,5vw,70px);min-height:58px;display:flex}.nav a{color:var(--color-navy);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:800;position:relative}.nav a.active{color:var(--color-peach-deep)}.nav a.active:after{content:"";background:var(--color-peach);height:3px;position:absolute;bottom:-21px;left:0;right:0}.hero-section{position:relative}.hero-section:before{content:"";z-index:0;pointer-events:none;background:#b4cfe770;border-radius:50%;width:210px;height:210px;position:absolute;top:18%;right:10%}.hero-grid{z-index:1;grid-template-columns:minmax(0,.86fr) minmax(340px,1.14fr);align-items:center;gap:76px;display:grid;position:relative}.hero-copy{text-align:left;max-width:540px}.script{color:var(--color-peach);font-family:var(--font-script);margin:0 0 -6px;font-size:clamp(44px,6vw,64px);line-height:1}.hero-copy>.script{transform:none}.script.small{margin-bottom:2px;font-size:38px}h1,h2,h3{color:var(--color-navy);font-family:var(--font-heading);font-weight:700;line-height:1.05}h1{text-wrap:balance;max-width:520px;margin:0 0 22px;font-size:clamp(62px,7vw,88px)}h2{margin:0;font-size:clamp(38px,4.5vw,54px)}h3{margin:0;font-size:27px}.hero-body,.section-copy{max-width:620px;color:var(--color-body);margin:0}.section-copy{margin-top:24px}.hero-body{text-align:left;text-wrap:pretty;max-width:500px;margin:0;font-size:17px;font-weight:600}.hero-body p{margin:0}.hero-body p+p{margin-top:14px}.hero-buttons{flex-wrap:wrap;justify-content:flex-start;gap:16px;margin-top:34px;display:flex}.button{letter-spacing:.06em;text-transform:uppercase;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:14px 26px;font-size:12px;font-weight:800;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--color-peach);color:var(--color-white)}.button.primary:hover{background:var(--color-peach-deep)}.button.secondary{background:var(--color-white);color:var(--color-body);border-color:var(--color-border)}.hero-visual{min-height:500px;position:relative}.arch-card{background:radial-gradient(circle at 50% 18%, #fffffff0 0 22%, transparent 23%), linear-gradient(180deg, #eaf3fab3, #fff3ecc2), var(--color-white);border:1px solid #d9e5ee8f;border-radius:50% 50% 14px 14px/44% 44% 14px 14px;place-items:start center;width:min(520px,100%);height:500px;display:grid;position:absolute;inset:0 0 auto auto;overflow:hidden;box-shadow:0 18px 38px #17345c0f}.arch-card:before,.arch-card:after{content:"";border-radius:999px;position:absolute}.arch-card:before{background:#f5a18438;width:300px;height:300px;bottom:-60px;right:-70px}.arch-card:after{background:#bfd3e647;width:190px;height:190px;top:170px;left:-55px}.arch-card img{z-index:1;object-fit:cover;object-position:50% 48%;width:100%;height:100%;display:block;position:relative}.arch-card .hero-photo{filter:saturate(.96)brightness(1.04)}.soft-scene{z-index:2;max-width:250px;color:var(--color-navy);background:#ffffffbd;border:1px solid #d9e5eec2;border-radius:999px;align-items:center;gap:10px;padding:10px 16px;font-size:14px;font-weight:800;display:flex;position:absolute;bottom:36px;left:34px;box-shadow:0 8px 18px #17345c0d}.seal{z-index:3;width:126px;height:126px;color:var(--color-navy);text-align:center;background:#ffffffd6;border:1px solid #bfd3e6d1;border-radius:50%;place-items:center;font-size:12px;font-weight:800;line-height:1.25;display:grid;position:absolute;bottom:-4px;right:32px;box-shadow:0 10px 24px #17345c0f}.seal:before{content:"";border:1px solid #f5a18442;border-radius:50%;position:absolute;inset:13px}.seal>svg:not(.seal-text){color:var(--color-peach);z-index:1}.seal-text{width:calc(100% - 8px);height:calc(100% - 8px);color:var(--color-navy);position:absolute;inset:4px;overflow:visible}.seal-text path{fill:none}.seal-copy{fill:currentColor;font-family:var(--font-body);letter-spacing:.045em;text-transform:uppercase;font-size:11.5px;font-weight:900}.seal-copy-top{transform:translateY(-2px)}.seal-copy-bottom{transform:translateY(2px)}.proof-strip{z-index:1;grid-template-columns:repeat(4,1fr);gap:28px;max-width:1180px;margin:54px auto 0;display:grid;position:relative}.proof-strip article{text-align:center;background:linear-gradient(#ffffffa8,#fffdfbd1);border:1px solid #d9e5eeb8;border-radius:14px;align-content:center;gap:6px;min-height:112px;padding:16px 14px;display:grid}.proof-strip strong{color:var(--color-navy);font-family:var(--font-heading);font-size:27px;line-height:1.04}.proof-strip span{color:var(--color-body);font-size:13px;font-weight:700;line-height:1.35}.about-grid,.faq-grid,.contact-grid{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);align-items:start;gap:54px;display:grid}#apropos{position:relative}#apropos:before{content:"";z-index:0;pointer-events:none;background:#b4cfe752;border-radius:50%;width:190px;height:190px;position:absolute;top:22%;right:12%}.about-grid{z-index:1;grid-template-columns:minmax(300px,.92fr) minmax(360px,1.08fr);align-items:start;gap:54px;position:relative}.about-intro{text-align:left;max-width:540px;margin:0}.about-intro .section-copy{margin:20px 0 0}.about-support{align-content:start;gap:24px;display:grid}.eyebrow{color:var(--color-peach-deep);letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px;font-size:13px;font-weight:800}.about-cards{grid-template-columns:1fr;gap:50px;display:grid}.trust-list{background:0 0;border:0;border-radius:0;gap:12px;margin-top:0;padding:0;display:grid}.trust-list h3{font-family:var(--font-body);margin-bottom:2px;font-size:18px}.trust-list p{color:var(--color-navy);align-items:flex-start;gap:10px;margin:0;font-weight:800;display:flex}.trust-list svg{color:var(--color-peach);flex:none;margin-top:5px}.mini-card,.service-card,.testimonial-card,.contact-card,details{border:1px solid var(--color-border);box-shadow:var(--shadow-card);background:#ffffffdb;border-radius:18px}.mini-card{min-height:0;padding:22px}.certificate-card{grid-template-columns:124px 1fr;align-items:center;gap:8px 20px;min-height:184px;display:grid}.certificate-card h3,.certificate-card p{grid-column:2}.certificate-card .certificate-photo{grid-row:1/span 2}.mini-card h3{margin-bottom:8px;font-size:24px}.mini-card p,.service-card p,.testimonial-card p,details p{margin:0}.certificate-photo{background:linear-gradient(180deg, #ffffffeb, #eaf3fa8a), var(--color-white);width:100%;min-height:126px;color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;border:1px solid #d9e5eee6;border-radius:12px;place-items:center;font-size:11px;font-weight:900;display:grid;overflow:hidden}button.certificate-photo{appearance:none;cursor:zoom-in;font:inherit;padding:0}.certificate-photo.has-document{background:var(--color-white);padding:8px}.certificate-photo img{object-fit:contain;border-radius:8px;width:100%;height:110px;display:block}.document-lightbox{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#17345c7a;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.document-lightbox-card{background:var(--color-white);border:1px solid #d9e5eec7;border-radius:18px;place-items:center;width:min(760px,100%);max-height:min(86vh,860px);padding:clamp(14px,2vw,24px);display:grid;overflow:auto;box-shadow:0 28px 70px #17345c47}.document-lightbox-card img{object-fit:contain;width:100%;max-height:78vh;display:block}.document-lightbox-close{background:var(--color-white);width:48px;height:48px;color:var(--color-navy);cursor:pointer;border:1px solid #d9e5eedb;border-radius:50%;place-items:center;display:grid;position:fixed;top:22px;right:22px;box-shadow:0 12px 26px #17345c29}.services-section{position:relative}.services-section .container{width:min(1220px,100% - 48px)}.centered{text-align:center}.centered h2{max-width:760px;margin:0 auto}.services-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:54px;display:grid}.services-more-link{margin-top:34px;display:inline-flex}.service-card{text-align:center;grid-template-rows:150px minmax(58px,auto) 1fr;align-items:start;min-height:330px;padding:24px 26px;display:grid}.service-icon{background:linear-gradient(135deg, var(--color-blue-mist), var(--color-cream-peach));width:80px;height:80px;color:var(--color-navy);border-radius:22px;place-items:center;margin:0 auto 24px;display:grid}.service-icon.image-icon{background:0 0;border-radius:50%;width:158px;height:150px;margin:0 auto;overflow:hidden}.service-icon.image-icon img{object-fit:contain;object-position:center;width:100%;height:100%;transform:translateY(var(--service-image-offset-y,0)) scale(1.62);transform-origin:50%;display:block}.service-card:nth-child(-n+3) .service-icon.image-icon{background:0 0;border-radius:50%;width:158px;height:150px}.service-card:nth-child(-n+3) .service-icon.image-icon img{object-fit:contain;transform:translateY(var(--service-image-offset-y,0)) scale(1.62)}.service-card:first-child .service-icon.image-icon{--service-image-offset-y:8px}.service-card:first-child .service-icon.image-icon img{object-position:50% 42%}.service-card:nth-child(2) .service-icon.image-icon img{object-position:58% 38%}.service-card:nth-child(3) .service-icon.image-icon img{object-position:50% 48%}.service-card:nth-child(4) .service-icon.image-icon img{object-position:50% 50%;transform:translateY(8px)scale(1.82)}.service-heading{min-height:58px;color:var(--color-peach-deep);place-items:start center;margin:12px 0 14px;display:grid}.service-heading h3{font-size:25px}.about-page-hero{background:var(--color-white-warm);padding:76px 0 82px;position:relative}.about-page-hero:before{content:"";pointer-events:none;background:#b4cfe747;border-radius:50%;width:180px;height:180px;position:absolute;bottom:16%;right:9%}.about-page-hero-grid{z-index:1;grid-template-columns:minmax(320px,.58fr) minmax(0,.98fr);align-items:center;gap:clamp(34px,6vw,78px);display:grid;position:relative}.about-page-copy{order:2}.about-page-copy h1{max-width:780px;font-size:clamp(50px,6vw,82px)}.about-page-copy h1 span{display:block}.about-page-copy h1 .about-title-line{white-space:nowrap}.about-page-copy .script.small{font-size:48px}.about-page-copy .hero-body{max-width:720px}.about-profile-card{border:1px solid var(--color-border);box-shadow:var(--shadow-card);background:linear-gradient(135deg,#eaf3fae6,#fff3ecc7);border-radius:22px;order:1;gap:18px;padding:20px;display:grid}.about-portrait-placeholder{text-align:center;background:#ffffffc2;border:1px solid #d9e5eed1;border-radius:18px;min-height:360px;display:block;overflow:hidden}.about-portrait-placeholder img{object-fit:cover;object-position:50% 24%;filter:none;width:100%;height:360px;display:block}.about-portrait-placeholder span,.about-profile-note{color:var(--color-navy);font-weight:900}.about-profile-note{background:var(--color-peach-mist);text-align:center;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:12px 14px;display:flex}.about-profile-note svg{color:var(--color-peach-deep)}.about-page-story-grid,.about-trust-grid{grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(34px,5vw,64px);display:grid}.about-page-story{background:var(--color-white-warm);position:relative}.about-page-story:before{content:"";pointer-events:none;background:#b4cfe761;border-radius:50%;width:178px;height:178px;position:absolute;top:28px;right:17%}.about-page-story-grid{z-index:1;position:relative}.about-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-self:center;gap:18px;display:grid}.about-stat-grid article{border:1px solid var(--color-border);background:#ffffffd1;border-radius:18px;align-content:center;min-height:170px;padding:24px;display:grid;box-shadow:0 12px 28px #17345c0d}.about-stat-grid strong{color:var(--color-navy);font-family:var(--font-heading);font-size:clamp(36px,4vw,50px);line-height:1}.about-stat-grid .compact-stat strong{font-size:clamp(31px,3.3vw,40px)}.about-stat-grid span{margin-top:10px;font-weight:800}.section-heading{margin-bottom:38px}.about-qualification-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.about-qualification-grid .certificate-card{grid-template-columns:1fr;align-content:start}.about-qualification-grid .certificate-card h3,.about-qualification-grid .certificate-card p,.about-qualification-grid .certificate-card .certificate-photo{grid-area:auto}.about-trust-section{background:linear-gradient(180deg, #eaf3fa38, #fffdfb00 84%), var(--color-white-warm);padding-bottom:136px;position:relative}.about-trust-section:before{content:"";pointer-events:none;background:#b4cfe747;border-radius:50%;width:230px;height:230px;position:absolute;top:16%;right:8%}.about-notebook{z-index:1;position:relative}.about-notebook-paper{background:linear-gradient(90deg,#fff3ec2e 0 1px,#0000 1px) 34px 0/32px 100%,linear-gradient(#fffffff5,#fffdfbeb);border:1px solid #d9e5eeeb;border-radius:18px;grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr);grid-template-areas:"copy care""points care";align-items:center;gap:clamp(28px,5vw,64px);padding:clamp(34px,5vw,62px) clamp(34px,5vw,62px) clamp(126px,10vw,156px);display:grid;position:relative;box-shadow:0 18px 42px #17345c12}.about-notebook-paper:before{content:"";opacity:.78;background:radial-gradient(circle,#bfd3e6f2 0 3px,#0000 3.5px) 0 0/10px 34px;border-radius:999px;width:10px;position:absolute;top:44px;bottom:44px;left:22px}.about-notebook-copy{grid-area:copy}.about-notebook-copy>p:not(.eyebrow){margin:18px 0 0}.about-notebook-points{grid-area:points;gap:14px;display:grid}.about-notebook-points p{color:var(--color-navy);grid-template-columns:22px 1fr;gap:10px;margin:0;font-weight:900;display:grid}.about-notebook-points svg{color:var(--color-peach);margin-top:5px}.about-care-note{background:#eaf3fab8;border:1px solid #d9e5eee6;border-radius:16px;grid-area:care;align-self:start;margin-top:-12px;padding:clamp(30px,4vw,46px);position:relative}.about-care-note:before{content:"";background:#ffffff94;border-radius:50%;width:74px;height:74px;position:absolute;top:24px;right:24px}.about-care-note svg{z-index:1;color:var(--color-peach-deep);position:relative}.about-care-note h3{z-index:1;max-width:640px;margin-top:18px;font-size:clamp(32px,4vw,48px);position:relative}.about-care-note p{z-index:1;max-width:70ch;margin:18px 0 0;font-weight:700;position:relative}.about-testimonial-note{background:#fff3ecf5;border:1px solid #f5a1845c;border-radius:14px;align-content:start;gap:12px;width:min(440px,100% - 56px);min-height:166px;padding:25px 28px;display:grid;position:absolute;bottom:24px;right:clamp(30px,6vw,86px);transform:rotate(1.7deg);box-shadow:0 18px 34px #17345c14}.about-testimonial-note:before{content:"";background:#bfd3e67a;border-radius:999px;width:82px;height:26px;position:absolute;top:-13px;left:50%;transform:translate(-50%)rotate(-2deg)}.about-testimonial-note .quote-mark{height:28px;color:var(--color-navy);font-family:var(--font-heading);font-size:54px;line-height:.82}.about-testimonial-note .rating{color:var(--color-peach);gap:3px;display:inline-flex}.about-testimonial-note p{color:var(--color-navy);margin:0;font-size:15px;font-weight:900;line-height:1.58;animation:.5s ease-out testimonialFade}.about-testimonial-note strong{color:var(--color-body);font-size:14px}.about-trust-panel,.about-approach-panel,.about-testimonial-card{border:1px solid var(--color-border);background:#ffffffd6;border-radius:22px;padding:clamp(28px,4vw,44px);box-shadow:0 14px 34px #17345c0e}.about-trust-panel>p,.about-approach-panel p{margin:16px 0 0}.about-trust-panel .trust-list{margin-top:28px}.about-trust-panel{background:#fffffff0;align-content:center;min-height:520px;display:grid}.about-approach-panel{background:var(--color-white);grid-area:approach;max-width:none;margin:0;position:relative}.about-approach-panel:before{display:none}.about-approach-panel svg{color:var(--color-peach-deep)}.about-side-stack{grid-template-areas:"approach""testimonial";align-items:start;gap:20px;display:grid}.about-testimonial-card{background:var(--color-white);border-color:#f5a18457;grid-area:testimonial;justify-self:start;gap:14px;width:min(100%,520px);margin-top:0;margin-left:clamp(18px,5vw,78px);padding:26px 28px;display:grid;box-shadow:0 14px 28px #17345c0e}.about-testimonial-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.about-testimonial-card .quote-mark{height:28px;color:var(--color-navy);font-family:var(--font-heading);font-size:54px;line-height:.82}.about-testimonial-card .rating{color:var(--color-peach);gap:3px;display:inline-flex}.about-testimonial-card p{color:var(--color-navy);margin:0;font-size:15px;font-weight:800;line-height:1.58;animation:.5s ease-out testimonialFade}.about-testimonial-card strong{color:var(--color-body);font-size:14px}@keyframes testimonialFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.about-testimonial-card p,.about-testimonial-note p{animation:none}}.services-page-hero{background:var(--color-white-warm);padding:76px 0 86px;position:relative}.services-page-hero:before,.services-page-hero:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.services-page-hero:before{background:#fce4d8a3;width:118px;height:118px;top:26%;left:11%}.services-page-hero:after{background:#b4cfe747;width:92px;height:92px;bottom:18%;right:12%}.services-page-hero-stack{z-index:1;gap:42px;display:grid;position:relative}.services-page-intro{text-align:center;max-width:820px;margin:0 auto}.services-page-intro .hero-body{text-align:center;max-width:720px;margin:0 auto}.services-page-intro .hero-buttons{justify-content:center}.services-page-hero h1{max-width:720px;margin-inline:auto;font-size:clamp(52px,6.4vw,84px)}.services-page-hero .script.small{font-size:58px}.services-rhythm-board{padding:clamp(18px,3vw,30px) 0 0;position:relative}.services-rhythm-heading{justify-content:center;align-items:center;padding-bottom:18px;display:flex}.services-rhythm-heading span{color:var(--color-peach-deep);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:900}.services-rhythm-heading h2{text-align:center;width:100%;max-width:none;font-size:clamp(30px,3.6vw,44px)}.services-rhythm-list{grid-template-columns:repeat(3,1fr);gap:clamp(22px,3vw,38px);margin-top:18px;display:grid;position:relative}.services-rhythm-list:before{content:"";background-image:radial-gradient(circle,#f5977cc7 1.8px,#0000 2px);background-repeat:repeat-x;background-size:14px 2px;height:2px;position:absolute;top:46px;left:15%;right:15%}.services-rhythm-item{z-index:1;text-align:center;background:#ffffffb8;border:1px solid #d9e5eeb8;border-radius:16px;grid-template-columns:1fr;place-items:start center;gap:13px;min-height:185px;padding:22px 18px 20px;display:grid;position:relative;box-shadow:0 14px 30px #17345c0b}.services-rhythm-icon{width:92px;height:92px;color:var(--color-peach-deep);background:#ffffffeb;border:1px solid #d9e5eec7;border-radius:50%;place-items:center;display:grid;box-shadow:0 14px 28px #17345c0e}.services-rhythm-icon svg{stroke-width:1.8px;display:block}.services-rhythm-item strong{color:var(--color-navy);font-family:var(--font-heading);font-size:25px;line-height:1}.services-rhythm-item p{max-width:230px;margin:8px auto 0;line-height:1.45}.services-rhythm-note{background:var(--color-peach-mist);width:fit-content;color:var(--color-navy);border-radius:999px;justify-content:center;align-items:center;gap:9px;margin:26px auto 0;padding:11px 14px;font-weight:900;display:flex}.services-rhythm-note svg{color:var(--color-peach-deep)}.service-page-overview{background:var(--color-white-warm);padding-top:34px;position:relative}.service-page-overview:before{content:"";pointer-events:none;background:#b4cfe74d;border-radius:50%;width:178px;height:178px;position:absolute;top:72px;right:16%}.service-page-overview:after{content:"";pointer-events:none;background:#fce4d885;border-radius:50%;width:142px;height:142px;position:absolute;top:320px;left:12%}.service-feature-list{z-index:1;gap:28px;display:grid;position:relative}.service-feature{border:1px solid var(--color-border);background:#ffffffd6;border-radius:18px;grid-template-columns:minmax(220px,.42fr) minmax(0,.58fr);align-items:center;gap:clamp(26px,4vw,54px);padding:clamp(24px,4vw,46px);display:grid;box-shadow:0 12px 28px #17345c0e}.service-feature:nth-child(2n){grid-template-columns:minmax(0,.58fr) minmax(220px,.42fr)}.service-feature:nth-child(2n) .service-feature-media{order:2}.service-feature-media{background:radial-gradient(circle,#eaf3fae0,#fff3ec8a 62%,#ffffffc2);border-radius:16px;place-items:center;min-height:260px;display:grid}.service-feature-media img{object-fit:contain;width:min(260px,78%);height:220px;display:block}.service-feature-media.photo-media{background:var(--color-blue-mist);padding:0;overflow:hidden}.service-feature-media.photo-media img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:260px}.service-feature:nth-child(4) .service-feature-media img{object-position:center 34%;transform:none}.service-feature:first-child .service-feature-media img{object-position:center 45%}.service-feature:nth-child(2) .service-feature-media img{object-position:58% 40%}.service-feature:nth-child(3) .service-feature-media img{object-position:center 48%}.service-feature-copy{max-width:640px}.service-feature-number{background:var(--color-peach-mist);width:40px;height:40px;color:var(--color-peach-deep);border-radius:50%;justify-content:center;align-items:center;margin-bottom:18px;font-weight:900;display:inline-flex}.service-feature h2{font-size:clamp(34px,4vw,50px)}.service-feature p{max-width:68ch;margin:18px 0 0}.service-feature ul{flex-wrap:wrap;gap:10px;margin:24px 0 0;padding:0;list-style:none;display:flex}.service-feature li{color:var(--color-navy);background:#ffffffc7;border:1px solid #d9e5eee6;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:900}.service-detail-section{background:linear-gradient(#eaf3fa61,#fffdfb00);padding-top:42px}.service-detail-layout{grid-template-columns:minmax(280px,.62fr) minmax(0,1.38fr);align-items:stretch;gap:54px;display:grid}.service-detail-intro{flex-direction:column;height:100%;display:flex;position:sticky;top:190px}.service-detail-intro-photo{border:1px solid var(--color-border);min-height:220px;box-shadow:var(--shadow-soft);border-radius:22px;flex:1;margin-top:24px;overflow:hidden}.service-detail-intro-photo img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.service-detail-list{gap:22px;padding-top:42px;display:grid}.service-detail-card{border-bottom:1px solid #d9e5eee6;grid-template-columns:minmax(0,1fr) minmax(220px,.46fr);gap:28px;padding:0 0 26px;display:grid}.service-detail-card:last-child{border-bottom:0;padding-bottom:0}.service-detail-card h3{margin-bottom:12px;font-size:clamp(34px,3.2vw,42px)}.service-detail-card p{margin:0}.service-detail-card ul{align-content:start;gap:10px;margin:0;padding:0;list-style:none;display:grid}.service-detail-card li{color:var(--color-navy);padding-left:20px;font-weight:800;line-height:1.45;position:relative}.service-detail-card li:before{content:"";background:var(--color-peach);border-radius:50%;width:7px;height:7px;position:absolute;top:.65em;left:0}.special-section{padding-top:0}.special-panel{border:1px solid var(--color-border);background:linear-gradient(135deg,#eaf3fae6,#fff3ece0);border-radius:20px;grid-template-columns:auto 1fr;align-items:start;gap:26px;padding:clamp(30px,5vw,56px);display:grid}.special-icon{background:var(--color-white);width:74px;height:74px;color:var(--color-peach-deep);border-radius:50%;place-items:center;display:grid}.special-panel p{max-width:78ch;color:var(--color-navy);margin:16px 0 0;font-weight:700}.cta-band{border:1px solid var(--color-border);background:linear-gradient(135deg,#eaf3fa,#f7fbff);border-radius:20px;justify-content:space-between;align-items:center;gap:30px;padding:42px 58px;display:flex;box-shadow:0 18px 45px #17345c0f}.cta-band h2{font-size:clamp(34px,4vw,48px)}.cta-band p{margin:10px 0 0;font-weight:600}.cta-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;width:min(100%,390px);display:flex}.cta-actions .button{text-align:center;white-space:nowrap;width:100%;min-height:56px}.reviews-section{background:linear-gradient(#fffdfb00,#ffffffb8)}.testimonials-wrap{text-align:center}.testimonials-wrap .script{color:var(--color-peach)}.testimonials-wrap h2{font-size:clamp(34px,4vw,48px)}.section-underline{background:var(--color-peach);width:42px;height:3px;margin:14px auto 44px;display:block}.testimonial-stage{grid-template-columns:56px 1fr 56px;align-items:center;gap:24px;display:grid}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.carousel-button{border:1px solid var(--color-border);background:var(--color-white);width:56px;height:56px;color:var(--color-navy);border-radius:50%;place-items:center;display:grid;box-shadow:0 8px 18px #17345c14}.testimonial-card{text-align:left;min-height:250px;padding:30px;box-shadow:0 8px 22px #17345c0d}.quote-mark{height:32px;color:var(--color-navy);font-family:var(--font-heading);font-size:58px;font-weight:700;line-height:.8;display:block}.testimonial-card p{min-height:96px;font-size:15px;font-weight:700}.testimonial-footer{color:var(--color-navy);justify-content:space-between;align-items:center;gap:14px;margin-top:24px;font-size:14px;display:flex}.rating{color:var(--color-peach);gap:2px;display:inline-flex}.faq-section{background:linear-gradient(#eaf3fa66,#fffdfb00)}.faq-page-hero{background:var(--color-white-warm);padding:76px 0 82px;position:relative}.faq-page-hero:before{content:"";pointer-events:none;background:#b4cfe757;border-radius:50%;width:150px;height:150px;position:absolute;bottom:12%;right:10%}.faq-page-hero-grid{z-index:1;text-align:center;justify-items:center;gap:28px;display:grid;position:relative}.faq-page-copy{max-width:860px}.faq-page-copy h1{max-width:780px;margin-inline:auto;font-size:clamp(50px,6vw,82px)}.faq-page-copy .script.small{font-size:50px}.faq-page-copy .hero-body{text-align:center;max-width:760px;margin-inline:auto}.faq-page-section{background:linear-gradient(180deg, #eaf3fa5c, #fffdfb00), var(--color-white-warm);padding-top:42px;position:relative}.faq-page-section:before{content:"";pointer-events:none;background:#b4cfe74d;border-radius:50%;width:172px;height:172px;position:absolute;top:56px;right:24%}.faq-page-grid{z-index:1;gap:30px;display:grid;position:relative}.faq-topic{border-top:1px solid #d9e5eee6;grid-template-columns:minmax(210px,.34fr) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,54px);padding:30px 0;display:grid}.faq-topic:first-child{border-top:0;padding-top:0}.faq-topic h2{margin:0;font-size:clamp(30px,3vw,42px);position:sticky;top:220px}.faq-list{gap:14px;display:grid}details{padding:22px 24px}summary{color:var(--color-navy);cursor:pointer;font-family:var(--font-heading);font-size:25px;font-weight:700}details p{padding-top:12px}.contact-card{gap:16px;padding:34px;display:grid}.contact-card a,.contact-card div{color:var(--color-navy);align-items:center;gap:12px;font-weight:800;display:flex}.contact-card svg{color:var(--color-peach);flex:none}.contact-page-hero{background:var(--color-white-warm);padding:76px 0 72px;position:relative}.contact-page-hero:before,.contact-page-hero:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.contact-page-hero:before{background:#fce4d894;width:122px;height:122px;top:34%;left:14%}.contact-page-hero:after{background:#b4cfe74d;width:138px;height:138px;bottom:16%;right:15%}.contact-page-intro{z-index:1;text-align:center;max-width:820px;position:relative}.contact-page-intro h1{max-width:720px;margin-inline:auto;font-size:clamp(52px,6.4vw,84px)}.contact-page-intro .script.small{font-size:58px}.contact-page-intro .hero-body{text-align:center;max-width:720px;margin-inline:auto}.contact-page-section{background:linear-gradient(180deg, #eaf3fa52, #fffdfb00), var(--color-white-warm);padding-top:42px;position:relative}.contact-page-section:before{content:"";pointer-events:none;background:#fce4d880;border-radius:50%;width:190px;height:190px;position:absolute;top:92px;right:8%}.contact-page-stack{z-index:1;gap:20px;max-width:980px;display:grid;position:relative}.contact-page-card,.contact-visit-band,.contact-info-strip{border:1px solid var(--color-border);box-shadow:var(--shadow-card);background:#ffffffe6;border-radius:18px}.contact-page-card{padding:clamp(30px,4vw,46px)}.contact-page-card-merged{grid-template-columns:minmax(360px,.98fr) minmax(280px,1fr);grid-template-areas:"heading heading""primary practical";align-items:start;gap:12px clamp(28px,4vw,54px);display:grid}.contact-card-heading{grid-area:heading}.contact-page-card h2{white-space:nowrap;margin-bottom:22px}.contact-visit-band{background:linear-gradient(135deg, #eaf3faa3, #fff8f49e), var(--color-white);justify-content:space-between;align-items:center;gap:clamp(24px,4vw,48px);padding:clamp(24px,3vw,34px) clamp(28px,4vw,46px);display:flex}.contact-visit-copy{grid-template-columns:auto 1fr;align-items:start;gap:18px;max-width:660px;display:grid}.contact-visit-copy h3{margin:0;font-size:clamp(30px,3.5vw,44px)}.contact-visit-copy p{max-width:58ch;margin:16px 0 0;font-weight:700}.contact-methods{gap:16px;display:grid}.contact-page-card-merged>.contact-methods:not(.contact-practical-list){grid-area:primary}.contact-methods a,.contact-method-row{min-height:58px;color:var(--color-navy);grid-template-columns:42px 1fr;align-items:center;gap:12px;font-weight:900;display:grid}.contact-method-row span{gap:4px;display:grid}.contact-method-row strong{color:var(--color-peach-deep);font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900;line-height:1}.contact-practical-list{grid-area:practical;padding-top:0}.contact-methods svg,.contact-visit-band svg,.contact-info-strip svg{color:var(--color-peach-deep)}.contact-visit-band .button.primary svg{color:currentColor}.contact-visit-band .button.secondary svg{color:var(--color-peach-deep);flex:none}.contact-page-actions{flex-wrap:wrap;justify-content:flex-end;gap:14px;margin-top:0;display:flex}.contact-page-actions .button{white-space:nowrap;justify-content:center;width:276px}.contact-info-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:min(760px,100%);padding:0;display:grid;overflow:hidden}.contact-info-strip-inside{width:100%}.contact-info-strip div{background:#ffffffbd;align-content:start;gap:8px;min-height:132px;padding:22px;display:grid}.contact-info-strip strong{color:var(--color-navy);font-family:var(--font-heading);font-size:23px;line-height:1.05}.contact-info-strip span{font-size:14px;font-weight:800}.footer{border-top:1px solid var(--color-border);background:var(--color-white)}.footer-grid{grid-template-columns:minmax(280px,1.45fr) repeat(4,minmax(130px,.9fr));gap:30px;padding:76px 0 56px;display:grid}.footer-grid>div:nth-child(2){transform:translate(18px)}.footer-brand-heading{align-items:center;gap:14px;margin-bottom:12px;display:flex}.footer-brand img{object-fit:contain;object-position:center;border-radius:50%;flex:none;width:70px;height:70px}.footer h2{margin:0;font-size:31px;line-height:1.05}.footer h3{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;margin:0 0 18px;font-size:13px;font-weight:900}.footer a,.footer span,.footer p{color:var(--color-body);margin:0 0 8px;font-size:15px;font-weight:700;display:block}.footer-socials{gap:10px;display:flex}.footer-socials .social-button{color:var(--color-white);place-items:center;margin:0;font-size:15px;line-height:1;display:inline-grid}.social-button span{place-items:center;width:100%;height:100%;line-height:1;display:grid;transform:translateY(-.5px)}.social-button svg{display:block}.social-button .facebook-icon{fill:currentColor;width:18px;height:18px}.footer-bottom{background:var(--color-blue);color:var(--color-white);text-align:center;padding:24px 20px;font-size:14px;font-weight:700}@media (width<=980px){.container{width:min(100% - 36px,760px)}.header-main{min-height:98px}.brand img{width:62px;height:62px}.brand span{font-size:29px}.brand small{letter-spacing:.12em;font-size:10px}.icon-button,.header-actions .social-button{display:none}.menu-button{display:inline-grid}.nav{display:none}.nav.open{display:block}.nav-inner{flex-direction:column;align-items:stretch;gap:0;padding:12px 0 18px}.nav a{padding:12px 0}.nav a:first-child:after{display:none}.hero-grid,.about-grid,.about-page-hero-grid,.faq-page-hero-grid,.about-page-story-grid,.about-trust-grid,.service-detail-layout,.faq-grid,.contact-grid{grid-template-columns:1fr;gap:40px}.hero-visual{min-height:440px}.about-page-copy,.about-profile-card{order:initial}.arch-card{height:430px;left:0}.proof-strip,.services-grid,.about-stat-grid,.about-qualification-grid,.detail-grid,.testimonials-grid,.footer-grid{grid-template-columns:repeat(2,1fr)}.service-feature,.service-feature:nth-child(2n){grid-template-columns:1fr}.service-feature:nth-child(2n) .service-feature-media{order:0}.service-detail-intro{position:static}.service-detail-card{grid-template-columns:1fr}.faq-topic{grid-template-columns:1fr;gap:18px}.faq-topic h2{position:static}.contact-page-card-merged{grid-template-columns:1fr;grid-template-areas:"heading""primary""practical";align-items:start}.contact-info-strip{width:100%}.contact-visit-band{flex-direction:column;align-items:flex-start}.contact-page-actions{justify-content:flex-start}.testimonial-stage{grid-template-columns:1fr}.carousel-button{display:none}.about-cards{grid-template-columns:1fr}.about-trust-section:before{display:none}.about-trust-section{padding-bottom:66px}.about-notebook-paper{grid-template-columns:1fr;grid-template-areas:"copy""points""care""testimonial";padding:34px 28px}.about-notebook-paper:before{display:none}.about-testimonial-note{grid-area:testimonial;width:100%;position:relative;bottom:auto;right:auto;transform:none}.about-trust-panel{min-height:0;transform:none}.about-side-stack{grid-template-columns:1fr;grid-template-areas:"approach""testimonial"}.about-approach-panel{max-width:none;margin-left:0}.about-approach-panel:before{display:none}.about-testimonial-card{justify-self:stretch;width:100%;margin:0}.cta-band{flex-direction:column;align-items:flex-start;padding:36px 28px}.cta-actions{justify-content:flex-start}}@media (width<=620px){body{font-size:15px}.announcement{text-align:center;font-size:12px}.header-main{grid-template-columns:auto 1fr auto;gap:10px}.brand img{width:52px;height:52px}.brand span{font-size:20px}.brand small{letter-spacing:.08em;margin-bottom:4px;font-size:8px}.language-toggle{width:40px;height:40px}.section,.section-large{padding:66px 0}.section-tight{padding:42px 0}.hero-buttons,.button{width:100%}.hero-visual{min-height:360px}.arch-card{height:350px}.soft-scene{justify-content:center;max-width:none;left:18px;right:18px}.seal{width:108px;height:108px;font-size:11px;bottom:-18px;right:12px}.proof-strip,.services-grid,.about-stat-grid,.about-qualification-grid,.detail-grid,.testimonials-grid,.footer-grid{grid-template-columns:1fr}.about-page-copy h1,.faq-page-copy h1,.contact-page-intro h1,.services-page-hero h1{font-size:clamp(42px,13vw,58px)}.contact-info-strip{grid-template-columns:1fr}.contact-page-card h2{white-space:normal}.contact-practical-list{padding-top:0}.contact-page-actions,.contact-page-actions .button{width:100%}.about-page-hero:before,.faq-page-hero:before,.contact-page-hero:before,.contact-page-hero:after{width:120px;height:120px;bottom:4%;right:8%}.about-portrait-placeholder{min-height:260px}.about-stat-grid article{min-height:128px}.service-detail-card{padding:24px}.services-rhythm-heading{flex-direction:column;align-items:flex-start}.services-rhythm-heading h2{text-align:left}.services-rhythm-list{grid-template-columns:1fr;gap:30px}.services-rhythm-list:before{background-image:radial-gradient(circle,#f5977cc7 1.8px,#0000 2px);background-repeat:repeat-y;background-size:2px 14px;width:2px;height:auto;inset:46px auto 46px 34px}.services-rhythm-item{text-align:left;grid-template-columns:68px 1fr;justify-items:start;min-height:0;padding:18px}.services-rhythm-icon{width:68px;height:68px}.services-rhythm-item p{max-width:none;margin-inline:0}.service-feature-media{min-height:220px}.service-feature-media img{height:190px}.service-card{min-height:auto}.service-heading,.testimonial-card p{min-height:0}.special-panel,.certificate-card{grid-template-columns:1fr}.certificate-card h3,.certificate-card p,.certificate-card .certificate-photo{grid-column:1}.certificate-card .certificate-photo{grid-row:auto;min-height:120px}.cta-actions,.cta-actions .button{width:100%}.cta-actions .button{white-space:normal}.footer-grid{gap:28px}}
