:root{--bg: #ede7dd;--bg-deep: #171717;--paper: rgba(255, 255, 255, .88);--text: #141414;--muted: #5f5b53;--line: rgba(20, 20, 20, .12);--accent: #b96a34;--accent-dark: #8f4f21;--shadow: 0 20px 50px rgba(28, 21, 13, .1);--radius-xl: 22px;--radius-lg: 18px;--radius-md: 14px;--container: 1240px;--header-height: 5.75rem}*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;font-family:"Source Sans 3",sans-serif;color:var(--text);background:linear-gradient(180deg,#ffffff61,#fff0),linear-gradient(180deg,#f4efe7,#ebe3d7)}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.container{width:min(calc(100% - 2rem),var(--container));margin:0 auto}.page-shell{position:relative;overflow:hidden;padding-top:var(--header-height)}.page-shell:before,.page-shell:after{content:"";position:absolute;border-radius:999px;filter:blur(28px);z-index:0}.page-shell:before{top:7rem;right:-10rem;width:18rem;height:18rem;background:#b96a341a}.page-shell:after{left:-10rem;top:42rem;width:22rem;height:22rem;background:#6e624c14}.site-header,main,.site-footer{position:relative;z-index:1}.site-header{position:fixed;top:0;left:0;right:0;width:100%;z-index:30;padding:.8rem 0;backdrop-filter:blur(14px);background:#f4efe7eb;border-bottom:1px solid rgba(20,20,20,.08)}.header-inner,.main-nav,.language-switcher,.hero-actions,.hero-stats,.badge-row,.footer-inner{display:flex;align-items:center}.header-inner{justify-content:space-between;gap:1rem}.brand{display:inline-flex;align-items:center;gap:.9rem;min-width:0}.brand-mark{display:grid;place-items:center;width:3rem;height:3rem;flex:0 0 auto}.brand-mark-image{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(28,21,13,.14))}.brand-copy{display:flex;flex-direction:column}.brand-copy strong,.section-kicker,h1,h2,h3,.stat-card strong,.button,.lang-pill{font-family:Oswald,sans-serif}.brand-copy strong{font-size:1.1rem;letter-spacing:.03em;text-transform:uppercase}.brand-copy small{color:var(--muted);font-size:.78rem}.main-nav{gap:1.1rem;flex-wrap:wrap;justify-content:center}.main-nav a{font-size:.98rem;font-weight:600;color:var(--muted)}.main-nav a:hover,.site-footer a:hover{color:var(--accent-dark)}.header-phone{font-family:Oswald,sans-serif;font-size:.92rem;letter-spacing:.04em;white-space:nowrap;color:var(--muted)}.header-phone:hover{color:var(--accent-dark)}.language-switcher{gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.lang-pill{padding:.45rem .72rem;border-radius:999px;font-size:.82rem;background:#ffffffb8;border:1px solid rgba(23,23,23,.08)}.lang-pill.active{background:var(--bg-deep);color:#fff}section{padding:3.2rem 0}section[id]{scroll-margin-top:calc(var(--header-height) + .65rem)}.hero-section{padding-top:1rem;padding-bottom:1.6rem}.hero-shell{position:relative;min-height:42rem;display:grid;align-items:center;padding:4rem 3rem 8.5rem;border-radius:1.4rem;overflow:hidden;background:#111;box-shadow:0 28px 72px #0a0a0a3d}.hero-bg-image,.hero-overlay{position:absolute;inset:0;width:100%;height:100%}.hero-bg-image{object-fit:cover;filter:brightness(1.3) saturate(1.1);transform:scale(1.06);animation:hero-float 14s ease-in-out infinite alternate;transform-origin:center center}.hero-overlay{background:linear-gradient(180deg,#0c0c0c1f,#0c0c0c7a),linear-gradient(90deg,#0c0c0c61,#0c0c0c1a)}.hero-grid,.intro-grid,.contact-grid,.process-grid{display:grid;gap:2rem}.hero-grid{grid-template-columns:.92fr 1.08fr;align-items:center;gap:2.5rem}.hero-copy-centered{position:relative;z-index:1;max-width:50rem;margin:0 auto;text-align:center;color:#fff}.hero-actions-centered,.hero-stats-overlay{justify-content:center}.hero-experience-stamp{position:absolute;top:2.1rem;right:2.1rem;z-index:2;display:grid;place-items:center;width:clamp(8rem,12vw,10.5rem);aspect-ratio:1;padding:1.1rem;border-radius:999px;color:#fffffff0;text-align:center;text-transform:uppercase;transform:rotate(7deg);background:radial-gradient(circle at center,rgba(17,17,17,.32) 0 48%,transparent 49%),radial-gradient(circle at center,transparent 58%,rgba(255,255,255,.2) 59% 61%,transparent 62%),#b96a3424;border:2px solid rgba(255,255,255,.5);box-shadow:inset 0 0 0 .42rem #ffffff1a,0 18px 38px #00000047;backdrop-filter:blur(7px)}.hero-experience-stamp:before,.hero-experience-stamp:after{content:"";position:absolute;inset:.55rem;border-radius:inherit;border:1px dashed rgba(255,255,255,.5)}.hero-experience-stamp:after{inset:1rem;border-style:solid;opacity:.36}.hero-experience-stamp span,.hero-experience-stamp strong{position:relative;z-index:1;font-family:Oswald,sans-serif}.hero-experience-stamp span{font-size:clamp(2rem,4vw,3rem);line-height:.95;letter-spacing:-.04em}.hero-experience-stamp strong{max-width:8.2rem;font-size:clamp(.66rem,.95vw,.82rem);line-height:1.15;letter-spacing:.08em}.section-kicker{display:inline-block;margin:0 0 1rem;padding-left:1rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.14em;color:var(--accent-dark);position:relative}.section-kicker:before{content:"";position:absolute;left:0;top:50%;width:.55rem;height:1px;background:currentColor}.section-kicker-light{color:#ffffffeb}h1,h2{margin:0;line-height:1;letter-spacing:-.02em;text-transform:uppercase}h1{font-size:clamp(2.5rem,4.8vw,4.8rem);max-width:12ch}h2{font-size:clamp(2.2rem,4vw,3.6rem);max-width:13ch}h3{margin:0;font-size:1.35rem;line-height:1.05;text-transform:uppercase}.hero-text,.section-text,.service-category-text,.client-card p,.process-card p,.portfolio-card p,.contact-note,.site-footer p{color:var(--muted);line-height:1.7}.hero-text{max-width:56ch;margin:1.5rem auto 0;font-size:1.12rem;color:#ffffffe6;text-shadow:0 2px 18px rgba(0,0,0,.22)}.hero-actions{gap:.9rem;margin:2rem 0 2.2rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;padding:.95rem 1.45rem;border-radius:.8rem;font-size:.95rem;letter-spacing:.04em;text-transform:uppercase;transition:transform .2s ease,background-color .2s ease;border:1px solid transparent}.button:hover{transform:translateY(-2px)}.button-primary{background:linear-gradient(180deg,var(--accent),var(--accent-dark));color:#fff;box-shadow:var(--shadow)}.button-secondary{background:linear-gradient(180deg,#cf7b3f,#9b5527);border-color:#ffffff29;color:#fff;box-shadow:var(--shadow)}.button-secondary-dark{background:linear-gradient(180deg,#c06d35,#8f4f21);border-color:#ffffff2e;color:#fff;box-shadow:var(--shadow)}.hero-stats{gap:1rem;flex-wrap:wrap}.hero-stats-overlay{position:absolute;left:2rem;right:2rem;bottom:2rem;z-index:1}.stat-card,.client-card,.process-card,.portfolio-card,.contact-card{background:var(--paper);border:1px solid rgba(255,255,255,.72);box-shadow:var(--shadow);backdrop-filter:blur(10px)}.stat-card{min-width:11rem;padding:1rem 1.05rem;border-radius:var(--radius-md);border-top:3px solid rgba(185,106,52,.52)}.stat-card strong{display:block;font-size:1.6rem}.stat-card span{display:block;margin-top:.25rem;color:var(--muted);font-size:.92rem}.stat-card-dark{min-width:12rem;background:#ffffff1f;border:1px solid rgba(255,255,255,.12);border-top-color:#ffffff47;color:#fff;backdrop-filter:blur(10px)}.stat-card-dark span{color:#ffffffb8}.hero-image-stack{position:relative;padding:1rem;border-radius:var(--radius-xl);background:linear-gradient(180deg,#ffffffd9,#ffffff94);box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.7)}.hero-main-image{width:100%;height:min(74vh,42rem);object-fit:cover;border-radius:calc(var(--radius-xl) - .4rem)}.hero-floating-image{position:absolute;right:1rem;bottom:1rem;width:30%;max-width:11rem;border-radius:.9rem;border:.35rem solid rgba(255,255,255,.9);box-shadow:var(--shadow)}.intro-panel{position:relative;display:grid;gap:2rem;padding:2.2rem;border-radius:1.2rem;overflow:hidden;background:linear-gradient(180deg,#ffffffbd,#fff9),linear-gradient(135deg,#ffffff9e,#fff6);border:1px solid rgba(255,255,255,.72);box-shadow:var(--shadow)}.intro-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(128deg,#b96a341f,#b96a3400 34%),linear-gradient(238deg,#163f6e1a,#163f6e00 40%),linear-gradient(180deg,#faf7f1f7,#e8e0d5e6);opacity:1;pointer-events:none}.intro-panel>*{position:relative;z-index:1}.intro-body{max-width:58rem;color:#2f2921;font-size:clamp(1.1rem,1.35vw,1.28rem);font-weight:650;line-height:1.65;text-shadow:none}.intro-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.intro-metric{padding:1.3rem 1.2rem;border-radius:1rem;background:linear-gradient(180deg,#f7f3ec3d,#f7f3ec1a),linear-gradient(135deg,#ffffff29,#ffffff0a);border:1px solid rgba(255,255,255,.46);box-shadow:0 18px 38px #19130c1a;backdrop-filter:blur(2px)}.intro-metric strong{display:block;font-family:Oswald,sans-serif;font-size:1.8rem;line-height:1}.intro-metric span{display:block;margin-top:.5rem;color:#463f35e6;line-height:1.5}.badge-row{gap:.7rem;flex-wrap:wrap;margin-top:1.5rem}.info-badge{padding:.7rem .95rem;border-radius:999px;background:#ffffffa8;border:1px solid rgba(20,20,20,.08);font-size:.9rem;color:#3a342c;font-weight:700;text-shadow:none}.section-heading{max-width:56rem;margin-bottom:1.7rem}.catalog-heading{margin-bottom:.9rem}.section-heading-centered{margin-left:auto;margin-right:auto;text-align:center}.section-heading-centered h2,.section-heading-centered .section-kicker{margin-left:auto;margin-right:auto}.services-section,.portfolio-section{background:linear-gradient(180deg,#ffffff5c,#ffffff1f)}.intro-section,.services-section{padding-top:1.8rem;padding-bottom:1.8rem}.portfolio-section{padding-top:1.8rem}.service-catalog,.client-grid,.portfolio-grid{display:grid;gap:1.25rem}.service-catalog,.client-grid,.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-category,.client-card,.process-card,.contact-card{padding:1.6rem;border-radius:var(--radius-lg)}.service-category,.client-card,.process-card{border-top:4px solid rgba(185,106,52,.45)}.service-category h3,.client-card h3,.process-card h3,.portfolio-project-copy h3{max-width:14ch}.service-catalog{position:relative;align-items:start;padding:2rem;border-radius:1.35rem;overflow:hidden;background:linear-gradient(180deg,#ffffffc7,#ffffff9e),linear-gradient(135deg,#ffffff94,#ffffff6b);border:1px solid rgba(255,255,255,.72);box-shadow:var(--shadow)}.service-catalog:before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,#b96a341a,#b96a3400 38%),linear-gradient(235deg,#163f6e17,#163f6e00 42%),linear-gradient(180deg,#f8f4edf0,#e8e0d5e0);opacity:1;pointer-events:none}.services-section .service-catalog:before{background:linear-gradient(125deg,#b96a341a,#b96a3400 38%),linear-gradient(235deg,#163f6e17,#163f6e00 42%),linear-gradient(180deg,#f8f4edf0,#e8e0d5e0);filter:none;opacity:1;transform:none;animation:none}.service-catalog>*{position:relative;z-index:1}.services-section .service-category{position:relative;min-height:9.6rem;padding:1.05rem 1.15rem;border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(180deg,#f7f3ec85,#f7f3ec5c),linear-gradient(135deg,#fff3,#ffffff14);border:1px solid rgba(255,255,255,.52);box-shadow:0 18px 38px #19130c1c;backdrop-filter:blur(8px);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.services-section .service-category:hover,.services-section .service-category[open]{transform:translateY(-2px);border-color:#b96a3457;box-shadow:0 22px 44px #19130c24}.service-category-summary{position:relative;display:grid;align-content:start;min-height:7.05rem;cursor:pointer;list-style:none}.service-category-summary::-webkit-details-marker{display:none}.services-section .service-category-summary:after{content:"+";position:absolute;right:0;bottom:.1rem;display:grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:#0b0b0bb3;color:#fff8f1;font-family:Oswald,sans-serif;font-size:1.2rem;line-height:1}.services-section .service-category[open] .service-category-summary:after{content:"-"}.service-category-heading{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.9rem;margin-bottom:.8rem}.service-category-heading:after{content:"";height:1px;background:#975b3357}.service-category h3{max-width:none;font-size:clamp(1.72rem,2.05vw,1.95rem);font-weight:550;text-transform:none;color:#174a79;text-shadow:none}.service-category-text{margin:0 0 1rem;color:#2b261f;font-size:clamp(1.04rem,1.2vw,1.15rem);font-weight:600;line-height:1.6;text-shadow:none}.service-category-list{margin:.95rem 0 0;padding:0;list-style:none;display:grid;gap:.6rem}.service-category-list li{position:relative;padding-left:1.15rem;color:#3a3027;font-size:1.05rem;font-weight:700;line-height:1.45;text-shadow:none}.service-category-list li:before{content:"⌃";position:absolute;left:0;top:.05rem;font-size:.75rem;color:#9b5c32}.service-page-link{display:inline-flex;align-items:center;justify-content:center;width:fit-content;margin-top:1rem;padding:.72rem 1rem;border-radius:.75rem;background:#174a791a;border:1px solid rgba(23,74,121,.18);color:#174a79;font-family:Oswald,sans-serif;font-size:.9rem;text-transform:uppercase;letter-spacing:.04em}.service-page-link:hover{background:#174a7929}.process-section{padding-top:1.6rem;padding-bottom:1.6rem;background:linear-gradient(180deg,#ffffff29,#ffffff0a)}.clients-section{padding-top:1.6rem;background:linear-gradient(180deg,#ffffff1f,#ffffff0a)}.reviews-section{padding-top:.6rem}.reviews-shell{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1.35rem;padding:1.5rem;border-radius:1.35rem;background:linear-gradient(180deg,#ffffffc7,#ffffff9e),linear-gradient(135deg,#ffffff7a,#ffffff52);border:1px solid rgba(255,255,255,.72);box-shadow:var(--shadow);backdrop-filter:blur(12px)}.reviews-shell:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#ffffff2e,#ffffff47),url(/images/corbetti/toljan-26.jpg) center/cover no-repeat;opacity:.72;transform:scale(1.03);animation:panel-float 21s ease-in-out infinite alternate;transform-origin:center center;pointer-events:none}.reviews-summary,.reviews-grid{position:relative;z-index:1}.reviews-summary{display:grid;align-content:start;gap:1rem}.reviews-headline{display:flex;align-items:flex-start;justify-content:flex-start;gap:1rem}.reviews-rating-block{display:grid;gap:.18rem}.reviews-rating-value{font-family:Oswald,sans-serif;font-size:clamp(2.2rem,4vw,3.4rem);line-height:.9}.reviews-rating-label{color:var(--muted);line-height:1.4}.reviews-summary-stars{font-size:1rem}.reviews-rating-inline{display:flex;align-items:center;gap:.55rem;margin-top:.15rem}.reviews-count{padding:0;color:#163f6e;font-family:Oswald,sans-serif;font-size:1.15rem;line-height:1.1}.reviews-summary h2{max-width:none}.reviews-source{margin:0;font-size:.9rem;font-weight:600;letter-spacing:.02em;color:#214b73}.reviews-stats{display:grid;grid-template-columns:minmax(0,1fr);gap:.85rem}.reviews-action{width:fit-content;margin-top:.2rem}.reviews-stat-card{padding:1rem;border-radius:1rem;background:linear-gradient(180deg,#f7f3ec3d,#f7f3ec1a),linear-gradient(135deg,#ffffff29,#ffffff0a);border:1px solid rgba(255,255,255,.46);box-shadow:0 18px 38px #19130c1a;backdrop-filter:blur(2px)}.reviews-stat-card strong{display:block;font-family:Oswald,sans-serif;font-size:1.45rem;line-height:1}.reviews-stat-card span{display:block;margin-top:.35rem;color:var(--muted);line-height:1.45}.reviews-grid{display:grid;gap:.65rem;max-height:none;opacity:1;overflow:visible;transform:none}.reviews-shell>.reviews-grid{display:none}.review-card{display:grid;gap:.55rem;padding:.35rem .1rem .65rem}.review-card-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.review-card h3{max-width:none;font-size:.98rem;color:#163f6e;text-transform:none}.review-meta{display:flex;flex-wrap:wrap;gap:.55rem 1rem;margin:.35rem 0 0;color:var(--muted);font-size:.92rem}.review-stars{flex-shrink:0;color:#d28a2d;font-size:.88rem;letter-spacing:.08em}.review-quote{margin:0;font-size:.94rem;line-height:1.55;color:#262421f5}.client-catalog,.process-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.process-certificates{display:grid;gap:.65rem;max-width:44rem}.process-certificates-kicker{margin-bottom:0}.process-certificate-card{display:flex;align-items:baseline;gap:.75rem;padding:.15rem 0}.process-certificate-card strong{color:#174a79;font-family:Oswald,sans-serif;font-size:1.02rem;font-weight:600;line-height:1.3}.process-certificate-card span{font-family:IBM Plex Mono,monospace;font-size:.9rem;line-height:1.45;color:var(--muted);word-break:break-word}.client-category .service-category-text,.process-category .service-category-text{margin-bottom:0}.media-card{position:relative;padding:1.6rem;border-radius:var(--radius-lg);overflow:hidden;isolation:isolate;background:linear-gradient(135deg,#ffffffbd,#ffffff75),linear-gradient(180deg,#f7f3eccc,#eee5d8a3);border:1px solid rgba(255,255,255,.58);box-shadow:0 18px 36px #19130c14;backdrop-filter:blur(4px)}.media-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:.35rem;z-index:0;background:linear-gradient(180deg,#b96a34ad,#163f6e7a);opacity:.52}.media-card:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(120deg,#b96a340f,#b96a3400 42%),linear-gradient(240deg,#163f6e0f,#163f6e00 42%);pointer-events:none}.media-card>*{position:relative;z-index:2}.media-card .service-category-heading:after{background:#163f6e47}.media-card .service-category-text,.media-card h3{text-shadow:none}.portfolio-card{overflow:hidden;border-radius:1.7rem}.portfolio-showcase{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;padding:1.5rem;border-radius:1.35rem;overflow:hidden;background:linear-gradient(180deg,#ffffffc2,#ffffff94),linear-gradient(135deg,#ffffff80,#ffffff4d);border:1px solid rgba(255,255,255,.7);box-shadow:var(--shadow);backdrop-filter:blur(12px)}.portfolio-showcase:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,#b96a3414,#b96a3400 34%),linear-gradient(245deg,#163f6e14,#163f6e00 38%),linear-gradient(180deg,#faf7f1f5,#ebe3d7e6);opacity:1;pointer-events:none}.portfolio-showcase>*{position:relative;z-index:1}.portfolio-project{position:relative;padding-top:.45rem}.portfolio-project:before{content:none}.portfolio-folder{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 10.75rem;gap:1rem;width:100%;padding:1.15rem;border:0;border-radius:1.2rem;background:linear-gradient(180deg,#fffcf657,#f7efe133),linear-gradient(135deg,#ffffff29,#ffffff0d);border:1px solid rgba(255,255,255,.34);box-shadow:0 14px 24px #2e22140d;backdrop-filter:blur(8px);cursor:pointer;text-align:left;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.portfolio-folder:hover{transform:translateY(-4px);box-shadow:0 18px 30px #2e221414}.portfolio-folder-copy{display:grid;gap:.7rem;align-content:start;min-width:0}.portfolio-folder-topline{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.portfolio-project-index,.portfolio-folder-count{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:.42rem .72rem;border-radius:999px;background:#14141414;font-family:Oswald,sans-serif;font-size:.8rem;letter-spacing:.08em}.portfolio-folder-count{background:#163f6e1a;color:#163f6e}.portfolio-folder-copy h3{max-width:none;font-size:1.18rem;line-height:1.08;color:#1b1b1b}.portfolio-folder-copy p{margin:0;font-size:.95rem;line-height:1.55}.portfolio-folder-preview{position:relative;min-height:9.25rem;border-radius:.95rem;overflow:hidden;background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff2e}.portfolio-folder-cover,.portfolio-folder-start{position:absolute;border-radius:inherit;object-fit:cover;box-shadow:0 16px 28px #19130c29}.portfolio-folder-cover{inset:0;width:100%;height:100%}.portfolio-folder-start{left:.7rem;bottom:.7rem;width:34%;aspect-ratio:1 / 1;border:2px solid rgba(255,255,255,.72)}.portfolio-folder-preview:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#0b0b0b03,#0b0b0b14),linear-gradient(120deg,rgba(255,255,255,.05),transparent 46%);pointer-events:none}.portfolio-folder-preview:after{content:"";position:absolute;right:.75rem;top:.75rem;z-index:1;width:2.65rem;height:2.65rem;border-radius:999px;background:#0b0b0bad;box-shadow:0 10px 16px #0000002e;pointer-events:none}.portfolio-folder:after{content:"+";position:absolute;right:2.02rem;top:1.82rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-family:Oswald,sans-serif;font-size:1.25rem;letter-spacing:.06em;pointer-events:none}.portfolio-gallery-hidden{display:none}.gallery-dialog{width:min(92vw,72rem);padding:0;border:0;border-radius:1.8rem;background:#0c0c0ce0;color:#fff;box-shadow:0 30px 100px #00000073}.gallery-dialog::backdrop{background:#050505b8;backdrop-filter:blur(6px)}.review-dialog{width:min(92vw,31rem);padding:0;border:0;border-radius:1.4rem;background:#f5efe7f5;box-shadow:0 30px 100px #00000047;overflow:hidden}.review-dialog::backdrop{background:#0505058f;backdrop-filter:blur(6px)}.review-form{display:grid;gap:.7rem;padding:1rem}.review-form h3{max-width:none;font-size:1.05rem;margin-bottom:.05rem}.review-form .form-field span,.review-form .form-note{color:var(--muted)}.review-form[hidden],.review-success[hidden]{display:none}.review-form .form-field input,.review-form .form-field textarea{border:1px solid rgba(20,20,20,.12);background:#ffffffd6;color:var(--text)}.review-form .form-field input::placeholder,.review-form .form-field textarea::placeholder{color:#1414145c}.rating-field{margin:0;padding:0;border:0;display:grid;gap:.35rem}.rating-field legend{padding:0;color:var(--muted);font-size:.85rem}.rating-stars{display:flex;gap:.28rem}.rating-star{position:relative;cursor:pointer}.rating-star input{position:absolute;opacity:0;inset:0;cursor:pointer}.rating-star span{display:grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:#ffffffd6;border:1px solid rgba(20,20,20,.1);color:#d28a2d;font-size:1rem;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.rating-star:hover span,.rating-star input:checked+span,.rating-star.is-active span{background:#d28a2d1f;box-shadow:0 10px 20px #d28a2d24;transform:translateY(-1px)}.review-success{display:grid;justify-items:center;gap:.7rem;padding:1.8rem 1rem 1.1rem;text-align:center}.review-success-mark{display:grid;place-items:center;width:3.4rem;height:3.4rem;border-radius:999px;background:linear-gradient(180deg,#cf7b3f,#9b5527);color:#fff;font-size:1.35rem;box-shadow:var(--shadow)}.review-success h3{max-width:none;font-size:1.02rem}.review-success p{margin:0;max-width:28rem;color:var(--muted);line-height:1.5;font-size:.95rem}.review-dialog .gallery-dialog-close{top:.55rem;right:.55rem;background:#ffffff85;color:var(--muted);font-size:1.4rem}.review-dialog .gallery-dialog-close:hover{background:#fffc}.inquiry-dialog{width:min(92vw,30rem);padding:0;border:0;border-radius:1.25rem;background:#f5efe7fa;box-shadow:0 28px 80px #0000003d}.inquiry-dialog::backdrop{background:#05050585;backdrop-filter:blur(5px)}.inquiry-dialog-inner{display:grid;gap:.9rem;padding:1.5rem;text-align:center}.inquiry-dialog-inner h3{max-width:none;font-size:1.1rem}.inquiry-dialog-inner p{margin:0;color:var(--muted);line-height:1.6}.inquiry-dialog-inner .button{justify-self:center;min-width:8rem}.gallery-dialog-inner{position:relative;display:grid;gap:1rem;padding:1rem}.gallery-dialog-stage{position:relative;display:grid;align-items:center}.gallery-dialog-image{width:100%;max-height:78vh;object-fit:contain;border-radius:1.2rem;background:#111}.gallery-dialog-nav{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:3.1rem;height:3.1rem;border:0;border-radius:999px;background:#12121294;color:#fff;font-size:2rem;line-height:1;cursor:pointer;transform:translateY(-50%);transition:background .2s ease,transform .2s ease}.gallery-dialog-nav:hover{background:#fff3;transform:translateY(-50%) scale(1.04)}.gallery-dialog-nav-prev{left:1rem}.gallery-dialog-nav-next{right:1rem}.gallery-dialog-copy{display:grid;gap:.35rem;padding:0 .4rem .45rem}.gallery-dialog-copy strong{font-family:Oswald,sans-serif;font-size:1rem;text-transform:uppercase}.gallery-dialog-copy span{color:#ffffffb8}.gallery-dialog-close{position:absolute;top:.8rem;right:.8rem;z-index:2;display:grid;place-items:center;width:2.8rem;height:2.8rem;border:0;border-radius:999px;background:#ffffff24;color:#fff;font-size:1.7rem;cursor:pointer}.contact-copy{max-width:40rem}.contact-lead{margin:0 0 .55rem;max-width:34rem;color:#fff8f1;font-family:Oswald,sans-serif;font-size:clamp(1.55rem,2.35vw,2.05rem);font-weight:500;line-height:1.08}.contact-section{padding-top:1rem;padding-bottom:2rem}.contact-email{display:grid;gap:.35rem;margin:-.6rem 0 1.15rem}.contact-email span{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#ffffff9e}.contact-email a{width:fit-content;font-weight:700;color:#fff;border-bottom:1px solid rgba(255,255,255,.24);transition:border-color .2s ease,color .2s ease}.contact-email a:hover{color:#ffffffd1;border-color:#ffffff7a}.contact-action-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.2rem}.contact-certificates{display:grid;gap:.28rem;margin-top:.35rem;color:#fff4e6ad;font-size:.82rem;line-height:1.45}.contact-certificates>span{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:#fff4e685}.contact-certificates p{display:flex;flex-wrap:wrap;gap:.45rem;margin:0}.contact-certificates strong{color:#fff8f1db;font-weight:700}.contact-certificates em{color:#fff4e68f;font-style:normal}.contact-shell{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:1.35rem;padding:1.3rem;align-items:start;border-radius:1.2rem;background:linear-gradient(180deg,#70665af0,#8d8275e6),linear-gradient(135deg,#ffffff14,#ffffff05);color:#fff8f1;box-shadow:0 26px 64px #50443829}.contact-shell .section-text,.contact-shell .contact-note,.contact-shell .contact-card span,.contact-shell .contact-card strong{color:inherit}.contact-copy,.contact-cards{align-self:start}.contact-shell .section-kicker{color:#fff5e8d1}.contact-shell .contact-card{background:#fff8f11a;border:1px solid rgba(255,245,232,.14)}.contact-shell .contact-card span{color:#fff0e0b8}.contact-note{margin-top:.7rem;padding:.8rem .95rem;border:1px solid rgba(255,244,230,.18);background:#fff7ef42;border-radius:.5rem}.contact-cards{display:grid;gap:1rem}.contact-form{display:grid;gap:.65rem;padding:1rem;border-radius:1rem;background:#52483d42;border:1px solid rgba(255,244,230,.12)}.contact-form h3{max-width:none;font-size:1.08rem;margin-bottom:.1rem}.form-field{display:grid;gap:.4rem}.spam-field{position:absolute;left:-100vw;width:1px;height:1px;overflow:hidden}.form-field span,.form-note{color:#fff4e6d6;font-size:.9rem}.form-note[data-state=success]{color:#9fe3ae}.form-note[data-state=error]{color:#ffb0a6}.form-field input,.form-field textarea{width:100%;padding:.72rem .85rem;border:1px solid rgba(255,244,230,.12);border-radius:.75rem;background:#fff9f31f;color:#fff8f1;font:inherit}.form-field input::placeholder,.form-field textarea::placeholder{color:#fff4e675}.form-field textarea{resize:vertical;min-height:5rem}.form-submit{width:100%;margin-top:.15rem}.form-submit:disabled{opacity:.7;cursor:wait}.contact-card span{display:block;margin-bottom:.5rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-dark)}.contact-card strong{font-size:1.02rem;line-height:1.5}.site-footer{padding:2rem 0 3rem}.faq-section{padding-top:1.2rem}.faq-intro{max-width:52rem;margin-bottom:1.5rem}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.faq-category{padding:1.35rem;border-radius:var(--radius-xl);background:linear-gradient(180deg,#ffffffd1,#ffffffb3);border:1px solid rgba(20,20,20,.08);box-shadow:var(--shadow)}.faq-category-heading{margin-bottom:1rem}.faq-items{display:grid;gap:.7rem}.faq-item{border-radius:var(--radius-md);border:1px solid rgba(20,20,20,.08);background:#ffffffad;overflow:hidden}.faq-item summary{position:relative;list-style:none;cursor:pointer;padding:1rem 3rem 1rem 1rem;font-weight:700;line-height:1.45}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;top:50%;right:1rem;transform:translateY(-50%);font-family:Oswald,sans-serif;font-size:1.3rem;color:var(--accent-dark)}.faq-item[open] summary:after{content:"−"}.faq-item p{margin:0;padding:0 1rem 1rem;color:var(--muted);line-height:1.7}.service-hero-section{padding-top:1.4rem;padding-bottom:1.8rem}.service-hero{display:grid;grid-template-columns:minmax(0,.96fr) minmax(18rem,.72fr);align-items:center;gap:2rem}.service-hero-copy{padding:2.2rem;border-radius:1.35rem;background:linear-gradient(180deg,#fffc,#ffffff9e),linear-gradient(135deg,#ffffff9e,#ffffff6b);border:1px solid rgba(255,255,255,.72);box-shadow:var(--shadow)}.service-hero-copy h1{max-width:12ch;color:#174a79}.service-hero-text{margin-left:0;color:#2b261f;text-shadow:none}.service-hero-media{min-height:30rem;border-radius:1.35rem;overflow:hidden;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.72);background:#171717}.service-hero-media img{width:100%;height:100%;min-height:inherit;object-fit:cover}.service-detail-section{padding-top:1.6rem;padding-bottom:1.6rem}.service-detail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:1.25rem;align-items:stretch}.service-overview{width:100%}.service-work-list{position:relative;display:grid;align-content:start;padding:2rem;border-radius:1.2rem;overflow:hidden;background:linear-gradient(125deg,#b96a341a,#b96a3400 38%),linear-gradient(235deg,#163f6e17,#163f6e00 42%),linear-gradient(180deg,#f8f4edf0,#e8e0d5e0);border:1px solid rgba(255,255,255,.72);box-shadow:var(--shadow)}.service-work-list ul{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.service-work-list li{position:relative;padding-left:1.25rem;color:#2b261f;font-size:1.04rem;font-weight:700;line-height:1.5}.service-work-list li:before{content:"";position:absolute;left:0;top:.65rem;width:.45rem;height:.45rem;border-radius:999px;background:#174a79}.service-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;padding:1.1rem;border-radius:1.35rem;background:linear-gradient(180deg,#ffffffc2,#ffffff94),linear-gradient(135deg,#ffffff80,#ffffff4d);border:1px solid rgba(255,255,255,.7);box-shadow:var(--shadow)}.service-gallery img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:.85rem}.service-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-contact-button{width:100%;margin-bottom:.8rem}.footer-inner{justify-content:space-between;gap:1rem;padding-top:2rem;border-top:1px solid var(--line)}.footer-inner p{margin:.35rem 0 0}.reveal{animation:fade-up .8s ease both;animation-delay:var(--delay, 0ms)}@keyframes fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-float{0%{transform:scale(1.06) translateZ(0)}to{transform:scale(1.11) translate3d(-1.2%,-1.6%,0)}}@keyframes intro-float{0%{transform:scale(1.03) translateZ(0)}to{transform:scale(1.08) translate3d(-1.4%,-1.1%,0)}}@keyframes panel-float{0%{transform:scale(1.03) translateZ(0)}to{transform:scale(1.07) translate3d(1.1%,-1.3%,0)}}@keyframes media-card-float{0%{transform:scale(1.08) translateZ(0)}50%{transform:scale(1.11) translate3d(var(--float-shift, 10px),-10px,0)}to{transform:scale(1.09) translate3d(calc(var(--float-shift, 10px) * -.6),8px,0)}}@media(max-width:1100px){.hero-grid,.service-catalog,.portfolio-grid,.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-inner{flex-wrap:wrap}.portfolio-showcase{grid-template-columns:1fr}.hero-shell{padding:3rem 2rem 8rem}.hero-experience-stamp{top:1.35rem;right:1.35rem;width:7.4rem}.intro-metrics,.contact-shell,.reviews-shell,.service-hero,.service-detail-grid{grid-template-columns:1fr}.service-hero-media{min-height:24rem}}@media(max-width:780px){.main-nav{display:none}.hero-grid,.service-catalog,.portfolio-grid,.faq-grid{grid-template-columns:1fr}.service-catalog{padding:1.2rem}.portfolio-showcase{padding:1.1rem}.process-catalog,.process-certificates-grid,.client-catalog,.service-gallery,.service-faq-grid,.reviews-stats{grid-template-columns:1fr}.service-category-heading{gap:.65rem}.service-category h3{font-size:1.35rem}.portfolio-folder{grid-template-columns:1fr}.portfolio-folder-preview{min-height:11.5rem}.portfolio-folder-start{width:28%}section{padding:2.35rem 0}h1{max-width:11ch;font-size:clamp(2.15rem,9vw,3.5rem)}.hero-shell{min-height:36rem;padding:2.4rem 1.2rem 8.6rem}.hero-experience-stamp{top:auto;right:1rem;bottom:7.65rem;width:6.8rem;padding:.85rem;transform:rotate(5deg)}.hero-experience-stamp strong{font-size:.58rem}.hero-stats-overlay{left:1rem;right:1rem;bottom:1rem}.hero-stats-overlay .stat-card{min-width:0;flex:1 1 100%}.hero-main-image{height:25rem}.hero-floating-image{right:.6rem;width:42%}.footer-inner{align-items:flex-start;flex-direction:column}.intro-panel,.contact-shell,.service-hero-copy,.service-work-list{padding:1.35rem}.service-hero-media{min-height:18rem}.faq-category{padding:1.1rem}.gallery-dialog{width:min(94vw,38rem);border-radius:1.25rem}.gallery-dialog-nav{width:2.65rem;height:2.65rem;font-size:1.7rem}.gallery-dialog-nav-prev{left:.55rem}.gallery-dialog-nav-next{right:.55rem}.gallery-dialog-close{top:.55rem;right:.55rem}}
