/* Integrata — supporting corporate pages. Same architectural identity as version 05.
   Deliberately quieter motion than the homepage. No external assets or libraries. */
.inner-page{background:#f5f1e9}
.inner-page .topbar{background:rgba(25,28,26,.95);backdrop-filter:blur(14px)}
.inner-page .topbar:not(.scrolled){background:rgba(25,28,26,.92)}
.inner-page .navigation a[aria-current="page"]{color:#efb18d}
.inner-page .navigation a[aria-current="page"]::after{transform:scaleX(1)}
/* 01 interior hero architecture: animated but purposefully subtler than the homepage */
.interior-hero{position:relative;isolation:isolate;min-height:670px;overflow:hidden;padding:198px 0 60px;background:#191c1a;color:#f6f0e5}
.inner-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:8vw;align-items:end;position:relative;z-index:2}
.inner-hero-copy{position:relative;z-index:1}
.inner-hero-copy .chapter-head{max-width:735px;padding-bottom:17px}
.inner-display{font:normal clamp(55px,6.3vw,110px)/1.02 var(--serif);letter-spacing:-.06em;max-width:1000px;margin:37px 0 23px}
.inner-display em{color:#d8916c;font-style:normal}
.inner-lead{font-size:clamp(16px,1.3vw,20px);color:#d7d2c8;max-width:660px;line-height:1.73;margin:0 0 26px}
.sub-hero-action{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;border:1px solid #b36b47;color:#f6e4d2;background:#a45536;padding:15px 19px;font-size:12px;font-weight:750;letter-spacing:.1em;transition:background .2s,transform .2s}
.sub-hero-action:hover{background:#bc6744;transform:translateY(-2px)}
.inner-hero-side{border-left:1px solid #a45a40aa;padding-left:27px;display:flex;flex-direction:column;gap:42px;align-items:flex-start;color:#bcae9d;position:relative;z-index:1}
.inner-hero-side>span{font-size:10px;letter-spacing:.24em;color:#de9d79}
.inner-graphic-mark{display:flex;align-items:center;gap:12px;min-height:180px;transform:skewY(-15deg)}
.inner-graphic-mark i{display:block;width:26px;height:100px;border:1px solid #d09b7a;background:linear-gradient(180deg,#99563a15,#c27c583d);animation:markRise 7s ease-in-out infinite alternate;box-shadow:12px -13px 0 #a35a3722}
.inner-graphic-mark i:nth-child(2){height:156px;animation-delay:-2s}.inner-graphic-mark i:nth-child(3){height:129px;animation-delay:-3.5s}.inner-graphic-mark i:nth-child(4){height:175px;animation-delay:-4.5s}
.inner-hero-side>small{font-size:9px;line-height:1.7;letter-spacing:.2em}
.inner-hero-bottom{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#aaa59d;border-top:1px solid #ffffff33;margin-top:70px;padding-top:19px;font-size:9px;letter-spacing:.22em}
.architectural-field{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:radial-gradient(circle at 76% 47%,#70402d55,transparent 48%),linear-gradient(125deg,#171a18 27%,#2e2721)}
.field-rail{position:absolute;width:1px;height:150%;top:-10%;background:#d18b6620;transform:rotate(24deg)}
.rail-one{right:15%}.rail-two{right:25%}
.field-frame{position:absolute;right:0;top:13%;width:34%;height:82%;border:1px solid #db9a7140;transform:skewX(-14deg);animation:fieldBreathe 9s ease-in-out infinite alternate}
.field-frame.f2{right:5%;top:20%;height:66%;width:28%;animation-delay:-2s}.field-frame.f3{right:10%;top:28%;height:52%;width:21%;animation-delay:-4s}.field-frame.f4{right:13%;top:35%;height:38%;width:16%;animation-delay:-6s}
.field-asterisk{position:absolute;right:13%;top:28%;font:normal 18vw var(--serif);color:#a15a3012;animation:spinSlow 24s linear infinite}
@keyframes markRise{to{transform:translateY(-10px)}}
@keyframes fieldBreathe{to{transform:skewX(-14deg) translateX(-33px) scale(1.04);border-color:#eab08565}}
@keyframes spinSlow{to{transform:rotate(360deg)}}
.interior-hero-02 .architectural-field{background:radial-gradient(circle at 78% 50%,#97593646,transparent 50%),linear-gradient(115deg,#171a18 33%,#3c2921)}
.interior-hero-03 .architectural-field{background:radial-gradient(circle at 78% 42%,#8763493c,transparent 48%),linear-gradient(115deg,#171a18 36%,#35332b)}
.interior-hero-04 .architectural-field{background:radial-gradient(circle at 77% 40%,#a55a3b5a,transparent 45%),linear-gradient(115deg,#171a18 30%,#34261f)}
.interior-hero-05{min-height:520px}.interior-hero-05 .inner-display{font-size:clamp(53px,5vw,82px)}
/* editorials + headers */
.inner-intro{padding:85px 0 90px}
.detail-intro{max-width:1190px}
.detail-intro .display-text{max-width:1180px;font-size:clamp(40px,4.5vw,72px)}
.detail-intro .display-text em{font-style:normal;color:var(--rust)}
.eyebrow.rust{color:#925034}
.detail-heading .chapter-head{margin-bottom:44px}
.detail-heading-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr);gap:min(7vw,120px);align-items:end;padding-bottom:59px}
.detail-heading-grid .display-text{font-size:clamp(42px,4.5vw,73px)}
.detail-heading-grid .section-lead{max-width:420px;font-size:16px}
.deep-link-holder{margin-top:42px}
.deep-page-link{display:inline-flex;color:#8c492f;font-size:12px;letter-spacing:.09em;font-weight:750;text-transform:uppercase;border-bottom:1px solid #98543c;padding-bottom:7px;transition:transform .25s}
.deep-page-link:hover{transform:translateX(5px)}
/* Services: kinetic register, no repetitive SaaS cards */
.service-deep{background:#ebe6dd}
.detail-service-register{border-top:2px solid #a45536}
.detail-service-item{border-bottom:1px solid #c9beb1}
.detail-service-toggle{width:100%;border:0;background:transparent;display:grid;grid-template-columns:78px minmax(0,1fr) 34px;gap:28px;align-items:center;text-align:left;color:#272823;padding:25px 5px;cursor:pointer;transition:padding .3s,background .2s}
.detail-service-toggle:hover,.detail-service-item.open .detail-service-toggle{padding-left:12px;background:#e5dacd}
.detail-service-toggle span{font:normal 17px var(--serif);color:#985037}
.detail-service-toggle strong{font:normal clamp(26px,3vw,43px)/1.19 var(--serif);letter-spacing:-.03em}
.detail-service-toggle i{font:normal 25px var(--sans);color:#95513b;font-style:normal;transition:transform .25s}
.detail-service-item.open .detail-service-toggle i{transform:rotate(45deg)}
.detail-service-answer{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .45s cubic-bezier(.2,.8,.2,1),visibility .45s}
.detail-service-item.open .detail-service-answer{grid-template-rows:1fr;visibility:visible}
.detail-service-answer-inner{min-height:0;overflow:hidden;display:grid;grid-template-columns:1fr .8fr .8fr;gap:35px;padding:0 40px 0 113px}
.detail-service-item.open .detail-service-answer-inner{padding-bottom:35px}
.detail-service-answer-inner p{font-size:15px;line-height:1.72;color:#666057;margin:0}
.small-label{font-size:9px;letter-spacing:.19em;color:#935138;font-weight:750;display:block;margin-bottom:10px}
.integration-diagram{background:#f5f1e9}
.systems-visual{display:grid;grid-template-columns:1fr 110px 1.1fr 110px 1fr;gap:10px;align-items:center;min-height:290px;margin-top:20px}
.systems-box{min-height:240px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #c6b8a7;padding:25px;background:#f7f2eb;position:relative}
.systems-box.featured{background:#292e2a;color:#f6ede1;border-color:#966144;box-shadow:0 16px 50px #3629212e}
.systems-box>span{color:#995438;font-size:10px;font-weight:750;letter-spacing:.2em}.systems-box.featured>span{color:#df9d77}
.systems-box>strong{font:normal clamp(22px,2.3vw,35px)/1.15 var(--serif);letter-spacing:-.02em}
.systems-box>small{color:#756c62;font-size:12px}.systems-box.featured>small{color:#e0c2b1}
.systems-path{height:1px;background:#a9694d;position:relative}
.systems-path i{position:absolute;top:-3px;height:7px;width:7px;background:#a45536;border-radius:50%;animation:flowDot 3.4s linear infinite}
.systems-path i:nth-child(2){animation-delay:-1.1s}.systems-path i:nth-child(3){animation-delay:-2.2s}
@keyframes flowDot{0%{left:0;opacity:0}10%{opacity:1}90%{opacity:1}100%{left:100%;opacity:0}}
.diagram-note{font-size:12px;color:#797168;margin-top:28px}
.editorial-cta{background:#debea4;padding:75px 0}.cta-wide{display:grid;grid-template-columns:210px minmax(0,1fr) auto;align-items:center;gap:35px}
.cta-wide>span,.wide-callout>span{font-size:11px;letter-spacing:.2em;color:#7d422e}
.cta-wide h2{font:normal clamp(35px,3.6vw,52px)/1.15 var(--serif);letter-spacing:-.03em;margin:0}
.cta-wide .cta-fill{white-space:nowrap;font-size:12px;letter-spacing:.1em;padding:18px 25px}
/* Industries: large interactive scenic stage */
.industry-selector{background:#efebe4}
.industry-control{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #bbaea0;border-bottom:1px solid #bbaea0}
.industry-pick{display:flex;align-items:center;gap:14px;padding:22px 17px;background:transparent;border:0;border-right:1px solid #bbaea0;text-align:left;font:normal 20px var(--serif);cursor:pointer;color:#4b423b;transition:background .25s}
.industry-pick:last-child{border:0}.industry-pick>span:first-child{color:#a45536;font:normal 11px var(--sans)}.industry-pick>span:last-child{margin-left:auto;font:normal 16px var(--sans)}
.industry-pick.active,.industry-pick:hover{background:#e0c8b4;color:#7f3e27}
.industry-stage{position:relative;margin-top:40px;min-height:520px}
.industry-content{display:none;grid-template-columns:1.15fr .85fr;gap:45px;animation:industryUp .45s ease both}
.industry-content.active{display:grid}
@keyframes industryUp{from{opacity:.1;transform:translateY(14px)}to{opacity:1;transform:none}}
.industry-overview{padding:45px 20px 42px 0}
.industry-overview h3{font:normal clamp(42px,4.8vw,73px)/1.1 var(--serif);letter-spacing:-.045em;margin:15px 0 25px;max-width:820px}
.industry-overview p{font-size:18px;line-height:1.75;color:#60594e;max-width:680px}
.industry-schematic{position:relative;min-height:300px;border:1px solid #d3c2b0;overflow:hidden;background:linear-gradient(145deg,#dfc1a9,#e9d8c8)}
.industry-schematic>span{position:absolute;right:24px;top:12px;font:normal 120px var(--serif);color:#8d4e3230}
.industry-drawing{position:absolute;left:12%;top:17%;height:260px;width:310px;transform:rotate(-17deg);animation:floatIndustry 8s ease-in-out infinite alternate}
.industry-drawing i{position:absolute;display:block;border:1px solid #99593b91;width:150px;height:190px;transform:skewY(-22deg);box-shadow:17px -14px 0 #a3543524}
.industry-drawing i:nth-child(2){left:57px;top:21px;background:#bd755c22}.industry-drawing i:nth-child(3){left:114px;top:43px;background:#b56b4a1c}.industry-drawing i:nth-child(4){left:170px;top:64px;background:#ac695223}
.drawing-1{transform:rotate(7deg)}.drawing-2{transform:rotate(31deg)}.drawing-3{transform:rotate(-31deg)}
@keyframes floatIndustry{to{translate:0 -14px}}
.industry-insights{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #bbaea0;border-bottom:1px solid #bbaea0}
.industry-insights article{padding:26px 24px;border-right:1px solid #bbaea0}.industry-insights article:first-child{padding-left:0}.industry-insights article:last-child{border:0}
.industry-insights span{display:block;color:#995238;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;margin-bottom:14px}
.industry-insights p{margin:0;color:#57534e;font-size:15px;line-height:1.72}
.industry-wide{background:#232724;color:#f2e5d7}.wide-callout{display:grid;grid-template-columns:240px 1fr;gap:30px 60px}.wide-callout>span{color:#d69770}.wide-callout h2{color:#f1e7dc}.wide-callout p{grid-column:2;color:#cfc9bf;font-size:18px;max-width:600px;margin:0}
.wide-callout .text-arrow{grid-column:2;color:#f0c09d;border-bottom:1px solid #b57755;width:max-content;font-size:13px;letter-spacing:.1em;padding-bottom:7px}
/* About: typographic, warm editorial page and progressive delivery stage */
.about-editorial{background:#f5f1e9}.about-editorial-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:min(8vw,145px)}
.about-editorial-grid .display-text{font-size:clamp(43px,4.8vw,75px)}
.about-prose{padding-top:43px}.about-prose p{font-size:18px;line-height:1.85;color:#595850;margin:0 0 25px}
.about-prose .disclosure{font-size:13px;line-height:1.7;border-left:2px solid #a45536;padding-left:18px;color:#84533b}
.principle-section{background:#ebe6dd}.principle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}
.principle{padding:27px 17px 30px;border-top:2px solid #a45536}.principle>span{font:normal 22px var(--serif);color:#9c5639}
.principle h3{font:normal clamp(24px,2.4vw,36px)/1.13 var(--serif);margin:30px 0 19px}
.principle p{color:#656057;font-size:15px;line-height:1.76}
.delivery-section{background:linear-gradient(130deg,#342e28,#694432);color:#f8eadb}
.delivery-section .display-text{color:#f8eadb}.delivery-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding-top:66px}
.delivery-grid>div:first-child>p{font-size:17px;color:#e2cbb9;max-width:470px}
.delivery-stages{position:relative;padding-left:70px}
.delivery-stages::before{content:"";position:absolute;top:5px;bottom:20px;left:27px;width:1px;background:#aa7c60}
.delivery-stages::after{content:"";position:absolute;top:5px;left:27px;width:2px;background:#e7ad82;height:var(--progress,0%);transition:height .17s linear}
.delivery-step{position:relative;padding:0 0 60px}.delivery-step>span{position:absolute;left:-70px;top:0;font:normal 20px var(--serif);color:#f5c39f}.delivery-step h3{font:normal 32px var(--serif);margin:0 0 10px}.delivery-step p{color:#dcc7b8;font-size:16px;margin:0;max-width:450px}
/* Contact: real contact options, form opens user's mail client, no backend */
.contact-page-section{background:#f5f1e9}.contact-main{display:grid;grid-template-columns:1fr 1fr;gap:min(8vw,120px)}
.contact-direct .display-text{font-size:clamp(39px,4vw,65px)}
.contact-direct>p{max-width:540px;color:#65615a;font-size:17px;line-height:1.7}
.contact-large{display:block;color:#8d452d;font:normal clamp(27px,3vw,43px)/1.2 var(--serif);letter-spacing:-.04em;overflow-wrap:anywhere;margin:38px 0 13px}
.contact-phone-large{display:block;color:#8d452d;font:normal 26px var(--serif)}
.contact-direct .small-contact{font-size:13px;color:#756c61;margin-top:28px}
.contact-form-wrap{background:#ebe2d8;border:1px solid #d2c0af;padding:42px 45px 45px}
.contact-form-wrap h3{font:normal clamp(30px,3.1vw,46px)/1.16 var(--serif);margin:28px 0 14px}
.contact-form-wrap .form-note{font-size:14px;color:#645d56;max-width:560px;margin:0 0 28px}
.contact-form-wrap form{display:grid;grid-template-columns:1fr;gap:8px}
.contact-form-wrap label{font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:750;color:#554c43;margin-top:12px}
.contact-form-wrap label>span{color:#94452f}
.contact-form-wrap input,.contact-form-wrap select,.contact-form-wrap textarea{width:100%;background:#f9f5ee;border:1px solid #bbad9b;border-radius:0;padding:14px 12px;color:#262621;font:normal 15px var(--sans)}
.contact-form-wrap input:focus,.contact-form-wrap select:focus,.contact-form-wrap textarea:focus{outline:2px solid #a45a3b;outline-offset:0}
.contact-form-wrap textarea{resize:vertical;min-height:130px}
.contact-form-wrap .form-hint{font-size:13px;color:#84482c;min-height:20px;margin:12px 0 6px}
.contact-form-wrap .form-submit{display:inline-flex;border:0;justify-content:space-between;text-align:left;cursor:pointer;padding:17px 20px;font-size:12px;font-weight:700;letter-spacing:.1em}
.copy-email{font-size:13px;color:#85472e;margin-top:6px;justify-self:start;border-bottom:1px solid #9d654d;padding-bottom:5px}
/* Legal: clear visible publication blocker, no guessed legal identity */
.legal-article{background:#f5f1e9}.narrow-prose{max-width:960px}
.narrow-prose h2{font:normal 42px/1.2 var(--serif);margin:55px 0 22px}.narrow-prose h3{font:normal 28px/1.2 var(--serif);margin:34px 0 14px}
.narrow-prose p{font-size:16px;color:#55524b;line-height:1.83}
.legal-warning{padding:25px 28px;border:1px solid #bd8a69;background:#ead2c0}
.legal-warning strong{font-size:11px;color:#7c382a;letter-spacing:.15em}.legal-warning p{margin:10px 0 0;color:#533e32}
.legal-details{border-top:1px solid #c2b7a9;margin:30px 0}.legal-details div{display:grid;grid-template-columns:250px 1fr;border-bottom:1px solid #c2b7a9;padding:16px 0;gap:25px}.legal-details dt{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#8f4e39}.legal-details dd{margin:0;font-size:16px;overflow-wrap:anywhere}
.legal-end{border-left:2px solid #a45536;padding:4px 0 4px 20px;color:#8c4d36!important}
/* Footer remains conservative and comprehensive */
.interior-footer{display:grid;grid-template-columns:1fr auto;gap:28px;padding:44px 0 29px;align-items:start;color:#ebe1d4}
.footer-brand strong{display:block;letter-spacing:.14em;font-size:20px}.footer-brand>span{display:block;font-size:12px;color:#a9a89e;margin-top:10px}
.interior-footer nav{display:flex;flex-wrap:wrap;gap:13px 25px;justify-content:flex-end;max-width:680px}
.interior-footer nav a{font-size:11px;text-transform:uppercase;letter-spacing:.11em;color:#dfd1c4}.interior-footer nav a:hover{color:#df956b}
.footer-meta{grid-column:1/-1;border-top:1px solid #ffffff25;padding-top:19px;display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.13em;color:#a9a69c}
/* Tablet */
@media(max-width:1140px){.inner-hero-grid{grid-template-columns:1fr 165px}.inner-hero-side{gap:20px}.detail-service-answer-inner{grid-template-columns:1fr 1fr;padding-left:96px}.detail-service-answer-inner>p:first-child{grid-column:1/-1}.detail-heading-grid{gap:30px}.systems-visual{grid-template-columns:1fr 55px 1.1fr 55px 1fr}.industry-pick{font-size:16px}.principle-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:920px){.interior-hero{min-height:625px;padding:165px 0 50px}.inner-hero-grid{grid-template-columns:1fr}.inner-hero-side{display:none}.inner-display{font-size:clamp(55px,8vw,90px);max-width:760px}.architectural-field{opacity:.65}.detail-heading-grid,.about-editorial-grid,.delivery-grid,.contact-main{grid-template-columns:1fr}.industry-control{grid-template-columns:repeat(2,1fr)}.industry-pick:nth-child(2){border:0}.industry-pick:nth-child(-n+2){border-bottom:1px solid #bbaea0}.industry-overview h3{font-size:clamp(39px,5vw,62px)}.cta-wide{grid-template-columns:1fr}.systems-visual{grid-template-columns:1fr 45px 1fr 45px 1fr}.systems-box{min-height:230px;padding:15px}.systems-box>strong{font-size:22px}.detail-service-answer-inner{padding-left:70px}.industry-content{grid-template-columns:1fr 280px;gap:22px}.industry-drawing{transform:scale(.75) rotate(-17deg);transform-origin:top left}}
@media(max-width:680px){.interior-hero{min-height:auto;padding:137px 0 40px}.inner-hero-bottom{margin-top:42px;font-size:8px}.inner-hero-bottom span:last-child{display:none}.inner-display{font-size:clamp(47px,10vw,65px)}.inner-lead{font-size:16px}.detail-heading-grid{padding-bottom:37px}.detail-service-toggle{grid-template-columns:31px minmax(0,1fr) 25px;gap:14px;padding:22px 3px}.detail-service-toggle strong{font-size:clamp(23px,6vw,32px)}.detail-service-answer-inner{display:block;padding:0 10px 0 43px}.detail-service-answer-inner>div{margin-top:20px}.detail-service-item.open .detail-service-answer-inner{padding-bottom:26px}.systems-visual{display:flex;flex-direction:column;gap:10px}.systems-box{min-height:120px;width:100%;padding:18px;gap:8px}.systems-path{height:40px;width:1px;background:#a9694d}.systems-path i{left:-3px;top:0;animation:flowDotY 3.4s linear infinite}.systems-path i:nth-child(2){animation-delay:-1.1s}.systems-path i:nth-child(3){animation-delay:-2.2s}@keyframes flowDotY{0%{top:0;opacity:0}10%{opacity:1}90%{opacity:1}100%{top:100%;opacity:0}}.industry-pick{font-size:14px;gap:8px;padding:16px 9px}.industry-pick>span:last-child{font-size:13px}.industry-content{grid-template-columns:1fr}.industry-overview{padding:25px 0 0}.industry-schematic{min-height:225px}.industry-drawing{transform:scale(.68) rotate(-17deg);left:8%;top:10%;animation:none}.industry-insights{grid-template-columns:1fr}.industry-insights article{border-right:0;border-bottom:1px solid #bbaea0;padding:18px 0}.industry-insights article:last-child{border-bottom:0}.wide-callout{grid-template-columns:1fr}.wide-callout p,.wide-callout .text-arrow{grid-column:1}.principle-grid{grid-template-columns:1fr}.delivery-stages{padding-left:53px}.delivery-step>span{left:-53px}.delivery-stages::before,.delivery-stages::after{left:23px}.contact-form-wrap{padding:30px 23px}.contact-form-wrap h3{font-size:35px}.narrow-prose h2{font-size:35px}.legal-details div{grid-template-columns:1fr;gap:6px}.interior-footer{grid-template-columns:1fr}.interior-footer nav{justify-content:flex-start}.footer-meta{flex-direction:column;gap:5px}}
@media(max-width:375px){.interior-hero{padding-top:125px}.inner-display{font-size:43px}.inner-hero-bottom{font-size:7px}.industry-pick{font-size:12px}.detail-service-toggle{gap:9px}.detail-service-toggle strong{font-size:22px}}
@media(prefers-reduced-motion:reduce){.inner-graphic-mark i,.field-frame,.field-asterisk,.systems-path i,.industry-drawing{animation:none!important}.industry-content.active{animation:none}}
.no-motion .inner-graphic-mark i,.no-motion .field-frame,.no-motion .field-asterisk,.no-motion .systems-path i,.no-motion .industry-drawing{animation:none!important}

body:not(.js-loaded) .detail-service-answer{grid-template-rows:1fr;visibility:visible}
body:not(.js-loaded) .detail-service-answer-inner{padding-bottom:25px}
body:not(.js-loaded) .industry-content{display:grid}
/* Page personality within one consistent corporate identity. The original
   cinematic home is deliberately unique; internal pages are not clones. */
/* Industries: copper-tinted field and larger typographic composition */
.interior-hero-02 .architectural-field{background:radial-gradient(circle at 82% 40%,#c47d4b48,transparent 52%),linear-gradient(110deg,#191c1a 32%,#513020)}
.interior-hero-02 .field-frame{border-color:#edaa7d6c;transform:skewX(-7deg) rotate(3deg);animation-duration:14s}
.interior-hero-02 .inner-hero-side .inner-graphic-mark{transform:skewY(-24deg) rotate(8deg)}
/* About: editorial, warm-paper hero with dark text and quieter linework. */
.interior-hero-03{color:#292a26;background:#eae0d4}
.interior-hero-03 .architectural-field{background:linear-gradient(90deg,#eae0d4 0%,#eae0d4e8 40%,#d6b79f 100%)}
.interior-hero-03 .field-frame{border-color:#9d624f62}
.interior-hero-03 .field-rail{background:#aa735955}
.interior-hero-03 .field-asterisk{color:#a85d3424}
.interior-hero-03 .inner-lead{color:#5c554d}
.interior-hero-03 .chapter-head.inverse{border-color:#bead9d}
.interior-hero-03 .chapter-head.inverse .chapter-num{color:#8f432e}
.interior-hero-03 .chapter-head.inverse .chapter-name{color:#63574d}
.interior-hero-03 .inner-hero-bottom{border-color:#c6b3a1;color:#725c4c}
.interior-hero-03 .inner-hero-side{border-color:#a35a4755;color:#7b614f}
.interior-hero-03 .inner-hero-side>span{color:#905039}
.interior-hero-03 .inner-graphic-mark i{border-color:#a4553680;background:#a45a3420}
/* Contact: a rust identity moment, with spacious typography, not another dark box. */
.interior-hero-04{color:#fff6ee;background:#85452e}
.interior-hero-04 .architectural-field{background:radial-gradient(circle at 88% 45%,#d6997469,transparent 50%),linear-gradient(100deg,#823e2b 0%,#9b553c 65%,#773923 100%)}
.interior-hero-04 .field-frame{border-color:#efc0a76e}
.interior-hero-04 .field-asterisk{color:#edb19223}
.interior-hero-04 .inner-display em{color:#f7cba9}
.interior-hero-04 .chapter-head.inverse{border-color:#f4d0b95e}
.interior-hero-04 .chapter-head.inverse .chapter-num,.interior-hero-04 .chapter-head.inverse .chapter-name{color:#ffe1ce}
.interior-hero-04 .inner-lead{color:#f5dfd0}
.interior-hero-04 .sub-hero-action{background:#f1d0b5;color:#552b20;border-color:#f1d0b5}
.interior-hero-04 .sub-hero-action:hover{background:#fff0df}
.interior-hero-04 .inner-hero-bottom{border-color:#ffe7d250;color:#f9d1b8}
.interior-hero-04 .inner-hero-side{border-color:#f9cfb17c;color:#ffe0cc}
.interior-hero-04 .inner-hero-side>span{color:#ffdec6}
.interior-hero-04 .inner-graphic-mark i{border-color:#f9c59f;background:#ffe9d222}
/* Legal: quiet lighter editorial page, no fake 'cinematic' significance. */
.interior-hero-05{color:#292824;background:#f0e9df;min-height:510px;padding-bottom:38px}
.interior-hero-05 .architectural-field{background:linear-gradient(90deg,#f0e9df 0%,#eee0d1 52%,#dfc3ae 100%)}
.interior-hero-05 .field-frame{border-color:#a8705445}
.interior-hero-05 .field-asterisk{color:#a4553621}
.interior-hero-05 .chapter-head.inverse{border-color:#bca998}
.interior-hero-05 .chapter-head.inverse .chapter-num{color:#8e462f}
.interior-hero-05 .chapter-head.inverse .chapter-name{color:#5c544a}
.interior-hero-05 .inner-display em{color:#9d4b2e}
.interior-hero-05 .inner-lead{color:#56524e}
.interior-hero-05 .inner-hero-side{display:none}
.interior-hero-05 .inner-hero-bottom{border-color:#bbab9d;color:#78675c}
@media(max-width:680px){.interior-hero-04 .inner-display{font-size:clamp(45px,10vw,60px)}.interior-hero-05{min-height:auto}}
