@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,500;0,600;0,700;1,500;1,600&family=Montserrat:wght@400;500;600;700;800&display=swap');

/* V3 — Kim: pearl / graphite / champagne-gold, authentic black mode, refined 3D depth. */
:root{
  --font-display:'Lora',Georgia,serif;
  --font-body:'Montserrat','Segoe UI',Arial,sans-serif;
  --sans:var(--font-body);--serif:var(--font-display);
  --pine:#302b23;--pine-dark:#1b1916;--cream:#f9f5eb;--ivory:#fcfaf5;
  --ink:#302d28;--muted:#746f67;--gold:#a98247;--border:#e5dccd;
  --page:#fcfaf5;--surface:#fffdf9;--soft:#f5efe4;--subtle:#eee3d0;
  --brand:#302b23;--text:#2b2926;--secondary:#716b61;--line:#e8dfd2;
  --accent:#8b672f;--elevation:0 20px 48px rgba(78,56,20,.10);
  --metal:#cba968;--metal-deep:#9c753b;--button-text:#241d12;
}
html[data-theme='dark']{
  --pine:#f5efe5;--pine-dark:#030303;--cream:#111111;--ivory:#080808;
  --ink:#f0eee9;--muted:#b9b2a8;--gold:#dfc38b;--border:#33302b;
  --page:#080808;--surface:#121212;--soft:#191919;--subtle:#25231f;
  --brand:#f3eadb;--text:#f5f2ec;--secondary:#b8b2a9;--line:#36322d;
  --accent:#e1bf79;--elevation:0 24px 62px rgba(0,0,0,.58);
  --metal:#e3c181;--metal-deep:#a6824e;--button-text:#18140e;
}
html{scroll-padding-top:86px}
body{font-family:var(--font-body);font-size:16px;line-height:1.75;background:var(--page);color:var(--text)}
button,input,textarea,select{font-family:var(--font-body)}
h1,h2,h3,h4,.brand-copy b,.footer-brand b{font-family:var(--font-display)!important;letter-spacing:-.035em}
.ui-icon{stroke-width:1.85}
.container{width:min(1190px,calc(100% - 56px))}
::selection{background:#dfc38b;color:#21180d}
:focus-visible{outline:3px solid #cba968;outline-offset:3px}

/* Navigation and brand */
.top-strip{background:#28241f;color:#fff7e8;height:33px;font-size:11px}
.top-strip-inner{height:33px}
.site-header{background:color-mix(in srgb,var(--surface) 94%,transparent);border-color:var(--line);box-shadow:0 8px 30px #4d38170c}
.nav-shell{height:79px}
.brand-symbol img,.footer-brand img,.admin-logo img,.admin-gate-brand img{box-shadow:0 7px 20px #0002;border-radius:12px}
.brand-copy b{font-size:20px;font-weight:700;color:var(--text)}
.brand-copy small{font-size:9px;color:var(--accent)}
.desktop-nav{font-size:12px;gap:21px}
.desktop-nav a:hover{color:var(--accent)}
.nav-cta,.btn-primary,.admin-create,.admin-publish,.admin-main-button{
  color:var(--button-text)!important;background:linear-gradient(140deg,#f1dba9 0%,#cfad70 46%,#af864e 100%)!important;
  border:1px solid #d8bb83;box-shadow:inset 0 1px 0 #fff8e4,0 7px 19px #a984503d;
  font-weight:800;
}
.nav-cta:hover,.btn-primary:hover,.admin-create:hover,.admin-publish:hover,.admin-main-button:hover{filter:brightness(1.055);box-shadow:0 12px 27px #a9845050}
.nav-cta{font-size:12px;border-radius:12px}
.theme-toggle{border-color:var(--line);background:var(--soft);border-radius:12px;color:var(--text);width:43px;height:43px}
.theme-toggle:hover{color:var(--accent)}
.mobile-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--elevation)}
.mobile-panel .mobile-call{background:linear-gradient(135deg,#e7cd98,#b88f53);color:#292015;border-radius:10px}

/* Elegant spatial depth — CSS 3D remains light and fast on Pages. */
.hero{background:radial-gradient(circle at 15% 0%,#fffefa 4%,transparent 42%),linear-gradient(125deg,#faf6ee 0%,#f1e7d5 100%)}
.hero:before{display:block!important;content:'';position:absolute;left:-175px;bottom:-260px;width:590px;height:590px;border:1px solid #d8c39f65;border-radius:50%;pointer-events:none}
.hero-grid{min-height:625px;grid-template-columns:51% 49%;perspective:1400px}
.hero-copy{padding:72px 45px 75px 0;position:relative}
.hero-copy:before{content:'';position:absolute;width:165px;height:165px;left:-97px;top:12px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff9e8,#d7ba8055 46%,#b88b4b00 75%);filter:blur(6px);pointer-events:none;z-index:-1}
.eyebrow{color:var(--accent);font-size:11px;letter-spacing:.12em}
.hero h1{font-family:var(--font-display);font-size:clamp(47px,5vw,67px);font-weight:700;line-height:1.22;letter-spacing:-.055em;color:var(--text)}
.hero h1 em,h2 em{color:#a77b3b}
.hero-description{font-size:16px;line-height:1.95;color:#5b544b;max-width:500px}
.hero-actions{gap:13px;margin-top:32px}
.btn{font-size:14px;padding:15px 21px;border-radius:12px}
.btn-ghost{background:#ffffff88;border:1px solid #e4d7bf;color:#57442b;box-shadow:0 10px 28px #9c7d4621}
.hero-photo-wrap{height:535px;position:relative;perspective:1200px;transform-style:preserve-3d}
.hero-photo-wrap:before{display:block;content:'';position:absolute;inset:45px -23px -21px 27px;border-radius:33px;background:linear-gradient(125deg,#f7e8bd,#a9803c);box-shadow:0 18px 45px #69502332;transform:translateZ(-18px) rotate(2.3deg)}
.hero-photo-wrap:after{content:'';position:absolute;z-index:-1;right:-28px;top:-26px;width:152px;height:152px;border-radius:50%;background:radial-gradient(circle at 28% 27%,#fff7db,#dbb876 44%,#ac7d3c 76%,#6c4b26);box-shadow:inset -10px -15px 20px #533d2729,0 15px 30px #92693735;opacity:.9}
.hero-photo{inset:0;overflow:hidden;border:6px solid #fffaf0;border-radius:28px;box-shadow:0 32px 65px #6c56373d;transform:perspective(1250px) rotateX(var(--tilt-x,1deg)) rotateY(var(--tilt-y,-3deg)) translateZ(13px);transition:transform .28s ease-out,box-shadow .28s ease}
.hero-photo img{filter:contrast(1.04) saturate(.94)}
.photo-shade{background:linear-gradient(0deg,#17140f77,transparent 52%)}
.hero-photo-caption b{font-family:var(--font-display);font-size:29px}
.promise-bar{background:linear-gradient(110deg,#30291e,#4a3b27);border-top:1px solid #e8d2a8}
.promise-grid{min-height:78px}.promise-grid div{font-size:12px;border-color:#806a47}.promise-grid span{color:#e6c68a}
.section{padding:87px 0}
.section h2,.about-section h2,.contact-section h2{font-size:clamp(38px,3.7vw,51px);line-height:1.25;font-weight:700}
.section-heading{margin-bottom:34px}
.services-section,.articles-section{background:var(--page)}
.service-grid{perspective:1400px;gap:19px}
.service-card{position:relative;transform-style:preserve-3d;transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));border:1px solid #dfd0b8;border-radius:20px;box-shadow:0 14px 30px #8d6d4130,0 3px 1px #fff inset;transition:transform .27s ease,box-shadow .27s ease;isolation:isolate}
.service-card:hover{transform:perspective(1000px) rotateX(var(--tilt-x,-1deg)) rotateY(var(--tilt-y,1deg)) translateY(-8px);box-shadow:0 27px 49px #86683d3e}
.service-photo{height:215px}.service-photo>img{filter:contrast(1.02) saturate(.95)}
.service-icon{background:linear-gradient(145deg,#e8c989,#b08a4b);color:#302518;box-shadow:-5px -5px 15px #1c170d21}
.service-number{font-size:16px}
.service-card-body{transform:translateZ(13px);padding:23px 21px}
.service-card h3{font-family:var(--font-display);font-size:21px;line-height:1.5;font-weight:700}
.service-card p{font-size:14px;line-height:1.85;min-height:78px}
.service-link{font-size:13px;color:var(--accent)}
.about-section{background:linear-gradient(140deg,#f7f1e7,#eee3d3);padding:90px 0}
.about-visual{height:465px;perspective:1100px}
.about-image{inset:7px 22px 17px 0;border:7px solid #fffaf2;border-radius:26px;box-shadow:0 30px 55px #775a352d;transform:rotateY(-5deg) rotateX(1deg);transform-origin:center;overflow:hidden}
.about-image:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 45px #4f331126;pointer-events:none}
.about-copy p{font-size:15px;line-height:1.9}
.about-value{gap:15px;padding:13px 0}.about-value>span{background:#e8d8ba;color:#97713d;border-radius:13px}
.about-value b{font-family:var(--font-display);font-size:18px}.about-value small{font-size:12px}
.text-link,.article-read{font-size:13px}
.process-section,.contact-section{background:radial-gradient(circle at 100% 0%,#4b4031 0%,transparent 42%),linear-gradient(135deg,#24211d,#343027)}
.process-section:before{display:block;content:'';position:absolute;right:-190px;top:-270px;width:550px;height:550px;border-radius:50%;border:1px solid #ddc39629}
.process-top h2,.contact-section h2{color:#fff7e8}
.steps-grid{gap:24px}.step{padding:22px 18px;background:linear-gradient(145deg,#ffffff12,#ffffff03);border:1px solid #d5bc8a38;border-radius:16px;box-shadow:inset 0 1px #ffffff13,0 19px 34px #0002;transform:translateZ(0)}
.step-top span{font-family:var(--font-display);color:#e5c486;font-size:32px}.step h3{font-family:var(--font-display);font-size:19px}.step p{font-size:13px;color:#d1c5b4}
.article-image{height:235px;border-radius:17px;box-shadow:0 16px 32px #75542c26;transition:transform .3s ease;transform:translateZ(8px)}
.article-placeholder{background:#eee2ce}
.article-card:hover .article-image{transform:translateY(-6px) rotateX(2deg)}
.article-meta{font-size:11px}.article-card h3{font-size:23px;line-height:1.45}.article-card p{font-size:14px}
.contact-section{padding:85px 0}
.contact-section>div>div:first-child>p{font-size:15px;color:#e2d6c4}
.contact-address{font-size:13px;color:#e1bf7e}
.contact-card{background:linear-gradient(155deg,#fffdf7,#efe3cc);border:1px solid #fff8e6;border-radius:22px;box-shadow:0 25px 50px #0005,6px 6px 0 #bca17155;transform:perspective(1200px) rotateY(-2deg)}
.contact-card-label{color:#86622e;font-size:11px}.contact-number{font-family:var(--font-display);font-size:42px;color:#2e271d}.contact-card p{font-size:13px}
.btn-gold{background:linear-gradient(130deg,#eac988,#b38a50);color:#201911;border-radius:11px;font-size:14px}
.footer{background:#191713}.footer h4{font-family:var(--font-display);font-size:18px}.footer-brand b{font-family:var(--font-display);font-size:21px}.footer-about>p,.footer-contact,.footer-grid>div:not(:first-child)>a:not(.footer-contact){font-size:12px}
.page-banner{background:radial-gradient(circle at 50% -20%,#fffaf0,#eee3d1);padding:65px 0}
.page-banner h1,.article-detail h1{font-size:clamp(40px,4.5vw,58px);font-family:var(--font-display)}
.page-banner p,.article-detail .lead{font-size:16px}
.prose-content{font-size:16px;line-height:2}.prose-content h2{font-family:var(--font-display);font-size:29px}

/* Bottom-left animated direct-call button — replaces the large mobile call strip. */
.mobile-sticky-call{display:none!important}
.floating-call{position:fixed;z-index:170;left:23px;bottom:24px;display:flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:50%;background:linear-gradient(145deg,#fae7b1,#d5ad66 53%,#a77a39);color:#211910;border:3px solid #fff6dd;box-shadow:0 10px 32px #7d5b3190,inset 0 2px 3px #fff9e2;transition:transform .2s ease;isolation:isolate}
.floating-call .ui-icon{width:28px;height:28px;stroke-width:2.4;animation:phone-ring 2.8s ease-in-out infinite}
.floating-call:before,.floating-call:after{content:'';position:absolute;inset:-6px;border-radius:50%;border:2px solid #c19b59;opacity:0;z-index:-1;animation:call-pulse 2.8s ease-out infinite}
.floating-call:after{animation-delay:1.1s}
.floating-call:hover{transform:scale(1.09)}
.floating-call:focus-visible{outline:4px solid #cfa65c;outline-offset:5px}
.back-to-top{right:24px;bottom:25px;width:49px;height:49px;background:linear-gradient(140deg,#463b2a,#201c16);border:1px solid #a18a63;color:#ffefcc}
.back-to-top.visible:hover{background:#a57e45;color:#19140d}
@keyframes call-pulse{0%,25%{transform:scale(.92);opacity:.76}78%,100%{transform:scale(1.8);opacity:0}}
@keyframes phone-ring{0%,78%,100%{transform:rotate(0)}82%{transform:rotate(-15deg)}86%{transform:rotate(14deg)}90%{transform:rotate(-10deg)}94%{transform:rotate(7deg)}}

/* Unified Admin — larger controls, clearer forms, no responsive collisions. */
.admin-gate{background:radial-gradient(circle at 14% 12%,#e9d2a0,transparent 32%),var(--page)}
.admin-gate-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:0 25px 65px #9774412e;padding:41px 42px}
.admin-gate h1{font-family:var(--font-display);font-size:35px;line-height:1.26;color:var(--text)}
.admin-gate-brand{font-family:var(--font-display);font-size:19px;color:var(--text)}
.admin-gate-form label{font-size:13px}.admin-gate-form input{font-size:15px;padding:16px}
.admin-main-button{min-height:51px;font-size:13px}
.admin-shell{background:var(--page);color:var(--text)}
.admin-sidebar{width:229px;background:linear-gradient(155deg,#27231d,#191613);padding:25px 14px}
.admin-logo b{font-family:var(--font-display);font-size:16px;color:#e9cf9a;line-height:1.3}.admin-logo small{color:#bfaa82}
.admin-sidebar-label{color:#b29a73}.admin-nav{font-size:13px;color:#eee0c7;border-radius:11px;padding:13px 13px}.admin-nav.active,.admin-nav:hover{background:#665137;color:#fff4da}
.admin-nav span{background:#887149;color:#fff}
.admin-topbar{height:73px;background:var(--surface);border-bottom:1px solid var(--line);gap:17px}
.admin-crumb{font-size:11px;color:var(--secondary)}
.admin-user{font-size:13px}.admin-avatar{background:var(--subtle);color:var(--text)}
.admin-content{max-width:1510px;padding:34px 30px 54px}
.admin-page-head h1{font-family:var(--font-display);font-size:35px;color:var(--text)}
.admin-create{font-size:13px;padding:13px 18px;border-radius:12px}
.admin-stats{gap:15px;margin:24px 0}.admin-stat{min-height:103px;padding:18px;border-radius:16px;background:var(--surface);border:1px solid var(--line);box-shadow:0 10px 27px #8e6d3520}
.admin-stat>span{width:45px;height:45px;background:var(--subtle);color:var(--accent);border-radius:12px}.admin-stat small{font-size:10px}.admin-stat strong{font-family:var(--font-display);font-size:33px}
.admin-stat:nth-child(2)>span,.admin-stat:nth-child(3)>span{background:var(--subtle);color:var(--accent)}
.admin-workspace{grid-template-columns:minmax(320px,.78fr) minmax(450px,1.22fr);gap:19px;align-items:start}
.admin-list-panel,.admin-editor-panel{border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 15px 36px #7d603118;overflow:hidden}
.admin-panel-head{padding:20px 22px}.admin-panel-head h2{font-family:var(--font-display);font-size:23px;font-weight:700;color:var(--text)}
.admin-count{font-size:12px}.admin-editor-icon{width:38px;height:38px}
.admin-search{margin:19px 20px 15px}.admin-search input{font-size:14px;min-height:31px}
.admin-filters{padding:0 20px 16px;gap:7px;flex-wrap:wrap}.admin-filters button{font-size:12px;padding:9px 12px}.admin-filters button.active{background:#e9d7b6;color:#5a411f}
.admin-post-row{padding:18px 20px;gap:15px}.admin-post-thumb{height:66px;width:66px}.admin-post-info b{font-size:14px}.admin-post-info small{font-size:11px}.admin-status{font-size:11px;padding:5px 9px;border-radius:6px}
.admin-status.published{background:#eee0c5;color:#74552b}.admin-status.draft{background:#eeeae5;color:#7b736a}
.admin-empty{padding:42px 20px}.admin-empty b{font-family:var(--font-display);font-size:21px;color:var(--text)}.admin-empty p{font-size:13px;color:var(--secondary)}
.admin-form{padding:23px}.admin-field{margin-bottom:19px;gap:8px}.admin-field label{font-size:12px;font-weight:800;color:var(--text)}
.admin-field input:not([type=file]),.admin-field textarea,.admin-field select{background:var(--soft);border:1px solid var(--line);color:var(--text);font-size:14px;border-radius:10px;padding:13px 14px;line-height:1.65;min-height:47px}
.admin-field input:focus,.admin-field textarea:focus,.admin-field select:focus,.admin-gate-form input:focus{border-color:#b39051;box-shadow:0 0 0 3px #d4ae6538;outline:none}
.admin-slug{background:var(--soft);border-color:var(--line);border-radius:10px}.admin-slug span{font-size:12px;color:var(--secondary)}.admin-field .admin-slug input{min-width:0}
.admin-field .admin-body-input{min-height:310px;font-size:14px;line-height:1.85}
.admin-field .admin-upload{min-height:117px;background:var(--soft);border:1.5px dashed #c7ae7e;border-radius:12px}.admin-upload span{font-size:13px}.admin-upload small{font-size:11px;color:var(--secondary)}
.admin-actions{gap:12px;position:sticky;bottom:0;background:var(--surface);z-index:3;padding:16px 0 3px;margin-top:0}.admin-actions button{font-size:13px;padding:15px 16px;border-radius:10px;min-height:49px}.admin-save-draft{background:var(--subtle);color:var(--text)}
.admin-secondary-actions a,.admin-secondary-actions button{font-size:12px}
.admin-error,.admin-alert{font-size:13px;border-radius:9px}
.admin-menu-toggle{color:var(--text)}
.admin-backdrop{position:fixed;inset:0;background:#000a;border:0;padding:0;z-index:39;opacity:0;pointer-events:none;transition:opacity .2s}
.admin-backdrop.visible{opacity:1;pointer-events:auto}

/* True charcoal/black mode, with gold only as the accent; no green surfaces. */
html[data-theme='dark'] body{background:#080808;color:#f4f1eb}
html[data-theme='dark'] .site-header{background:#101010;border-color:#2b2b2b;box-shadow:0 6px 20px #0009}
html[data-theme='dark'] .top-strip{background:#020202}
html[data-theme='dark'] .hero{background:radial-gradient(circle at 78% 22%,#35281c 0%,#12110f 33%,#050505 80%)}
html[data-theme='dark'] .hero:before{border-color:#dcb97735}
html[data-theme='dark'] .hero-copy:before{background:radial-gradient(circle,#b48b4b47,transparent 68%)}
html[data-theme='dark'] .hero h1,html[data-theme='dark'] .section h2,html[data-theme='dark'] .about-section h2,html[data-theme='dark'] .article-card h3{color:#f4f1ea}
html[data-theme='dark'] .hero h1 em,html[data-theme='dark'] h2 em{color:#e0bd78}
html[data-theme='dark'] .hero-description{color:#d2ccc1}
html[data-theme='dark'] .hero-photo{border-color:#3a3328;box-shadow:0 28px 65px #000a}
html[data-theme='dark'] .hero-photo-wrap:before{background:linear-gradient(140deg,#96743e,#42311e)}
html[data-theme='dark'] .hero-photo-wrap:after{opacity:.62}
html[data-theme='dark'] .btn-ghost{background:#1b1a17;border-color:#5e4b32;color:#f1dec0}
html[data-theme='dark'] .promise-bar{background:linear-gradient(115deg,#0b0b0b,#28221a)}
html[data-theme='dark'] .services-section,html[data-theme='dark'] .articles-section,html[data-theme='dark'] .page-content{background:#080808}
html[data-theme='dark'] .service-card,html[data-theme='dark'] .admin-list-panel,html[data-theme='dark'] .admin-editor-panel,html[data-theme='dark'] .admin-stat{background:#141414;border-color:#38312a;box-shadow:0 15px 35px #0008}
html[data-theme='dark'] .service-card:hover{box-shadow:0 30px 50px #000}
html[data-theme='dark'] .service-card h3,html[data-theme='dark'] .service-card p{color:var(--text)}
html[data-theme='dark'] .service-card p{color:#bcb4a8}
html[data-theme='dark'] .about-section{background:linear-gradient(145deg,#171615,#090909)}
html[data-theme='dark'] .about-image{border-color:#3d3223}
html[data-theme='dark'] .about-value>span{background:#3c3020;color:#e0c187}
html[data-theme='dark'] .process-section,html[data-theme='dark'] .contact-section{background:radial-gradient(circle at 100% 0%,#352a1c,transparent 43%),#090909}
html[data-theme='dark'] .step{background:linear-gradient(145deg,#ffffff0b,#00000044);border-color:#4e422d}
html[data-theme='dark'] .contact-card{background:linear-gradient(145deg,#2b2924,#151515);border-color:#5b4a2d;box-shadow:0 24px 45px #000}
html[data-theme='dark'] .contact-number{color:#f4e5c7}
html[data-theme='dark'] .contact-card p{color:#c8c0b3}
html[data-theme='dark'] .footer{background:#040404}
html[data-theme='dark'] .page-banner{background:radial-gradient(circle at 50% -25%,#2f281f,#090909)}
html[data-theme='dark'] .article-detail h1,html[data-theme='dark'] .page-banner h1{color:#f5eee2}
html[data-theme='dark'] .article-placeholder{background:#25221c}
html[data-theme='dark'] .admin-shell{background:#080808}
html[data-theme='dark'] .admin-gate{background:radial-gradient(circle at 0 0,#372a1b,#080808 40%)}
html[data-theme='dark'] .admin-gate-card{background:#141414;border-color:#37312a;box-shadow:0 25px 60px #000}
html[data-theme='dark'] .admin-sidebar{background:linear-gradient(160deg,#1e1b17,#050505)}
html[data-theme='dark'] .admin-topbar{background:#121212;border-color:#38312a}
html[data-theme='dark'] .admin-field input,html[data-theme='dark'] .admin-field textarea,html[data-theme='dark'] .admin-field select,html[data-theme='dark'] .admin-gate-form input{background:#1b1b1b;color:#f3f0e8;border-color:#40372b}
html[data-theme='dark'] .admin-slug,html[data-theme='dark'] .admin-field .admin-upload{background:#1b1b1b;border-color:#4d4131}
html[data-theme='dark'] .admin-search,html[data-theme='dark'] .admin-filters{border-color:#39352f}
html[data-theme='dark'] .admin-search input{color:#f2eee4}
html[data-theme='dark'] .admin-post-row{background:#141414;border-color:#33302b}
html[data-theme='dark'] .admin-post-row:hover,html[data-theme='dark'] .admin-post-row.selected{background:#24211c}
html[data-theme='dark'] .admin-status.published{background:#493a24;color:#efd6a8}
html[data-theme='dark'] .admin-status.draft{background:#2d2b29;color:#cdc5b9}
html[data-theme='dark'] .admin-actions{background:#141414;border-color:#39352f}
html[data-theme='dark'] .admin-save-draft{background:#302a23;color:#eee2cd}
html[data-theme='dark'] .admin-filters button.active{background:#44351f;color:#f6d49b}
html[data-theme='dark'] .admin-panel-head h2,html[data-theme='dark'] .admin-field label{color:#f3ede0}
html[data-theme='dark'] .admin-stat strong{color:#f7eedf}

@media(max-width:1200px){.desktop-nav{gap:13px}.hero h1{font-size:58px}.hero-photo-wrap{height:485px}.service-photo{height:185px}.service-card h3{font-size:19px}.admin-workspace{grid-template-columns:minmax(280px,.85fr) minmax(370px,1.15fr)}}
@media(max-width:1000px){.admin-workspace{grid-template-columns:1fr}.admin-post-list{max-height:390px}.admin-sidebar{width:213px}.admin-content{padding:26px 22px}}
@media(max-width:900px){.container{width:min(100% - 44px,740px)}.nav-shell{height:72px}.hero-grid{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:67px 0 40px}.hero-photo-wrap{height:440px;margin-bottom:46px}.hero-photo-wrap:before{inset:35px -14px -13px 17px}.hero-photo-wrap:after{right:-13px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-photo{height:205px}.service-card p{min-height:0}.about-grid{grid-template-columns:1fr;gap:25px}.about-visual{height:390px}.about-copy{padding-top:15px}}
@media(max-width:760px){body.admin-menu-open{overflow:hidden}.admin-sidebar{width:250px;left:-270px;box-shadow:15px 0 40px #0006}.admin-sidebar.open{left:0}.admin-workspace{grid-template-columns:1fr}.admin-topbar{height:66px}.admin-crumb{font-size:10px}.admin-user{display:none}.admin-content{padding:23px 15px 44px}.admin-page-head h1{font-size:31px}.admin-stats{gap:9px}.admin-stat{gap:9px;min-height:80px;padding:11px}.admin-stat>span{width:34px;height:34px}.admin-stat strong{font-size:25px}.admin-stat small{font-size:8px}.admin-list-panel,.admin-editor-panel{border-radius:15px}.admin-panel-head h2{font-size:21px}}
@media(max-width:620px){
  body{font-size:15px;padding-bottom:0}
  .container{width:calc(100% - 34px)}
  .nav-shell{height:69px}.brand-copy b{font-size:17px}.brand-copy small{font-size:7.5px}
  .hero-copy{padding:55px 0 32px}.hero h1{font-size:clamp(41px,10vw,53px);line-height:1.21}.hero-description{font-size:15px}.hero-actions{gap:9px;flex-wrap:wrap}.btn{font-size:12px;padding:13px 16px}
  .hero-photo-wrap{height:320px;margin-bottom:32px}.hero-photo{border-width:4px;border-radius:22px}.hero-photo-wrap:after{width:91px;height:91px;right:-7px;top:-20px}.hero-photo-wrap:before{inset:35px -10px -12px 11px}.hero-photo-caption b{font-size:24px}
  .promise-grid{gap:9px}.promise-grid div{font-size:10px}
  .section{padding:65px 0}.section h2,.about-section h2,.contact-section h2{font-size:clamp(33px,8.9vw,42px)}
  .service-grid{grid-template-columns:1fr;gap:19px}.service-photo{height:215px}.service-card-body{padding:22px}.service-card h3{font-size:23px}.service-card p{font-size:14px}
  .about-section{padding:65px 0}.about-visual{height:320px}.about-image{inset:0 6px;border-width:5px;transform:none}.about-copy p{font-size:14px}.about-value b{font-size:17px}
  .process-section{padding:65px 0}.steps-grid{grid-template-columns:1fr 1fr;gap:13px}.step{padding:16px 13px}.step-top span{font-size:25px}.step h3{font-size:15px}.step p{font-size:11px}
  .article-image{height:220px}.article-card h3{font-size:23px}
  .contact-section{padding:67px 0}.contact-card{padding:27px;transform:none}.contact-number{font-size:34px}
  .footer-grid{gap:24px}.footer h4{font-size:16px}
  .floating-call{width:58px;height:58px;left:17px;bottom:18px}.floating-call .ui-icon{width:25px;height:25px}
  .back-to-top{width:45px;height:45px;right:17px;bottom:23px}
  .admin-gate-card{padding:35px 24px}.admin-gate h1{font-size:30px}.admin-gate-brand{font-size:16px}
  .admin-page-head{display:flex;align-items:center;flex-wrap:wrap}.admin-page-head h1{font-size:29px}.admin-create{font-size:12px;padding:11px 12px}
  .admin-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-stat{flex-direction:column;align-items:flex-start;gap:7px}.admin-stat>div{min-width:0}.admin-stat small{font-size:8px;line-height:1.35}.admin-stat strong{font-size:25px}
  .admin-search{margin:17px 16px 13px}.admin-filters{padding:0 15px 14px}.admin-form{padding:17px}.admin-panel-head{padding:16px}.admin-field .admin-body-input{min-height:250px}.admin-actions{flex-direction:column}.admin-actions button{width:100%;min-height:47px}
}
@media(hover:none){
  .service-card,.service-card:hover,.hero-photo,.about-image,.contact-card{transform:none!important}
}
@media(prefers-reduced-motion:reduce){
  .service-card,.service-card:hover,.hero-photo,.about-image,.contact-card{transform:none!important}
  .floating-call .ui-icon,.floating-call:before,.floating-call:after{animation:none!important}
  .floating-call:before,.floating-call:after{display:none}
}
