:root {
  --ink: #10243a; --ink-2: #44566b; --ink-3: #8193a6;
  --warm: #f26b1d; --warm-2: #ffb547; --cool: #1d71b8; --cool-2: #38b6e8;
  --sand: #f6f1ea; --paper: #fbfaf7; --line: rgba(16,36,58,.1);
  --head: "Sora", system-ui, sans-serif; --sans: "Inter", system-ui, sans-serif; --serif: "Instrument Serif", Georgia, serif;
  --ease: cubic-bezier(.2,.7,.1,1);
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font: 400 17px/1.6 var(--sans); color: var(--ink); background: var(--paper); -webkit-font-smoothing: antialiased; }
img, svg, canvas { display: block; max-width: 100%; }
a { color: inherit; }
h1, h2, h3, p, figure, blockquote, ul, ol { margin: 0; padding: 0; }
button { font: inherit; cursor: pointer; }
.wrap { width: min(1240px, 100% - 40px); margin-inline: auto; }
em { font-family: var(--serif); font-style: italic; font-weight: 400; letter-spacing: 0; }
.kicker { font: 600 12px/1 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--warm); margin-bottom: 20px; }
h2 { font: 500 clamp(36px, 4.6vw, 66px)/1.02 var(--head); letter-spacing: -.035em; }
h2 em { color: var(--cool); }
.sh { margin-bottom: clamp(36px, 5vw, 64px); max-width: 820px; }
.sh-row { max-width: none; display: flex; justify-content: space-between; align-items: end; gap: 40px; }
.sh-note { max-width: 380px; color: var(--ink-2); font-size: 15px; }
.lead { color: var(--ink-2); margin-top: 22px; max-width: 520px; }
[data-reveal] { opacity: 0; transform: translateY(28px); transition: opacity .9s var(--ease), transform .9s var(--ease); }
[data-reveal].in { opacity: 1; transform: none; }

/* buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 15px 26px; border-radius: 999px; font: 600 15px/1 var(--sans); text-decoration: none; border: 1px solid transparent; transition: transform .35s var(--ease), background .35s, color .35s, box-shadow .35s; }
.btn:hover { transform: translateY(-2px); }
.btn-warm { background: var(--warm); color: #fff; box-shadow: 0 14px 30px -14px rgba(242,107,29,.8); }
.btn-ghost { color: #fff; border-color: rgba(255,255,255,.5); backdrop-filter: blur(8px); background: rgba(255,255,255,.08); }
.btn-line { border-color: var(--line); background: #fff; }

/* nav */
.nav { position: fixed; inset: 0 0 auto; z-index: 50; transition: background .4s, box-shadow .4s, color .4s; color: #fff; }
.nav.solid { background: rgba(251,250,247,.86); backdrop-filter: blur(14px); color: var(--ink); box-shadow: 0 1px 0 var(--line); }
.nav-in { display: flex; align-items: center; gap: 28px; height: 72px; }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font: 600 22px/1 var(--head); letter-spacing: -.03em; }
.links { display: flex; gap: 26px; margin-left: 24px; }
.links a { text-decoration: none; font-size: 14px; opacity: .85; }
.links a:hover { opacity: 1; }
.nav-r { margin-left: auto; display: flex; align-items: center; gap: 14px; }
.lang { display: flex; border: 1px solid currentColor; border-radius: 999px; padding: 2px; opacity: .8; }
.lang button { border: 0; background: none; color: inherit; font-size: 11px; font-weight: 600; letter-spacing: .08em; padding: 4px 9px; border-radius: 999px; }
.lang button[aria-pressed="true"] { background: currentColor; }
.lang button[aria-pressed="true"] { color: var(--ink); background: #fff; }
.nav.solid .lang button[aria-pressed="true"] { color: #fff; background: var(--ink); }
.pill-cta { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; font-size: 14px; font-weight: 600; padding: 10px 16px; border-radius: 999px; background: var(--warm); color: #fff; }

/* flight */
.flight { position: relative; height: 420vh; background: #10243a; }
.flight-stick { position: sticky; top: 0; height: 100vh; height: 100svh; overflow: hidden; }
#fcanvas { position: absolute; inset: 0; width: 100%; height: 100%; }
.flight-tint::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10,24,40,.62) 0%, rgba(10,24,40,.25) 45%, rgba(10,24,40,0) 70%); opacity: .55; transition: opacity .8s; }
.flight.phase-b .flight-tint::after { opacity: 1; }
.flight-tint { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(16,36,58,.55) 0%, rgba(16,36,58,0) 30%, rgba(16,36,58,0) 55%, rgba(16,36,58,.7) 100%); pointer-events: none; }
.flight-ui { position: relative; height: 100%; color: #fff; }
.thermo { position: absolute; right: 0; top: 104px; text-align: right; font-family: var(--head); }
.t-num { font-size: clamp(88px, 13vw, 190px); font-weight: 300; line-height: .85; letter-spacing: -.06em; font-variant-numeric: tabular-nums; color: var(--tcol, #ffb547); text-shadow: 0 10px 50px rgba(0,0,0,.25); transition: color .3s; }
.t-deg { font-size: clamp(26px, 3vw, 42px); font-weight: 300; vertical-align: top; margin-left: 4px; color: var(--tcol, #ffb547); }
.t-where { display: block; margin-top: 10px; font: 500 12px/1 var(--sans); letter-spacing: .2em; text-transform: uppercase; opacity: .8; }
.f-copy { position: absolute; left: 0; bottom: clamp(70px, 12vh, 130px); max-width: 720px; transition: opacity .6s var(--ease), transform .8s var(--ease); }
.f-copy .kicker { color: #ffd9bd; text-shadow: 0 2px 14px rgba(0,0,0,.45); }
.f-copy p, .t-where { text-shadow: 0 2px 16px rgba(0,0,0,.4); }
.f-copy h1 { font: 500 clamp(48px, 7.4vw, 112px)/.95 var(--head); letter-spacing: -.045em; text-shadow: 0 6px 40px rgba(0,0,0,.25); }
.f-copy h1 em, .f-copy h2 em { color: #ffd2ad; }
.f-copy h2 { font: 500 clamp(40px, 5.8vw, 84px)/.98 var(--head); letter-spacing: -.04em; }
.f-b h2 em { color: #bfe6ff; }
.f-copy p { margin-top: 20px; max-width: 520px; font-size: 18px; opacity: .92; }
.btns { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 12px; }
.f-b { opacity: 0; transform: translateY(40px); pointer-events: none; }
.flight.phase-b .f-a { opacity: 0; transform: translateY(-40px); }
.flight.phase-b .f-b { opacity: 1; transform: none; pointer-events: auto; }
.scrollcue { position: absolute; left: 50%; bottom: 28px; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 10px; font-size: 11px; letter-spacing: .24em; text-transform: uppercase; opacity: .8; transition: opacity .4s; }
.scrollcue i { width: 1px; height: 42px; background: linear-gradient(#fff, transparent); animation: cue 2.2s var(--ease) infinite; transform-origin: top; }
@keyframes cue { 0% { transform: scaleY(0); } 50% { transform: scaleY(1); } 100% { transform: scaleY(1); opacity: 0; } }
.flight-bar { position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: rgba(255,255,255,.12); }
.flight-bar i { display: block; height: 100%; width: 100%; transform-origin: left; transform: scaleX(0); background: linear-gradient(90deg, var(--warm), var(--cool-2)); }

/* proof */
.proof { background: var(--ink); color: #fff; }
.proof-in { display: grid; grid-template-columns: repeat(4, 1fr); }
.proof-in > div { padding: 40px 28px 44px; border-left: 1px solid rgba(255,255,255,.1); }
.proof-in > div:first-child { border-left: 0; padding-left: 0; }
.proof b { display: block; font: 300 clamp(40px, 4vw, 58px)/1 var(--head); letter-spacing: -.04em; background: linear-gradient(120deg, var(--warm-2), var(--warm) 40%, var(--cool-2)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.proof span { display: block; margin-top: 12px; font-size: 14px; color: rgba(255,255,255,.72); max-width: 220px; }

/* statement */
.statement { padding: clamp(110px, 16vw, 220px) 0; background: var(--sand); }
.st { font: 400 clamp(30px, 4.2vw, 60px)/1.15 var(--head); letter-spacing: -.035em; max-width: 1100px; }
.st .w { color: rgba(16,36,58,.16); transition: color .35s; }
.st .w.on { color: var(--ink); }

/* services */
.services { padding: clamp(90px, 12vw, 160px) 0; }
.svc-grid { display: grid; grid-template-columns: repeat(6, 1fr); grid-auto-rows: 300px; gap: 16px; }
.svc { position: relative; grid-column: span 2; border-radius: 22px; overflow: hidden; color: #fff; background: var(--ink) var(--img) center/cover; isolation: isolate; }
.svc::before { content: ""; position: absolute; inset: 0; background: inherit; background-size: cover; transition: transform 1.4s var(--ease); z-index: -2; }
.svc:hover::before { transform: scale(1.06); }
.svc::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(16,36,58,0) 30%, rgba(16,36,58,.85)); z-index: -1; }
.svc-big { grid-column: span 4; grid-row: span 2; }
.svc:nth-child(2) { grid-column: span 2; grid-row: span 2; }
.svc:nth-child(3), .svc:nth-child(4) { grid-column: span 2; }
.svc-plain { grid-column: span 2; background: linear-gradient(150deg, #173350, #10243a); }
.svc-plain::before, .svc-plain::after { display: none; }
.svc-t { position: absolute; left: 26px; right: 26px; bottom: 24px; }
.svc-n { font: 500 12px/1 var(--sans); letter-spacing: .2em; color: #ffc49a; }
.svc h3 { margin-top: 10px; font: 500 clamp(24px, 2.2vw, 32px)/1.05 var(--head); letter-spacing: -.03em; }
.svc-big h3 { font-size: clamp(32px, 3.4vw, 48px); }
.svc p { margin-top: 10px; font-size: 15px; color: rgba(255,255,255,.82); max-width: 460px; }
.ticks { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; }
.ticks li { font-size: 12px; padding: 5px 10px; border-radius: 999px; border: 1px solid rgba(255,255,255,.25); }

/* systems */
.systems { padding: clamp(90px, 12vw, 150px) 0; background: var(--sand); }
.sys-in { display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(30px, 6vw, 90px); align-items: center; }
.sys-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 34px; }
.sys-tabs button { border: 1px solid var(--line); background: #fff; color: var(--ink); padding: 11px 16px; border-radius: 999px; font-size: 14px; transition: all .3s; }
.sys-tabs button[aria-selected="true"] { background: var(--ink); color: #fff; border-color: var(--ink); }
.sys-out { margin-top: 30px; min-height: 160px; }
.sys-out h3 { font: 500 30px/1.1 var(--head); letter-spacing: -.03em; }
.sys-out p { color: var(--ink-2); margin-top: 10px; max-width: 460px; }
.sys-out .from { display: inline-block; margin-top: 16px; font: 500 14px/1 var(--sans); color: var(--warm); }
.sys-r { background: #fff; border-radius: 28px; padding: 22px; box-shadow: 0 40px 80px -50px rgba(16,36,58,.4); }
#sysart .air { stroke-dasharray: 8 10; animation: flow 1.6s linear infinite; }
@keyframes flow { to { stroke-dashoffset: -36; } }
#sysart .unit { transition: opacity .5s, transform .6s var(--ease); }

/* offers */
.offers { padding: clamp(90px, 12vw, 160px) 0; }
.off-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.off { position: relative; padding: 28px; border-radius: 22px; border: 1px solid var(--line); background: #fff; overflow: hidden; transition: transform .5s var(--ease), box-shadow .5s; }
.off:hover { transform: translateY(-4px); box-shadow: 0 30px 60px -40px rgba(16,36,58,.45); }
.off .tag { font: 600 11px/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--cool); }
.off h3 { margin-top: 14px; font: 500 21px/1.2 var(--head); letter-spacing: -.02em; min-height: 52px; }
.off .price { margin-top: 26px; display: flex; align-items: baseline; gap: 8px; }
.off .price small { font-size: 13px; color: var(--ink-3); }
.off .price b { font: 300 52px/1 var(--head); letter-spacing: -.05em; }
.off .price b sup { font-size: 22px; margin-left: 2px; }
.off .bar { margin-top: 22px; height: 4px; border-radius: 4px; background: linear-gradient(90deg, var(--warm), var(--cool-2)); transform-origin: left; transform: scaleX(var(--k, .5)); }
.off .meta { margin-top: 10px; font-size: 13px; color: var(--ink-3); }
.fine { margin-top: 22px; font-size: 13px; color: var(--ink-3); }

/* process */
.process { padding: clamp(90px, 12vw, 150px) 0; background: var(--ink); color: #fff; }
.process h2 em { color: #ffc49a; }
.steps { list-style: none; display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; border-top: 1px solid rgba(255,255,255,.14); }
.steps li { padding: 30px 22px 10px 0; position: relative; }
.steps li::before { content: ""; position: absolute; top: -4px; left: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--warm); box-shadow: 0 0 0 6px rgba(242,107,29,.2); }
.steps span { font: 500 12px/1 var(--sans); letter-spacing: .2em; color: rgba(255,255,255,.5); }
.steps h3 { margin-top: 14px; font: 500 21px/1.15 var(--head); letter-spacing: -.02em; }
.steps p { margin-top: 10px; font-size: 14px; color: rgba(255,255,255,.7); }

/* zone */
.zone { padding: clamp(90px, 12vw, 150px) 0; }
.zone-in { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(30px, 5vw, 80px); align-items: center; }
#zmap { width: 100%; border-radius: 28px; background: #eef2f5; }
#zmap .tw { cursor: pointer; }
#zmap .tw text { font: 600 12px var(--sans); fill: var(--ink); paint-order: stroke; stroke: #eef2f5; stroke-width: 4px; }
#zmap .tw circle { transition: r .3s; }
#zmap .tw:hover circle, #zmap .tw.on circle { fill: var(--warm); }
#zmap .route { stroke-dasharray: 6 6; animation: flow 1.2s linear infinite; }
.zone-read { margin-top: 26px; font: 400 22px/1.35 var(--head); letter-spacing: -.02em; min-height: 60px; }
.zone-read b { color: var(--warm); font-weight: 600; }

/* reviews */
.reviews { padding: clamp(90px, 12vw, 150px) 0; background: var(--sand); }
.rev-track { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.rev-track figure { padding: 30px 26px; border-radius: 22px; background: #fff; display: flex; flex-direction: column; justify-content: space-between; gap: 24px; }
.rev-track figure::before { content: "★★★★★"; color: var(--warm); letter-spacing: 3px; font-size: 14px; }
.rev-track blockquote { font: 400 19px/1.4 var(--head); letter-spacing: -.02em; flex: 1; }
.rev-track figcaption { font-size: 13px; color: var(--ink-3); }

/* clara */
.clara { padding: clamp(80px, 10vw, 130px) 0; background: radial-gradient(800px 400px at 15% 50%, rgba(242,107,29,.25), transparent 60%), radial-gradient(700px 400px at 85% 50%, rgba(56,182,232,.2), transparent 60%), var(--ink); color: #fff; }
.clara-in { display: grid; grid-template-columns: auto 1fr; gap: clamp(30px, 6vw, 90px); align-items: center; }
.clara h2 em { color: #ffc49a; }
.clara p { margin: 20px 0 28px; max-width: 560px; color: rgba(255,255,255,.8); }
.clara-orb { position: relative; width: 220px; height: 220px; display: grid; place-items: center; }
.clara-orb img { width: 110px; height: 110px; position: relative; z-index: 1; }
.clara-orb i { position: absolute; inset: 0; border-radius: 50%; border: 1px solid rgba(255,255,255,.25); animation: ring 3s ease-out infinite; }
.clara-orb i:nth-child(2) { animation-delay: 1.5s; }
@keyframes ring { from { transform: scale(.5); opacity: 1; } to { transform: scale(1.2); opacity: 0; } }

/* faq */
.faq { padding: clamp(90px, 12vw, 150px) 0; }
.faq-in { display: grid; grid-template-columns: .7fr 1.3fr; gap: 60px; }
.qa details { border-top: 1px solid var(--line); }
.qa details:last-child { border-bottom: 1px solid var(--line); }
.qa summary { list-style: none; cursor: pointer; padding: 22px 40px 22px 0; position: relative; font: 500 19px/1.3 var(--head); letter-spacing: -.02em; }
.qa summary::-webkit-details-marker { display: none; }
.qa summary::after { content: ""; position: absolute; right: 6px; top: 50%; width: 12px; height: 12px; border-right: 1.5px solid var(--ink); border-bottom: 1.5px solid var(--ink); transform: translateY(-70%) rotate(45deg); transition: transform .4s var(--ease); }
.qa details[open] summary::after { transform: translateY(-30%) rotate(-135deg); }
.qa details p { padding: 0 40px 24px 0; color: var(--ink-2); }

/* contact */
.contact { padding: clamp(90px, 12vw, 150px) 0; background: var(--sand); }
.contact-in { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(30px, 6vw, 90px); }
.big-tel { display: block; margin-top: 30px; font: 300 clamp(48px, 6vw, 86px)/1 var(--head); letter-spacing: -.05em; text-decoration: none; background: linear-gradient(100deg, var(--warm), var(--cool)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.c-btns { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.addr { margin-top: 26px; color: var(--ink-2); font-size: 15px; }
.form { background: #fff; border-radius: 28px; padding: 34px; display: grid; gap: 16px; box-shadow: 0 40px 80px -50px rgba(16,36,58,.35); }
.form label span { display: block; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-3); margin-bottom: 6px; }
.form input, .form select { width: 100%; border: 0; border-bottom: 1px solid var(--line); padding: 10px 0; font: 400 17px var(--sans); background: none; color: var(--ink); outline: none; }
.form input:focus, .form select:focus { border-color: var(--warm); }
.form .btn { justify-self: start; margin-top: 8px; border: 0; }
.sent-msg { display: none; font-size: 14px; color: var(--cool); }
.form.sent .sent-msg { display: block; }

/* footer */
.foot { background: var(--ink); color: rgba(255,255,255,.7); padding: 46px 0; font-size: 14px; }
.foot-in { display: flex; align-items: center; gap: 30px; flex-wrap: wrap; }
.foot .brand { color: #fff; font-size: 19px; }
.foot .concept { margin-left: auto; }
.foot .ofi { font-family: Georgia, serif; color: #fff; text-decoration: none; font-size: 17px; }
.foot .ofi span { color: #c8a565; }

@media (max-width: 1000px) {
  .links { display: none; }
  .proof-in { grid-template-columns: 1fr 1fr; }
  .proof-in > div:nth-child(3) { border-left: 0; padding-left: 0; }
  .svc-grid { grid-template-columns: 1fr 1fr; grid-auto-rows: 260px; }
  .svc, .svc-big, .svc:nth-child(2), .svc:nth-child(3), .svc:nth-child(4), .svc-plain { grid-column: span 1; grid-row: span 1; }
  .svc-big { grid-column: span 2; grid-row: span 2; }
  .sys-in, .zone-in, .contact-in, .faq-in, .clara-in { grid-template-columns: 1fr; }
  .off-grid { grid-template-columns: 1fr 1fr; }
  .steps { grid-template-columns: 1fr 1fr; gap: 0 20px; }
  .rev-track { grid-template-columns: 1fr 1fr; }
  .sh-row { flex-direction: column; align-items: start; }
}
@media (max-width: 640px) {
  body { font-size: 16px; }
  .pill-cta { padding: 9px 12px; font-size: 13px; }
  .lang { display: none; }
  .thermo { top: 88px; }
  .svc-grid { grid-template-columns: 1fr; }
  .svc-big { grid-column: span 1; grid-row: span 1; }
  .off-grid, .rev-track, .steps { grid-template-columns: 1fr; }
  .proof-in > div { padding: 26px 14px 30px; }
  .clara-orb { width: 150px; height: 150px; }
  .form { padding: 24px; }
}
@media (prefers-reduced-motion: reduce) { [data-reveal] { opacity: 1; transform: none; } * { animation: none !important; transition: none !important; } }

/* offers as links */
a.off { text-decoration: none; color: inherit; display: block; }
.off-img { width: 100%; aspect-ratio: 16/10; object-fit: contain; margin: -8px 0 14px; }
.off-all { background: var(--ink); color: #fff; display: flex !important; flex-direction: column; justify-content: space-between; }
.off-all .tag { color: #ffc49a; }
.off-all h3 { font-size: 24px; min-height: 0; }
.off-all .arrow { font: 300 54px/1 var(--head); color: var(--warm); }
/* official service */
.sat { padding: clamp(90px, 12vw, 150px) 0; background: var(--sand); }
.sat-in { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(30px, 6vw, 90px); }
.sat-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 30px; }
.sat-tabs button { border: 1px solid var(--line); background: #fff; color: var(--ink); padding: 11px 18px; border-radius: 999px; font: 600 14px var(--sans); letter-spacing: .02em; }
.sat-tabs button[aria-selected="true"] { background: var(--cool); color: #fff; border-color: var(--cool); }
.sat-out { margin-top: 22px; min-height: 110px; color: var(--ink-2); max-width: 560px; }
.ticks.dark li { border-color: var(--line); color: var(--ink-2); }
.cold { background: var(--ink); color: #fff; border-radius: 28px; padding: 36px; }
.cold h3 { font: 500 28px/1.1 var(--head); letter-spacing: -.03em; }
.cold > p:not(.kicker) { margin-top: 12px; color: rgba(255,255,255,.75); font-size: 15px; }
.cold-list { list-style: none; margin-top: 22px; display: grid; gap: 0; counter-reset: c; }
.cold-list li { counter-increment: c; padding: 13px 0; border-top: 1px solid rgba(255,255,255,.12); display: flex; gap: 14px; font-size: 15px; }
.cold-list li::before { content: counter(c, decimal-leading-zero); color: #ffc49a; font: 500 12px/1.8 var(--sans); letter-spacing: .1em; }
/* work strip */
.work { padding: clamp(90px, 12vw, 150px) 0 clamp(60px, 8vw, 100px); overflow: hidden; }
.work-strip { display: flex; gap: 14px; padding: 0 20px; animation: drift 60s linear infinite; width: max-content; }
.work-strip:hover { animation-play-state: paused; }
.work-strip a { flex: 0 0 auto; width: 300px; height: 360px; border-radius: 22px; overflow: hidden; position: relative; display: block; }
.work-strip img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease); }
.work-strip a:hover img { transform: scale(1.05); }
.work-strip span { position: absolute; left: 14px; right: 14px; bottom: 12px; color: #fff; font: 500 15px/1.25 var(--head); text-shadow: 0 2px 14px rgba(0,0,0,.6); }
@keyframes drift { to { transform: translateX(-50%); } }
@media (max-width: 1000px) { .sat-in { grid-template-columns: 1fr; } .work-strip a { width: 220px; height: 280px; } }
