/* Deep burnt orange, warm translucent surfaces and quiet spatial reveals. */
:root{--accent:#7b310f;--accent-dark:#4a1d0b;--navy:#3b2118;--lavender:#faf1e9}
::selection{background:#f1d2bd;color:#3b2118}.nav{background:#3b2118ee}.nav-links a::after{background:#edb78f}.brand:hover{color:#ffe6d2}
.header{background:radial-gradient(ellipse 80% 42% at 50% 82%,#f0dccc 0%,#fcf7f2 65%,#fff 100%)}
.contact-inner{background:linear-gradient(135deg,#3b2118f7,#6c3018ef)}.contact .body-l{color:#f0d8c7}.contact .btn-primary{background:#f6ddc7;color:#4a1d0b}.contact .btn-primary:hover{background:#fff1e5}
.btn-primary{box-shadow:0 0 0 1px #dd9a652e,0 0 28px #d16d3238,0 9px 24px #71300f24}.btn-primary:hover,.btn-primary:focus-visible{box-shadow:0 0 0 1px #f0ab7866,0 0 38px #df793d66,0 12px 28px #71300f30}
.product-symbol{stroke:var(--accent)}.qualification-proof strong,.brand-link-arrow{color:var(--accent)}.qualification-proof svg{stroke:#9e6342}.campus-figure a{color:#7b421f}
.field-section,.development-section,.journey-section{padding-block:72px}.section-intro{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:32px}.section-intro .body-l{max-width:34ch;color:var(--muted)}
.field-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:22px}.field-card{border:1px solid #eadbd0;background:#faf5ef;border-radius:26px;overflow:hidden;min-width:0}.field-card picture{display:block}.field-card img{width:100%;height:340px;object-fit:contain}.field-card:first-child img{height:420px}.field-card:first-child{grid-row:span 2;align-content:center}.field-card figcaption{font-size:11px;color:#715e51;padding:14px 20px}.field-card:last-child{grid-column:1/-1}.field-card:last-child img{height:390px}
.development-section{background:linear-gradient(135deg,#fff,#faf1e9)}.development-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.development-card{min-width:0;border:1px solid #eadbd0;background:#ffffffc9;border-radius:24px;padding:18px;box-shadow:0 16px 40px #6b2d1008}.development-card img{height:300px;object-fit:contain}
.journey-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.journey-card{min-width:0;background:#faf5ef;border:1px solid #eadbd0;border-radius:24px;overflow:hidden}.journey-card img{height:210px;object-fit:contain}.journey-card:first-child{grid-column:span 2;grid-row:span 2}.journey-card:first-child img{height:438px}.journey-card:last-child{grid-column:span 2}.journey-card:last-child img{height:230px}
.scroll-reveal{opacity:0;transform:perspective(1100px) translate3d(0,52px,0) rotateX(5deg) rotateZ(-1.8deg);transition:opacity 850ms ease,transform 1100ms cubic-bezier(.16,1,.3,1);transform-origin:50% 80%}.scroll-reveal.from-right{transform:perspective(1100px) translate3d(24px,52px,0) rotateX(5deg) rotateZ(1.8deg)}.scroll-reveal.is-revealed{opacity:1;transform:perspective(1100px) translate3d(0,0,0) rotateX(0) rotateZ(0)}
@media(max-width:760px){.field-section,.development-section,.journey-section{padding-block:48px}.section-intro{display:block}.section-intro .body-l{margin-top:20px}.field-grid,.development-grid{grid-template-columns:1fr;gap:18px}.field-card:first-child{grid-row:auto}.field-card img,.field-card:first-child img,.field-card:last-child img{height:auto;max-height:420px}.journey-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.journey-card img{height:160px}.journey-card:first-child img{height:300px}.journey-card:last-child img{height:200px}.development-card img{height:260px}.scroll-reveal,.scroll-reveal.from-right{transform:translate3d(0,32px,0) rotateZ(-1deg)}}
@media(prefers-reduced-motion:reduce){.scroll-reveal,.scroll-reveal.from-right{opacity:1;transform:none;transition:none}}
.nojs .scroll-reveal{opacity:1;transform:none;transition:none}
.field-card:first-child{grid-column:1/-1;grid-row:auto}.field-card:first-child img{height:auto;max-height:440px}.field-card:last-child img{height:auto;max-height:440px}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.nav,.contact-inner{background:#3b2118}.development-card{background:#fff}.btn-primary,.btn-primary:hover,.btn-primary:focus-visible{box-shadow:none}}